chore: 🐝 Update SDK - SDK Generation KOMBO-RUBY 1.2.6 - #35
Conversation
e3da80e to
536f9a8
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Want higher recall? High effort reviews run extra passes and find more bugs. A team admin can switch effort levels in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 536f9a8. Configure here.
| field :street, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('street') } } | ||
| # The birth date of the candidate, written into the "Geburtsdatum" field of the application form. Format: `YYYY-MM-DD` | ||
| # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString | ||
| field :geburtsdatum, Crystalline::Nilable.new(::DateTime), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('geburtsdatum'), 'decoder': ::Kombo::Utils.datetime_from_iso_format(true) } } |
There was a problem hiding this comment.
Date field serialized as datetime
Medium Severity
geburtsdatum is documented as a date-only YYYY-MM-DD value, but it is modeled as DateTime with a datetime decoder. Request serialization therefore emits a full ISO timestamp instead of a date string, which can cause Piloga remote_fields create-candidate/create-application requests to fail API validation.
Additional Locations (1)
Reviewed by Cursor Bugbot for commit 536f9a8. Configure here.
ea3ec35 to
7b47eb9
Compare
* `kombo.ats.get_ats_notes()`: **Added** * `kombo.ats.create_candidate()`: * `request.body.remote_fields` **Changed** * `kombo.ats.create_application()`: * `request.body.remote_fields` **Changed**
7b47eb9 to
c3ce127
Compare


SDK update
Versioning
Version Bump Type: [patch] - 🤖 (automated)
Tip
If updates to your OpenAPI document introduce breaking changes, be sure to update the
info.versionfield to trigger the correct version bump.Speakeasy supports manual control of SDK versioning through multiple methods.
Ruby SDK Changes:
kombo.ats.get_ats_notes(): Addedkombo.ats.create_candidate():request.body.remote_fieldsChangedkombo.ats.create_application():request.body.remote_fieldsChangedView full SDK changelog
OpenAPI Change Summary
View full report
Linting Report
0 errors, 320 warnings, 198 hintsView full report
RUBY CHANGELOG
No relevant generator changes
Based on Speakeasy CLI 1.793.0
Last updated by Speakeasy workflow
Note
Medium Risk
Additive notes endpoint is low risk; medium mainly from OpenAPI breaking changes in remote_fields (42 component breaks in the upstream report) that can surprise callers of create candidate/application with Bullhorn or Piloga fields.
Overview
Patch release 1.2.6 from Speakeasy regeneration against an updated Kombo OpenAPI spec.
The main capability added is
kombo.ats.get_ats_notes(), which callsGET /ats/noteswith the usual pagination and filters (candidate_ids,application_ids,updated_after, etc.) and returns note records plus nestedAuthordata. Docs and generated types for that operation are included.create_candidate()andcreate_application()see changes torequest.body.remote_fields: Bullhornjob_submissiontyping/description shifts, and Pilogacandidate.streetgains stricter validation metadata (format/pattern/docs). Integrators passing vendor-specific remote fields should re-check payloads against the new schemas.Documentation for
get_ats_applicationsupdated_afterbehavior is updated: linkedcurrent_stageandjobare no longer described as triggering updates when those linked records change (interviews/offers behavior unchanged in the table).Remaining diff is version/metadata (
kombogem 1.2.6,gen.lock, workflow lock, README method list).Reviewed by Cursor Bugbot for commit c3ce127. Bugbot is set up for automated code reviews on this repo. Configure here.