From 7f28cb6cf470563200d6cc5a9636ec750b7ab97a Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 20 Feb 2026 14:43:00 +0000 Subject: [PATCH] =?UTF-8?q?##=20Ruby=20SDK=20Changes:=20*=20`kombo.general?= =?UTF-8?q?.check=5Fapi=5Fkey()`:=20=20`error.code.enum(platform.task=5Fti?= =?UTF-8?q?med=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*?= =?UTF-8?q?=20`kombo.general.trigger=5Fsync()`:=20=20`error.code.enum(plat?= =?UTF-8?q?form.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=20*=20`kombo.general.send=5Fpassthrough=5Fre?= =?UTF-8?q?quest()`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`?= =?UTF-8?q?=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.g?= =?UTF-8?q?eneral.delete=5Fintegration()`:=20=20`error.code.enum(platform.?= =?UTF-8?q?task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.general.get=5Fintegration=5Fdetails()`:?= =?UTF-8?q?=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Added*?= =?UTF-8?q?*=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.general.set?= =?UTF-8?q?=5Fintegration=5Fenabled()`:=20=20`error.code.enum(platform.tas?= =?UTF-8?q?k=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.general.create=5Freconnection=5Flink()`:?= =?UTF-8?q?=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Added*?= =?UTF-8?q?*=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.general.get?= =?UTF-8?q?=5Fintegration=5Ffields()`:=20=20`error.code.enum(platform.task?= =?UTF-8?q?=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.general.update=5Fintegration=5Ffield()`:?= =?UTF-8?q?=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Added*?= =?UTF-8?q?*=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.general.get?= =?UTF-8?q?=5Fcustom=5Ffields()`:=20=20`error.code.enum(platform.task=5Fti?= =?UTF-8?q?med=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*?= =?UTF-8?q?=20`kombo.general.update=5Fcustom=5Ffield=5Fmapping()`:=20=20`e?= =?UTF-8?q?rror.code.enum(platform.task=5Ftimed=5Fout)`=20**Added**=20**Br?= =?UTF-8?q?eaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.general.get=5Ftools(?= =?UTF-8?q?)`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Add?= =?UTF-8?q?ed**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.hris.get?= =?UTF-8?q?=5Femployees()`:=20=20`error.code.enum(platform.task=5Ftimed=5F?= =?UTF-8?q?out)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`ko?= =?UTF-8?q?mbo.hris.get=5Femployee=5Fform()`:=20=20`error.code.enum(platfo?= =?UTF-8?q?rm.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.hris.create=5Femployee=5Fwith=5Fform()`:?= =?UTF-8?q?=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Added*?= =?UTF-8?q?*=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.hris.add=5Fe?= =?UTF-8?q?mployee=5Fdocument()`:=20=20`error.code.enum(platform.task=5Fti?= =?UTF-8?q?med=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*?= =?UTF-8?q?=20`kombo.hris.get=5Femployee=5Fdocument=5Fcategories()`:=20=20?= =?UTF-8?q?`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Added**=20**?= =?UTF-8?q?Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.hris.get=5Fgroups(?= =?UTF-8?q?)`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Add?= =?UTF-8?q?ed**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.hris.get?= =?UTF-8?q?=5Femployments()`:=20=20`error.code.enum(platform.task=5Ftimed?= =?UTF-8?q?=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20?= =?UTF-8?q?`kombo.hris.get=5Flocations()`:=20=20`error.code.enum(platform.?= =?UTF-8?q?task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.hris.get=5Fabsence=5Ftypes()`:=20=20`err?= =?UTF-8?q?or.code.enum(platform.task=5Ftimed=5Fout)`=20**Added**=20**Brea?= =?UTF-8?q?king**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.hris.get=5Ftime=5Foff?= =?UTF-8?q?=5Fbalances()`:=20=20`error.code.enum(platform.task=5Ftimed=5Fo?= =?UTF-8?q?ut)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kom?= =?UTF-8?q?bo.hris.get=5Fabsences()`:=20=20`error.code.enum(platform.task?= =?UTF-8?q?=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.hris.create=5Fabsence()`:=20=20=20*=20?= =?UTF-8?q?=20`request.body.remote=5Ffields.a3innuvanomina`=20**Added**=20?= =?UTF-8?q?=20=20*=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20*?= =?UTF-8?q?*Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.hris.?= =?UTF-8?q?delete=5Fabsence()`:=20=20`error.code.enum(platform.task=5Ftime?= =?UTF-8?q?d=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*?= =?UTF-8?q?=20`kombo.hris.get=5Flegal=5Fentities()`:=20=20`error.code.enum?= =?UTF-8?q?(platform.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=20*=20`kombo.hris.get=5Ftimesheets()`:=20=20?= =?UTF-8?q?`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Added**=20**?= =?UTF-8?q?Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.hris.get=5Fperform?= =?UTF-8?q?ance=5Freview=5Fcycles()`:=20=20`error.code.enum(platform.task?= =?UTF-8?q?=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.hris.get=5Fperformance=5Freviews()`:=20?= =?UTF-8?q?=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Added**?= =?UTF-8?q?=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.get=5Fapp?= =?UTF-8?q?lications()`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout?= =?UTF-8?q?)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo?= =?UTF-8?q?.ats.move=5Fapplication=5Fto=5Fstage()`:=20=20`error.code.enum(?= =?UTF-8?q?platform.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.add=5Fapplication=5Fresult?= =?UTF-8?q?=5Flink()`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`?= =?UTF-8?q?=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.a?= =?UTF-8?q?ts.add=5Fapplication=5Fnote()`:=20=20`error.code.enum(platform.?= =?UTF-8?q?task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.ats.get=5Fapplication=5Fattachments()`:?= =?UTF-8?q?=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Added*?= =?UTF-8?q?*=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.add=5Fap?= =?UTF-8?q?plication=5Fattachment()`:=20=20`error.code.enum(platform.task?= =?UTF-8?q?=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.ats.reject=5Fapplication()`:=20=20`error?= =?UTF-8?q?.code.enum(platform.task=5Ftimed=5Fout)`=20**Added**=20**Breaki?= =?UTF-8?q?ng**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.get=5Fcandidates()`:?= =?UTF-8?q?=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Added*?= =?UTF-8?q?*=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.create?= =?UTF-8?q?=5Fcandidate()`:=20=20`error.code.enum(platform.task=5Ftimed=5F?= =?UTF-8?q?out)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`ko?= =?UTF-8?q?mbo.ats.get=5Fcandidate=5Fattachments()`:=20=20`error.code.enum?= =?UTF-8?q?(platform.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.add=5Fcandidate=5Fattachmen?= =?UTF-8?q?t()`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**A?= =?UTF-8?q?dded**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.add?= =?UTF-8?q?=5Fcandidate=5Fresult=5Flink()`:=20=20`error.code.enum(platform?= =?UTF-8?q?.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=20*=20`kombo.ats.add=5Fcandidate=5Ftag()`:=20=20`erro?= =?UTF-8?q?r.code.enum(platform.task=5Ftimed=5Fout)`=20**Added**=20**Break?= =?UTF-8?q?ing**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.remove=5Fcandidate?= =?UTF-8?q?=5Ftag()`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`?= =?UTF-8?q?=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.a?= =?UTF-8?q?ts.get=5Ftags()`:=20=20`error.code.enum(platform.task=5Ftimed?= =?UTF-8?q?=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20?= =?UTF-8?q?`kombo.ats.get=5Fapplication=5Fstages()`:=20=20`error.code.enum?= =?UTF-8?q?(platform.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.get=5Fjobs()`:=20=20`error.?= =?UTF-8?q?code.enum(platform.task=5Ftimed=5Fout)`=20**Added**=20**Breakin?= =?UTF-8?q?g**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.create=5Fapplication(?= =?UTF-8?q?)`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Add?= =?UTF-8?q?ed**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.get?= =?UTF-8?q?=5Fusers()`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)?= =?UTF-8?q?`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.?= =?UTF-8?q?ats.get=5Foffers()`:=20=20`error.code.enum(platform.task=5Ftime?= =?UTF-8?q?d=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*?= =?UTF-8?q?=20`kombo.ats.get=5Frejection=5Freasons()`:=20=20`error.code.en?= =?UTF-8?q?um(platform.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=20*=20`kombo.ats.get=5Finterviews()`:=20=20?= =?UTF-8?q?=20*=20=20`response.data.results[].video=5Fconferencing=5Furl`?= =?UTF-8?q?=20**Added**=20=20=20*=20=20`error.code.enum(platform.task=5Fti?= =?UTF-8?q?med=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*?= =?UTF-8?q?=20`kombo.ats.import=5Ftracked=5Fapplication()`:=20=20`error.co?= =?UTF-8?q?de.enum(platform.task=5Ftimed=5Fout)`=20**Added**=20**Breaking*?= =?UTF-8?q?*=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.assessment.get=5Fpackages()?= =?UTF-8?q?`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20**Adde?= =?UTF-8?q?d**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.assessment?= =?UTF-8?q?.set=5Fpackages()`:=20=20`error.code.enum(platform.task=5Ftimed?= =?UTF-8?q?=5Fout)`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20?= =?UTF-8?q?`kombo.assessment.get=5Fopen=5Forders()`:=20=20`error.code.enum?= =?UTF-8?q?(platform.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=20*=20`kombo.assessment.update=5Forder=5Fres?= =?UTF-8?q?ult()`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)`=20*?= =?UTF-8?q?*Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F=20*=20`kombo.conne?= =?UTF-8?q?ct.create=5Fconnection=5Flink()`:=20=20=20*=20=20`request.integ?= =?UTF-8?q?ration=5Ftool`=20**Changed**=20=20=20*=20=20`error.code.enum(pl?= =?UTF-8?q?atform.task=5Ftimed=5Fout)`=20**Added**=20**Breaking**=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F=20*=20`kombo.connect.get=5Fintegration=5Fby?= =?UTF-8?q?=5Ftoken()`:=20=20`error.code.enum(platform.task=5Ftimed=5Fout)?= =?UTF-8?q?`=20**Added**=20**Breaking**=20=E2=9A=A0=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .speakeasy/gen.lock | 134 +++++++++++------- .speakeasy/gen.yaml | 28 ++-- .speakeasy/workflow.lock | 12 +- Gemfile.lock | 2 +- RELEASES.md | 12 +- Rakefile | 42 ++---- docs/models/shared/a3innuvanomina.md | 10 ++ docs/models/shared/benefittypeid.md | 12 ++ .../getatsinterviewspositiveresponse.md | 8 +- .../getatsinterviewspositiveresponseresult.md | 1 + docs/models/shared/integrationtool.md | 6 +- docs/models/shared/komboatserrorcode.md | 1 + docs/models/shared/kombogeneralerrorcode.md | 3 +- docs/models/shared/kombohriserrorcode.md | 1 + docs/models/shared/name.md | 4 +- ...posthrisabsencesrequestbodyremotefields.md | 1 + docs/sdks/general/README.md | 6 + kombo.gemspec | 2 +- lib/kombo/general.rb | 6 + lib/kombo/models/shared.rb | 2 + lib/kombo/models/shared/a3innuvanomina.rb | 32 +++++ lib/kombo/models/shared/a3innuvanomina.rbi | 13 ++ lib/kombo/models/shared/benefit_type_id.rb | 22 +++ lib/kombo/models/shared/benefit_type_id.rbi | 11 ++ ...getatsinterviewspositiveresponse_result.rb | 8 +- ...etatsinterviewspositiveresponse_result.rbi | 2 + lib/kombo/models/shared/integration_tool.rb | 4 + lib/kombo/models/shared/komboatserror_code.rb | 1 + .../models/shared/kombogeneralerror_code.rb | 1 + .../models/shared/kombohriserror_code.rb | 1 + lib/kombo/models/shared/name.rb | 4 +- ...sthrisabsencesrequestbody_remote_fields.rb | 8 +- ...thrisabsencesrequestbody_remote_fields.rbi | 2 + lib/kombo/sdkconfiguration.rb | 4 +- 35 files changed, 282 insertions(+), 125 deletions(-) create mode 100644 docs/models/shared/a3innuvanomina.md create mode 100644 docs/models/shared/benefittypeid.md create mode 100644 lib/kombo/models/shared/a3innuvanomina.rb create mode 100644 lib/kombo/models/shared/a3innuvanomina.rbi create mode 100644 lib/kombo/models/shared/benefit_type_id.rb create mode 100644 lib/kombo/models/shared/benefit_type_id.rbi diff --git a/.gitignore b/.gitignore index 72eca98a..66e56dc4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +sorbet/rbi *.gem .rbenv-gemsets .DS_Store diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 8b38ec04..3d30a6d8 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: a945ea15-b620-47b9-9868-c165c173bf88 management: - docChecksum: 4579d22bbd51cd068744f66aa22f05f3 + docChecksum: 7dd85bc4a13e535dbda3b1ad8ba88d3e docVersion: 1.0.0 speakeasyVersion: 1.700.2 generationVersion: 2.801.2 - releaseVersion: 1.0.2 - configChecksum: 2d7f240317069b4756d2dc3f660dc6b0 + releaseVersion: 1.0.3 + configChecksum: 0793b2d43167484c6da2672912818c44 repoURL: https://github.com/kombohq/ruby-sdk.git installationURL: https://github.com/kombohq/ruby-sdk published: true persistentEdits: - generation_id: f9937d18-745f-4c28-ad4f-dedacc345847 - pristine_commit_hash: b06a9a0337d63fc7145bc0745ab639263aa23bb7 - pristine_tree_hash: 710269603931fd8ee8d52a11025690f333960bbe + generation_id: f5a3f8e7-b073-4bc0-adbe-7b1d90605553 + pristine_commit_hash: a41c7078f2b949f06b8847a0812921d5d6954968 + pristine_tree_hash: e662e5c2d6a9705d3edd3b2b3952a108966f5b4c features: ruby: constsAndDefaults: 0.1.1 @@ -48,8 +48,8 @@ trackedFiles: pristine_git_object: b0ea40558f3ca80dcf7d30b159d34a1e5ab33440 Gemfile.lock: id: 21fb5836b499 - last_write_checksum: sha1:2366079d523aa32e5bf9982e7879b6d2e8b6e387 - pristine_git_object: 4d632b8fb86008cf08d87c2a68766e5d087f2be5 + last_write_checksum: sha1:3df5c0cd2d1b619ee977038d77b6907048fcbf50 + pristine_git_object: 692b2c1a64ae628c4f97ff472c35eefb2b89cf2a Rakefile: id: 44b7fa1ba503 last_write_checksum: sha1:bb15946e7c34d00098a6ee8fef994bbd57960092 @@ -526,6 +526,10 @@ trackedFiles: id: da6d8634d367 last_write_checksum: sha1:b1dc40dff81694a69cc27898e852b8c991e32f5f pristine_git_object: e5364352f8c101022662f140f844b88bb6d5f652 + docs/models/shared/a3innuvanomina.md: + id: 232bc426ab35 + last_write_checksum: sha1:8c50ac5e6a71027ce6c5fa85fc093e3bbb5a1519 + pristine_git_object: 7238c53dfa0cb672662e773f3942120747e3638b docs/models/shared/assessmentorderreceivedwebhookpayload.md: id: cd6047479586 last_write_checksum: sha1:92d1b48f5c5fe8082ce8595a369210af9551ded8 @@ -590,6 +594,10 @@ trackedFiles: id: 33bf0def5f28 last_write_checksum: sha1:099843a096dd8552506a58f0cd96c5d8d7b24419 pristine_git_object: 02156ba9bff5ba9034a69b07c74b9f736a745d54 + docs/models/shared/benefittypeid.md: + id: 5ed6aa5f6448 + last_write_checksum: sha1:f3dba9247bbe9401bc9f5fa1c3b92a0861930032 + pristine_git_object: de7817d880fcb379eecfdb4c0cca82dbaf466e93 docs/models/shared/break_.md: id: 2da6f416b6bf last_write_checksum: sha1:1edf739079a55073fbc6e29abccf818872832c60 @@ -1108,8 +1116,8 @@ trackedFiles: pristine_git_object: 2b13524faeaad6402fd591ba36160581ffb0a487 docs/models/shared/getatsinterviewspositiveresponse.md: id: 694d003e9ca4 - last_write_checksum: sha1:4fead331e14efad519f329a4f65e59727f5e70b7 - pristine_git_object: 56e31b3e1546fcaaac2da3b319b52d27111aef5e + last_write_checksum: sha1:c821a50d9aae0b8373b47dc3b899f6c379ab1734 + pristine_git_object: da8dbbf931de721d55f27842ee18a782a1fa0daf docs/models/shared/getatsinterviewspositiveresponseapplication.md: id: 5f53c503431b last_write_checksum: sha1:634a502fc4129421a381a5abbc38812d14248147 @@ -1140,8 +1148,8 @@ trackedFiles: pristine_git_object: 4d990de8be4eb0f90b7cebd8576ae81ecd03b503 docs/models/shared/getatsinterviewspositiveresponseresult.md: id: 71ef73a074c8 - last_write_checksum: sha1:1cec83bac65ccdf8257ddcc5bce99a5e831b8e86 - pristine_git_object: 48b3f917c0bacca0f56cb6ebb232238ecf4c7c28 + last_write_checksum: sha1:b116700c993a68077191532125539346f0ec8f0b + pristine_git_object: e6cd02c7b421ceda9814980a8c20c8720be9eeb3 docs/models/shared/getatsjobspositiveresponse.md: id: 9f6633e45c6d last_write_checksum: sha1:9f23235891175e1a0b86c8a608652b711430ef45 @@ -1860,8 +1868,8 @@ trackedFiles: pristine_git_object: 1b44fd372a1b5113087190b3328e0e11317349f3 docs/models/shared/integrationtool.md: id: ccbce9847167 - last_write_checksum: sha1:d114aab39a78e92f229e29ca721170c3af3a330b - pristine_git_object: 3a6ade522089dd6e94e4fcac0ccfe418be619b89 + last_write_checksum: sha1:e7b696320b3262425eb3101c4a7c234cdedcc89f + pristine_git_object: 1634174e5bdc90eb935990674e8d416f71c156f5 docs/models/shared/interview.md: id: d8d282f154af last_write_checksum: sha1:8a02e7bc37075650da6db4da83362416f77a08ac @@ -1880,8 +1888,8 @@ trackedFiles: pristine_git_object: cf12765b651dc1f77fb6359737a16e0f5c86026b docs/models/shared/komboatserrorcode.md: id: cc92342a1a7f - last_write_checksum: sha1:8b5562a648a44f7a52eb6275d9c2ca8c11dde20f - pristine_git_object: fc5671163dec77702ec9d29be707c82c0acc32d3 + last_write_checksum: sha1:6f2674725a151a1b38e411a26fd9845f642c0442 + pristine_git_object: 486560be093774ee0539cda05eb916037ecc1574 docs/models/shared/komboatserrorerror.md: id: e0c9aafa5bf6 last_write_checksum: sha1:34e307a09198d2102986ac27d3a91eb3468a7bfa @@ -1892,8 +1900,8 @@ trackedFiles: pristine_git_object: 98a936d339d031f87fb72193a87bb2b9ad28445b docs/models/shared/kombogeneralerrorcode.md: id: d0ed6889e710 - last_write_checksum: sha1:157b0753607791c60498b6f13d1fc16026810e2c - pristine_git_object: 0d3858e6d9a60ac91b2f4c0cfe3a8e61185f075a + last_write_checksum: sha1:b8929bce98c045c87be33a2b9ef9336a5bd30183 + pristine_git_object: 3e4cb5b65e1e9786e066104cffe35e493c0d9e09 docs/models/shared/kombogeneralerrorerror.md: id: eadb30ec36e2 last_write_checksum: sha1:df3aae1f3d0f7f8a719751b80d5ffb78e8183bbb @@ -1904,8 +1912,8 @@ trackedFiles: pristine_git_object: 3151c2ebe7a5d8770c5446a435a0ffd2376ee3d6 docs/models/shared/kombohriserrorcode.md: id: e5b47985b8b0 - last_write_checksum: sha1:6849a4e4601e7427a0f3071743af0b331170bc22 - pristine_git_object: 8ea26304a229098f7f852a8477afb0ff5856fab2 + last_write_checksum: sha1:bab9d9ec470070c712864316e836ec3afa964b0e + pristine_git_object: bb834f011a97b8927324fff4b38f4e5fb0d11865 docs/models/shared/kombohriserrorerror.md: id: 8226282442d8 last_write_checksum: sha1:9a7b30a0f67f2b371b856f3401e92bac3528d21e @@ -1944,8 +1952,8 @@ trackedFiles: pristine_git_object: 58d1e21a9c1429370493b8f4bb3c25d87fe9b26c docs/models/shared/name.md: id: bfbb7874446d - last_write_checksum: sha1:70d729d31020d9b6d793f033a668603a59c28ab5 - pristine_git_object: 6658ee2fe18639bdf842e70a6c9df998924d99dc + last_write_checksum: sha1:56c696f1e5e12da08d4739e2925eaf8cdfbd246f + pristine_git_object: 1142aa48cc7b27ced697b97c41b64f3920f17f68 docs/models/shared/offer.md: id: 87c20251f010 last_write_checksum: sha1:793e13347bea041a687932404e3d71647aaf70b6 @@ -3264,8 +3272,8 @@ trackedFiles: pristine_git_object: 29355f084456246a87bffb2d591fd4171ed84101 docs/models/shared/posthrisabsencesrequestbodyremotefields.md: id: 5bb4e5b10f1a - last_write_checksum: sha1:d6ab60d0a55f4e0faf49e6c7cf0b4ec0de57a8c4 - pristine_git_object: 5c8d9c0248a51614abfb8987d4b4dd17282c515b + last_write_checksum: sha1:142b06a211229f1aa42ad13c355e4b42f0bbb5f0 + pristine_git_object: 86c4e70e78e1387993bd8a5a6b876ec416a2349f docs/models/shared/posthrisabsencesrequestbodystatus.md: id: ae56aa281992 last_write_checksum: sha1:cde79ee7ceb032619146183939681903cd0597c8 @@ -3960,8 +3968,8 @@ trackedFiles: pristine_git_object: fe85124ef65d5d4cc291875df2918323cc450776 docs/sdks/general/README.md: id: ce0ada6fa2e1 - last_write_checksum: sha1:c60a579f7e9f49465bb46d6582f6319c16925760 - pristine_git_object: 2a02e72418bef8be39325c435d9950171f303a39 + last_write_checksum: sha1:15feeab79ee0c3f5de07d1a1c10a6ca9e0d7562c + pristine_git_object: fb64161aee08ae33d6b3ece8bbfab5c7f1e2ca5d docs/sdks/hris/README.md: id: 0baa868a038c last_write_checksum: sha1:acfe5afcadc9ed4db6bd3440eb752f88818f95d3 @@ -3972,8 +3980,8 @@ trackedFiles: pristine_git_object: 237a19c94ed3feee821ecd5611703991f84d91fa kombo.gemspec: id: 476dd5dc2d31 - last_write_checksum: sha1:82d46973a484cffbe70d68f68c8d31c26c7ea4cc - pristine_git_object: 6dafaa4e0c92f1e3cda9e4084c9849e468f083c0 + last_write_checksum: sha1:1e9305e1961c6f957ea14f04ef5fb43ce47f6872 + pristine_git_object: 13766acd658f521d01a67a9be1a4571359f1cd68 lib/crystalline.rb: id: eca767cf937a last_write_checksum: sha1:b6ec0a2833f58ba9a6f07c9637fdca05e59006d3 @@ -4012,8 +4020,8 @@ trackedFiles: pristine_git_object: da6a94f73a3dfc084ec6129c87056d1ab1604b1c lib/kombo/general.rb: id: b25b5d515a10 - last_write_checksum: sha1:adfdefb0de602f2c2de992a8b042dc842d7d38ea - pristine_git_object: 7dd4f97d4c4f2922335a80b08683a3321d727f1f + last_write_checksum: sha1:62ba4988e0acd83ea519b3888b0fcb7b35b030c2 + pristine_git_object: c838e49a1ca6063b7afba08e084f2c438866d41f lib/kombo/hris.rb: id: 13c3ecc1e9af last_write_checksum: sha1:15c9984296accd962e01f4b2b607f70ebb54b759 @@ -4980,8 +4988,16 @@ trackedFiles: pristine_git_object: 5c2b698f35005fd6c12acccbf44cf5e358940129 lib/kombo/models/shared.rb: id: 243803bd4275 - last_write_checksum: sha1:935fed1d059aca3c3d1c5d18e65f1e8ed63e5a2b - pristine_git_object: a6ef16e409623f087d1c08aa7f1aacae868a8c3b + last_write_checksum: sha1:7194aed39fb2e7a31ee653e399d750e3d4b49a01 + pristine_git_object: df369c447e33a66d16d108ce80f0361bf89d26f2 + lib/kombo/models/shared/a3innuvanomina.rb: + id: 9fd5b4269e9a + last_write_checksum: sha1:07e4f292950b316a10cd82ade7c7052ab059183f + pristine_git_object: a6478a995d8b068c08ea45ee48946e3e8b37a87b + lib/kombo/models/shared/a3innuvanomina.rbi: + id: eb7b37bf7424 + last_write_checksum: sha1:a80026c3a407b58f42e8a67ac856fe7e86960456 + pristine_git_object: 8808ed320063d4aebc3c2e63abe853840c99b9d3 lib/kombo/models/shared/assessmentorderreceivedwebhookpayload.rb: id: 7092175f70b3 last_write_checksum: sha1:15494f3482d68539217d59f4598ee1342fa022e9 @@ -5110,6 +5126,14 @@ trackedFiles: id: 39f58302c437 last_write_checksum: sha1:8285e5fd17ca66a631c494e86c15eed54712d141 pristine_git_object: 0e2b125f66ba42b0b1de851bb0d327e7e483b15f + lib/kombo/models/shared/benefit_type_id.rb: + id: 8103c1825530 + last_write_checksum: sha1:0d0e53c643fb3173fd80b93bb7eac5db8024f514 + pristine_git_object: cc0165104adca289234cd10bdb7a5027f04e6a9d + lib/kombo/models/shared/benefit_type_id.rbi: + id: 9441c55f23c6 + last_write_checksum: sha1:3ac9fd759609fb34318f8eabb8711516310ad90a + pristine_git_object: 6a27adf63439b3d10a1c4e9d3721a97df8f969ad lib/kombo/models/shared/break_.rb: id: 6eb786c0fbd6 last_write_checksum: sha1:ecbd0b54d207ad52fa131f31b0f707ef33ba58e5 @@ -6208,12 +6232,12 @@ trackedFiles: pristine_git_object: 57e4c23496bc08bf5158cb2c31457aab0dd007c4 lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rb: id: d65c2357b42c - last_write_checksum: sha1:d4db78c0917a9c5dafc16a3a082c445f5625bdf3 - pristine_git_object: aff79f15f4f4ec54a316365e89512ea1bd6184f8 + last_write_checksum: sha1:f9770f238741f7bbf4a54746377d894cb986f074 + pristine_git_object: c1983da4691e7d7a75b5ea833c24e9914a217d1a lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rbi: id: 391e71e0ca1b - last_write_checksum: sha1:1a19d8c521ed518598fed07be7316f6b092e2305 - pristine_git_object: c7ea48340b65b31c02a80dcd6de9f14cc3dffcdf + last_write_checksum: sha1:7eab2a2ae1e0cfce3c8f79dadcee9171cd7736ec + pristine_git_object: 7ddb3411dcbd660d7f2400abb924218a93c62c3f lib/kombo/models/shared/getatsjobspositiveresponse.rb: id: 9d5d0688a27e last_write_checksum: sha1:7eb2b1c0c19e75a2a03d4757c486be0266034a2d @@ -7520,8 +7544,8 @@ trackedFiles: pristine_git_object: 61d9236f014e29375471436f1af74f42efce65d1 lib/kombo/models/shared/integration_tool.rb: id: ec252bdaa1fd - last_write_checksum: sha1:089fc7035b49b1439fbf4db456df103279916b51 - pristine_git_object: cc69f8a80fe592aa7704b00672bc48aa54f4499a + last_write_checksum: sha1:4972c9c5afda662191c4f993c24cdf8caa14595d + pristine_git_object: 706170ed307190c65aa19717d594ff2b1df3881a lib/kombo/models/shared/integration_tool.rbi: id: fecc74b6f738 last_write_checksum: sha1:c0987391d8322f5bca901ba6cc47a8c2bac6b195 @@ -7688,8 +7712,8 @@ trackedFiles: pristine_git_object: ccc0849f510e377ce5e9e4cd138d093c5e02d394 lib/kombo/models/shared/komboatserror_code.rb: id: 893199233faa - last_write_checksum: sha1:a930ad14f39098f9d6950fd17eff4846a23c1cdc - pristine_git_object: b73a0495644327cc5521d3dcfb4c02387ca78490 + last_write_checksum: sha1:8651fe4ff25b792dfd7116cdfea3f1d49fe5784e + pristine_git_object: 839a5b1fb50062539d041bca6e3b45a88d72743e lib/kombo/models/shared/komboatserror_code.rbi: id: b551dcf0c3ec last_write_checksum: sha1:3a8689b8d762891d9360f052f585bce9ce965727 @@ -7712,8 +7736,8 @@ trackedFiles: pristine_git_object: 589ac9c786ceefc47902fb75e10a9870f60a1b67 lib/kombo/models/shared/kombogeneralerror_code.rb: id: 12114726771c - last_write_checksum: sha1:d6142cdb1b28def2279504f1c0630cbbf3111f66 - pristine_git_object: 3ae28c2585ea4d3edb236c993127f0449f9d432a + last_write_checksum: sha1:48129e2e9c4168c3ce4c0ada98c9f17db5c3c6ef + pristine_git_object: a49f54eae156ddbb02f58060c47e1415d3ade1e3 lib/kombo/models/shared/kombogeneralerror_code.rbi: id: 14c2e94cd3d9 last_write_checksum: sha1:50e6fa9ce2e2e5e0c0c78a7fe03d6200cbc9f3d6 @@ -7736,8 +7760,8 @@ trackedFiles: pristine_git_object: 3459c5d25590d23c6375cab80cbd02377c4d6d82 lib/kombo/models/shared/kombohriserror_code.rb: id: 17683c32f63d - last_write_checksum: sha1:fbba559a638be1912962e1e499b488712d56d9ae - pristine_git_object: 67c2dae14756f801febf84d0a748627fc2233328 + last_write_checksum: sha1:60cc0bf5fc28aa58485c8740d999b898702bcf50 + pristine_git_object: 51ae80bc59228bee66adfda70061a31b93edb733 lib/kombo/models/shared/kombohriserror_code.rbi: id: 60abd07b49e8 last_write_checksum: sha1:fcd610bd92060e489a416a18623747845b5743c7 @@ -7816,8 +7840,8 @@ trackedFiles: pristine_git_object: 88004f4a4fac10af695709af27bf15a7a59ab706 lib/kombo/models/shared/name.rb: id: 70047deb719d - last_write_checksum: sha1:a67925003068de567b943aa5518fe5d9a0684589 - pristine_git_object: f63cd47f8a7a84c6f82540ed0bdda9998adb2c3b + last_write_checksum: sha1:ab867071055afd15261af8b6b1f767993b5cc2d1 + pristine_git_object: c5d6e99bbc31f8a36f48306f1b0e74394375c1ea lib/kombo/models/shared/name.rbi: id: 42b088602335 last_write_checksum: sha1:269e15d7d41493ba578d91bbf5cc64adc55f775c @@ -10456,12 +10480,12 @@ trackedFiles: pristine_git_object: 52d7bf6cf0d19b28e5de985e41490aa6607c7cc5 lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rb: id: f38c97652b9c - last_write_checksum: sha1:7d482814a8c0677af9c08526909ec77919a78731 - pristine_git_object: b2fa2a543b8d185244434d8e5427797414d006c5 + last_write_checksum: sha1:81076946aafacf4dd70496721823dcc92bebb32f + pristine_git_object: 2294c65b68515860eaed8c969141c97846221b05 lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rbi: id: f5b28dadb5aa - last_write_checksum: sha1:ab4622f16228897d2bebe933ba84654e7e49fdb2 - pristine_git_object: e29e63dccd24a58231a29b38f73f39c6e7ddef1f + last_write_checksum: sha1:edbf751538199ac2de4b55810268ed29af9583e9 + pristine_git_object: eeaef0be192ed3bfdc894786d83b1562101cf631 lib/kombo/models/shared/posthrisabsencesrequestbody_status.rb: id: 1ed34b74dbd1 last_write_checksum: sha1:be6db9847ab6fc2c4368fe664df70302da611b03 @@ -11832,8 +11856,8 @@ trackedFiles: pristine_git_object: cc0af5d0bc79da7ef48343408db80c1436d75ef9 lib/kombo/sdkconfiguration.rb: id: 576e58b2ad72 - last_write_checksum: sha1:be38b4fe6f26f1bf5d038ab6db07dc4c0bb74d86 - pristine_git_object: 40b39cbd83a053bbea816b9e428b1e118f109d26 + last_write_checksum: sha1:ec5f86547cbf1f324dcea134eb4813aef9b6764e + pristine_git_object: 07d36dbddb488aa3a714e20d12d69e9df660b587 lib/kombo/sdkconfiguration.rbi: id: d1d4becc3542 last_write_checksum: sha1:d6a79e38280d703264428e6158d6d796ba61d63f @@ -14004,7 +14028,7 @@ examples: X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28" responses: "200": - application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "title": "Interview with John Doe", "starting_at": "2023-06-26T14:30:00Z", "ending_at": "2023-06-26T15:30:00Z", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "application_id": "H77fDF8uvEzGNPRubiz5DvQ7", "stage_id": "H5daSm8e85Dmvmne3wLeCPhX", "canceled": false, "remote_created_at": "2022-08-07T14:01:29.196Z", "remote_updated_at": "2022-08-07T14:01:29.196Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "users": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev"}], "application": {"id": "H77fDF8uvEzGNPRubiz5DvQ7", "remote_id": "32", "outcome": "HIRED", "rejection_reason_name": null, "candidate": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email_addresses": [{"email_address": "john.doe@example.com", "type": "PRIVATE"}]}, "job": {"id": "H5daSm8e85Dmvmne3wLeCPhX", "remote_id": "32", "name": "Backend Engineer"}}}]}} + application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "title": "Interview with John Doe", "starting_at": "2023-06-26T14:30:00Z", "ending_at": "2023-06-26T15:30:00Z", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "video_conferencing_url": "https://meet.example.com/interview-abc123", "application_id": "H77fDF8uvEzGNPRubiz5DvQ7", "stage_id": "H5daSm8e85Dmvmne3wLeCPhX", "canceled": false, "remote_created_at": "2022-08-07T14:01:29.196Z", "remote_updated_at": "2022-08-07T14:01:29.196Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "users": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev"}], "application": {"id": "H77fDF8uvEzGNPRubiz5DvQ7", "remote_id": "32", "outcome": "HIRED", "rejection_reason_name": null, "candidate": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email_addresses": [{"email_address": "john.doe@example.com", "type": "PRIVATE"}]}, "job": {"id": "H5daSm8e85Dmvmne3wLeCPhX", "remote_id": "32", "name": "Backend Engineer"}}}]}} default: application/json: {"status": "error", "error": {"code": "ATS.JOB_CLOSED", "title": "", "message": "", "log_url": "https://lustrous-designation.info/"}} example1: @@ -14017,7 +14041,7 @@ examples: X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28" responses: "200": - application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "title": "Interview with John Doe", "starting_at": "2023-06-26T14:30:00Z", "ending_at": "2023-06-26T15:30:00Z", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "application_id": "H77fDF8uvEzGNPRubiz5DvQ7", "stage_id": "H5daSm8e85Dmvmne3wLeCPhX", "canceled": false, "remote_created_at": "2022-08-07T14:01:29.196Z", "remote_updated_at": "2022-08-07T14:01:29.196Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "users": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev"}], "application": {"id": "H77fDF8uvEzGNPRubiz5DvQ7", "remote_id": "32", "outcome": "HIRED", "rejection_reason_name": null, "candidate": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email_addresses": [{"email_address": "john.doe@example.com", "type": "PRIVATE"}]}, "job": {"id": "H5daSm8e85Dmvmne3wLeCPhX", "remote_id": "32", "name": "Backend Engineer"}}}]}} + application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "title": "Interview with John Doe", "starting_at": "2023-06-26T14:30:00Z", "ending_at": "2023-06-26T15:30:00Z", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "video_conferencing_url": "https://meet.example.com/interview-abc123", "application_id": "H77fDF8uvEzGNPRubiz5DvQ7", "stage_id": "H5daSm8e85Dmvmne3wLeCPhX", "canceled": false, "remote_created_at": "2022-08-07T14:01:29.196Z", "remote_updated_at": "2022-08-07T14:01:29.196Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "users": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev"}], "application": {"id": "H77fDF8uvEzGNPRubiz5DvQ7", "remote_id": "32", "outcome": "HIRED", "rejection_reason_name": null, "candidate": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email_addresses": [{"email_address": "john.doe@example.com", "type": "PRIVATE"}]}, "job": {"id": "H5daSm8e85Dmvmne3wLeCPhX", "remote_id": "32", "name": "Backend Engineer"}}}]}} Error Response: parameters: query: @@ -14272,4 +14296,4 @@ examples: default: application/json: {"status": "error", "error": {"code": null, "title": null, "message": "The message is always in the response.", "log_url": null}} examplesVersion: 1.0.2 -releaseNotes: "## Ruby SDK Changes:\n* `kombo.connect.create_connection_link()`: \n * `request.integration_tool.enum(latticetalent)` **Added**\n" +releaseNotes: "## Ruby SDK Changes:\n* `kombo.general.check_api_key()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.trigger_sync()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.send_passthrough_request()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.delete_integration()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.get_integration_details()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.set_integration_enabled()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.create_reconnection_link()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.get_integration_fields()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.update_integration_field()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.get_custom_fields()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.update_custom_field_mapping()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.general.get_tools()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_employees()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_employee_form()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.create_employee_with_form()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.add_employee_document()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_employee_document_categories()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_groups()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_employments()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_locations()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_absence_types()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_time_off_balances()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_absences()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.create_absence()`: \n * `request.body.remote_fields.a3innuvanomina` **Added**\n * `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.delete_absence()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_legal_entities()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_timesheets()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_performance_review_cycles()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_performance_reviews()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_applications()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.move_application_to_stage()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_application_result_link()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_application_note()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_application_attachments()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_application_attachment()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.reject_application()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_candidates()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.create_candidate()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_candidate_attachments()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_candidate_attachment()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_candidate_result_link()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_candidate_tag()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.remove_candidate_tag()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_tags()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_application_stages()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_jobs()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.create_application()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_users()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_offers()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_rejection_reasons()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_interviews()`: \n * `response.data.results[].video_conferencing_url` **Added**\n * `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.ats.import_tracked_application()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.assessment.get_packages()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.assessment.set_packages()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.assessment.get_open_orders()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.assessment.update_order_result()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.connect.create_connection_link()`: \n * `request.integration_tool` **Changed**\n * `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n* `kombo.connect.get_integration_by_token()`: `error.code.enum(platform.task_timed_out)` **Added** **Breaking** ⚠️\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index a23b5fef..0c7df63a 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -14,6 +14,7 @@ generation: securityFeb2025: true sharedErrorComponentsApr2025: true sharedNestedComponentsJan2026: false + nameOverrideFeb2026: false auth: oAuth2ClientCredentialsEnabled: true oAuth2PasswordEnabled: true @@ -28,22 +29,23 @@ generation: generateTests: false generateNewTests: true skipResponseBodyAssertions: false + versioningStrategy: automatic ruby: - version: 1.0.2 + version: 1.0.3 additionalDependencies: development: irb: "" - minitest: ">= 5.27.0" - minitest-focus: "~> 1.4.1" + minitest: '>= 5.27.0' + minitest-focus: ~> 1.4.1 rake: "" - rspec: "~> 3.13" - rubocop: "~> 1.73.2" - rubocop-minitest: "~> 0.37.1" - rubocop-rspec: "~> 3.0" - sorbet: "~> 0.6.12872" - tapioca: "~> 0.17.10" - tsort: "~> 0.2.0" - webmock: "~> 3.23" + rspec: ~> 3.13 + rubocop: ~> 1.73.2 + rubocop-minitest: ~> 0.37.1 + rubocop-rspec: ~> 3.0 + sorbet: ~> 0.6.12872 + tapioca: ~> 0.17.10 + tsort: ~> 0.2.0 + webmock: ~> 3.23 runtime: {} author: Kombo Technologies GmbH baseErrorName: KomboError @@ -51,7 +53,10 @@ ruby: constFieldsAlwaysOptional: false defaultErrorName: APIError description: The official Ruby SDK for the Kombo Unified API + enableFormatting: false flattenGlobalSecurity: false + forwardCompatibleEnumsByDefault: false + forwardCompatibleUnionsByDefault: "false" imports: option: openapi paths: @@ -68,3 +73,4 @@ ruby: outputModelSuffix: output packageName: kombo typingStrategy: sorbet + unionStrategy: left-to-right diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index f92aa35a..71450d8d 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,20 +2,20 @@ speakeasyVersion: 1.700.2 sources: kombo-prepared-spec: sourceNamespace: kombo-api - sourceRevisionDigest: sha256:11a87b4ea5cefe111e8a8cddff8769b4855023b9fe233b7101d423e07a43c6d9 - sourceBlobDigest: sha256:807dafa38b43fa754113f4f8686b9f8aa58269c94f34c7ad33250c0356019d99 + sourceRevisionDigest: sha256:d03bdcddf51fd6cf6de77ea9bfa21506159a95264b22be5996de3990fe53b047 + sourceBlobDigest: sha256:3ddb9704618c65161d66ad8da56cf21e0885ae01d205ae7eaaa68f86e1930fa3 tags: - latest - - speakeasy-sdk-regen-1769786281 + - speakeasy-sdk-regen-1771597884 - 1.0.0 targets: kombo-ruby: source: kombo-prepared-spec sourceNamespace: kombo-api - sourceRevisionDigest: sha256:11a87b4ea5cefe111e8a8cddff8769b4855023b9fe233b7101d423e07a43c6d9 - sourceBlobDigest: sha256:807dafa38b43fa754113f4f8686b9f8aa58269c94f34c7ad33250c0356019d99 + sourceRevisionDigest: sha256:d03bdcddf51fd6cf6de77ea9bfa21506159a95264b22be5996de3990fe53b047 + sourceBlobDigest: sha256:3ddb9704618c65161d66ad8da56cf21e0885ae01d205ae7eaaa68f86e1930fa3 codeSamplesNamespace: kombo-api-python-ruby-code-samples - codeSamplesRevisionDigest: sha256:cb8166b036a94239ae02e45e94c2bada2186e37754f616758aeb84ffe1364c82 + codeSamplesRevisionDigest: sha256:02ae86fe2457f3b8ebfead1993c5061535fdd14edabaed352e975f53e792c6ab workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/Gemfile.lock b/Gemfile.lock index aed4daec..692b2c1a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - kombo (1.0.2) + kombo (1.0.3) base64 (>= 0.2.0, < 1.0) faraday faraday-multipart (~> 1.2.0) diff --git a/RELEASES.md b/RELEASES.md index 362245cf..15352fe4 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -28,4 +28,14 @@ Based on: ### Generated - [ruby v1.0.2] . ### Releases -- [Ruby Gems v1.0.2] https://rubygems.org/gems/kombo/versions/1.0.2 - . \ No newline at end of file +- [Ruby Gems v1.0.2] https://rubygems.org/gems/kombo/versions/1.0.2 - . + +## 2026-02-20 14:30:59 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.700.2 (2.801.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [ruby v1.0.3] . +### Releases +- [Ruby Gems v1.0.3] https://rubygems.org/gems/kombo/versions/1.0.3 - . \ No newline at end of file diff --git a/Rakefile b/Rakefile index 77e9be81..f73a3e45 100644 --- a/Rakefile +++ b/Rakefile @@ -2,41 +2,19 @@ # frozen_string_literal: true require 'bundler/gem_tasks' +require 'minitest/test_task' +require 'rubocop/rake_task' -begin - require 'rubocop/rake_task' - RuboCop::RakeTask.new -rescue LoadError - # RuboCop not available -end - -begin - require 'minitest/test_task' - Minitest::TestTask.create do |t| - # workaround to avoid throwing warnings from Janeway library circular require... - t.warning = false - end -rescue LoadError - # Minitest not available -end +RuboCop::RakeTask.new -begin - require 'rspec/core/rake_task' - RSpec::Core::RakeTask.new(:spec) do |t| - t.pattern = 'spec/**/*_spec.rb' - end -rescue LoadError => e - # RSpec not available - define a task that explains this - desc 'Run RSpec tests (requires: bundle install)' - task :spec do - puts "\n⚠️ RSpec is not installed. Please run: bundle install" - puts " Then run: bundle exec rake spec\n\n" - raise 'RSpec not available. Run `bundle install` first.' - end +Minitest::TestTask.create do |t| + # workaround to avoid throwing warnings from Janeway library circular require... + t.warning = false end task :default => :test + # Developers can run all tests with: # # $ rake test @@ -45,8 +23,4 @@ task :default => :test # # $ rake test test/parameter_test # -# and run individual tests by adding `focus` to the line before the test definition. -# -# Developers can run RSpec tests with: -# -# $ rake spec \ No newline at end of file +# and run individual tests by adding `focus` to the line before the test definition. \ No newline at end of file diff --git a/docs/models/shared/a3innuvanomina.md b/docs/models/shared/a3innuvanomina.md new file mode 100644 index 00000000..7238c53d --- /dev/null +++ b/docs/models/shared/a3innuvanomina.md @@ -0,0 +1,10 @@ +# A3innuvanomina + +Fields specific to A3 Innuva Nómina. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `benefit_type_id` | [T.nilable(Models::Shared::BenefitTypeId)](../../models/shared/benefittypeid.md) | :heavy_minus_sign: | Required for illness absences. Benefit type: Delegated Payment, No Right to Benefit, or Direct payment. | \ No newline at end of file diff --git a/docs/models/shared/benefittypeid.md b/docs/models/shared/benefittypeid.md new file mode 100644 index 00000000..de7817d8 --- /dev/null +++ b/docs/models/shared/benefittypeid.md @@ -0,0 +1,12 @@ +# BenefitTypeId + +Required for illness absences. Benefit type: Delegated Payment, No Right to Benefit, or Direct payment. + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `DELEGATED_PAYMENT` | Delegated Payment | +| `NO_RIGHT_TO_BENEFIT` | No Right to Benefit | +| `DIRECT_PAYMENT` | Direct payment | \ No newline at end of file diff --git a/docs/models/shared/getatsinterviewspositiveresponse.md b/docs/models/shared/getatsinterviewspositiveresponse.md index 56e31b3e..da8dbbf9 100644 --- a/docs/models/shared/getatsinterviewspositiveresponse.md +++ b/docs/models/shared/getatsinterviewspositiveresponse.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `status` | *::String* | :heavy_check_mark: | N/A | | -| `data` | [Models::Shared::GetAtsInterviewsPositiveResponseData](../../models/shared/getatsinterviewspositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"title": "Interview with John Doe",
"starting_at": "2023-06-26T14:30:00Z",
"ending_at": "2023-06-26T15:30:00Z",
"location": {
"city": "Berlin",
"country": "DE",
"raw": "Berlin, Germany",
"state": "Berlin",
"street_1": "Lohmühlenstraße 65",
"street_2": null,
"zip_code": "12435"
},
"application_id": "H77fDF8uvEzGNPRubiz5DvQ7",
"stage_id": "H5daSm8e85Dmvmne3wLeCPhX",
"canceled": false,
"remote_created_at": "2022-08-07T14:01:29.196Z",
"remote_updated_at": "2022-08-07T14:01:29.196Z",
"remote_data": null,
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"users": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@kombo.dev"
}
],
"application": {
"id": "H77fDF8uvEzGNPRubiz5DvQ7",
"remote_id": "32",
"outcome": "HIRED",
"rejection_reason_name": null,
"candidate": {
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "John",
"last_name": "Doe",
"email_addresses": [
{
"email_address": "john.doe@example.com",
"type": "PRIVATE"
}
]
},
"job": {
"id": "H5daSm8e85Dmvmne3wLeCPhX",
"remote_id": "32",
"name": "Backend Engineer"
}
}
}
]
} | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `status` | *::String* | :heavy_check_mark: | N/A | | +| `data` | [Models::Shared::GetAtsInterviewsPositiveResponseData](../../models/shared/getatsinterviewspositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"title": "Interview with John Doe",
"starting_at": "2023-06-26T14:30:00Z",
"ending_at": "2023-06-26T15:30:00Z",
"location": {
"city": "Berlin",
"country": "DE",
"raw": "Berlin, Germany",
"state": "Berlin",
"street_1": "Lohmühlenstraße 65",
"street_2": null,
"zip_code": "12435"
},
"video_conferencing_url": "https://meet.example.com/interview-abc123",
"application_id": "H77fDF8uvEzGNPRubiz5DvQ7",
"stage_id": "H5daSm8e85Dmvmne3wLeCPhX",
"canceled": false,
"remote_created_at": "2022-08-07T14:01:29.196Z",
"remote_updated_at": "2022-08-07T14:01:29.196Z",
"remote_data": null,
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"users": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@kombo.dev"
}
],
"application": {
"id": "H77fDF8uvEzGNPRubiz5DvQ7",
"remote_id": "32",
"outcome": "HIRED",
"rejection_reason_name": null,
"candidate": {
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "John",
"last_name": "Doe",
"email_addresses": [
{
"email_address": "john.doe@example.com",
"type": "PRIVATE"
}
]
},
"job": {
"id": "H5daSm8e85Dmvmne3wLeCPhX",
"remote_id": "32",
"name": "Backend Engineer"
}
}
}
]
} | \ No newline at end of file diff --git a/docs/models/shared/getatsinterviewspositiveresponseresult.md b/docs/models/shared/getatsinterviewspositiveresponseresult.md index 48b3f917..e6cd02c7 100644 --- a/docs/models/shared/getatsinterviewspositiveresponseresult.md +++ b/docs/models/shared/getatsinterviewspositiveresponseresult.md @@ -11,6 +11,7 @@ | `starting_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The start time of the interview.

[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) | | `ending_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The end time of the interview.

[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) | | `location` | [T.nilable(Models::Shared::GetAtsInterviewsPositiveResponseLocation)](../../models/shared/getatsinterviewspositiveresponselocation.md) | :heavy_minus_sign: | Location of the interview. | +| `video_conferencing_url` | *T.nilable(::String)* | :heavy_check_mark: | The URL of the video conferencing platform used for the interview. | | `application_id` | *T.nilable(::String)* | :heavy_check_mark: | The Kombo ID of the application this interview belongs to. The ID can be used to retrieve the application from the `get applications` endpoint. | | `stage_id` | *T.nilable(::String)* | :heavy_check_mark: | If a system specifies to which stage this interview belongs to, this field will be the Kombo ID of the application stage. The ID can be used to retrieve the stage from the `get application stages` endpoint. | | `canceled` | *T.nilable(T::Boolean)* | :heavy_check_mark: | Whether the interview was canceled or not. If we have no information, this field will be `null`. | diff --git a/docs/models/shared/integrationtool.md b/docs/models/shared/integrationtool.md index 3a6ade52..1634174e 100644 --- a/docs/models/shared/integrationtool.md +++ b/docs/models/shared/integrationtool.md @@ -106,6 +106,8 @@ Pre-define a tool this integration link can be used for. | `TALENTADORE` | talentadore | | `SANDBOX` | sandbox | | `GUIDECOM` | guidecom | +| `SPOTT` | spott | +| `LOXO` | loxo | | `WORKDAYCUSTOMREPORT` | workdaycustomreport | | `WORKDAYCUSTOMREPORTSFTP` | workdaycustomreportsftp | | `PAYFITCUSTOMER` | payfitcustomer | @@ -182,4 +184,6 @@ Pre-define a tool this integration link can be used for. | `PEOPLEXD` | peoplexd | | `SFTP` | sftp | | `SFTPFETCH` | sftpfetch | -| `THREE_HUNDRED_AND_SIXTYLEARNING` | 360learning | \ No newline at end of file +| `THREE_HUNDRED_AND_SIXTYLEARNING` | 360learning | +| `UDEMY` | udemy | +| `LINKEDINLEARNING` | linkedinlearning | \ No newline at end of file diff --git a/docs/models/shared/komboatserrorcode.md b/docs/models/shared/komboatserrorcode.md index fc567116..486560be 100644 --- a/docs/models/shared/komboatserrorcode.md +++ b/docs/models/shared/komboatserrorcode.md @@ -13,6 +13,7 @@ Some errors include an error code that can be used to identify their cause. See | `PLATFORM_UNKNOWN_ERROR` | PLATFORM.UNKNOWN_ERROR | | `PLATFORM_IP_NOT_WHITELISTED` | PLATFORM.IP_NOT_WHITELISTED | | `PLATFORM_AUTHENTICATION_INVALID` | PLATFORM.AUTHENTICATION_INVALID | +| `PLATFORM_TASK_TIMED_OUT` | PLATFORM.TASK_TIMED_OUT | | `INTEGRATION_PERMISSION_MISSING` | INTEGRATION.PERMISSION_MISSING | | `INTEGRATION_AUTHENTICATION_INVALID` | INTEGRATION.AUTHENTICATION_INVALID | | `INTEGRATION_QA_FAILED` | INTEGRATION.QA_FAILED | diff --git a/docs/models/shared/kombogeneralerrorcode.md b/docs/models/shared/kombogeneralerrorcode.md index 0d3858e6..3e4cb5b6 100644 --- a/docs/models/shared/kombogeneralerrorcode.md +++ b/docs/models/shared/kombogeneralerrorcode.md @@ -12,4 +12,5 @@ Some errors include an error code that can be used to identify their cause. See | `PLATFORM_INPUT_INVALID` | PLATFORM.INPUT_INVALID | | `PLATFORM_UNKNOWN_ERROR` | PLATFORM.UNKNOWN_ERROR | | `PLATFORM_IP_NOT_WHITELISTED` | PLATFORM.IP_NOT_WHITELISTED | -| `PLATFORM_AUTHENTICATION_INVALID` | PLATFORM.AUTHENTICATION_INVALID | \ No newline at end of file +| `PLATFORM_AUTHENTICATION_INVALID` | PLATFORM.AUTHENTICATION_INVALID | +| `PLATFORM_TASK_TIMED_OUT` | PLATFORM.TASK_TIMED_OUT | \ No newline at end of file diff --git a/docs/models/shared/kombohriserrorcode.md b/docs/models/shared/kombohriserrorcode.md index 8ea26304..bb834f01 100644 --- a/docs/models/shared/kombohriserrorcode.md +++ b/docs/models/shared/kombohriserrorcode.md @@ -13,6 +13,7 @@ Some errors include an error code that can be used to identify their cause. See | `PLATFORM_UNKNOWN_ERROR` | PLATFORM.UNKNOWN_ERROR | | `PLATFORM_IP_NOT_WHITELISTED` | PLATFORM.IP_NOT_WHITELISTED | | `PLATFORM_AUTHENTICATION_INVALID` | PLATFORM.AUTHENTICATION_INVALID | +| `PLATFORM_TASK_TIMED_OUT` | PLATFORM.TASK_TIMED_OUT | | `INTEGRATION_PERMISSION_MISSING` | INTEGRATION.PERMISSION_MISSING | | `INTEGRATION_AUTHENTICATION_INVALID` | INTEGRATION.AUTHENTICATION_INVALID | | `INTEGRATION_QA_FAILED` | INTEGRATION.QA_FAILED | diff --git a/docs/models/shared/name.md b/docs/models/shared/name.md index 6658ee2f..1142aa48 100644 --- a/docs/models/shared/name.md +++ b/docs/models/shared/name.md @@ -32,10 +32,10 @@ The name of the Kombo model or connection that changed. | `ATS_REJECTION_REASONS` | ats_rejection_reasons | | `LMS_USERS` | lms_users | | `LMS_COURSE_PROVIDERS` | lms_course_providers | +| `LMS_SKILLS` | lms_skills | | `LMS_COURSES` | lms_courses | -| `LMS_COURSE_PROGRESSIONS` | lms_course_progressions | | `LMS_COURSE_REVISIONS` | lms_course_revisions | -| `LMS_SKILLS` | lms_skills | +| `LMS_COURSE_PROGRESSIONS` | lms_course_progressions | | `HRIS_JOIN_EMPLOYEES_TEAMS` | hris_join_employees_teams | | `ATS_JOIN_CANDIDATES_TAGS` | ats_join_candidates_tags | | `ATS_JOIN_JOBS_APPLICATION_STAGES` | ats_join_jobs_application_stages | diff --git a/docs/models/shared/posthrisabsencesrequestbodyremotefields.md b/docs/models/shared/posthrisabsencesrequestbodyremotefields.md index 5c8d9c02..86c4e70e 100644 --- a/docs/models/shared/posthrisabsencesrequestbodyremotefields.md +++ b/docs/models/shared/posthrisabsencesrequestbodyremotefields.md @@ -7,4 +7,5 @@ Additional fields that we will pass through to specific HRIS systems. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `a3innuvanomina` | [T.nilable(Models::Shared::A3innuvanomina)](../../models/shared/a3innuvanomina.md) | :heavy_minus_sign: | Fields specific to A3 Innuva Nómina. | | `adpworkforcenow` | [T.nilable(Models::Shared::PostHrisAbsencesRequestBodyAdpworkforcenow)](../../models/shared/posthrisabsencesrequestbodyadpworkforcenow.md) | :heavy_minus_sign: | Fields specific to ADP Workforce Now. | \ No newline at end of file diff --git a/docs/sdks/general/README.md b/docs/sdks/general/README.md index 2a02e724..fb64161a 100644 --- a/docs/sdks/general/README.md +++ b/docs/sdks/general/README.md @@ -130,6 +130,7 @@ To get started, please pick the relevant API (some tools provide multiple to due |BoondManager|`boondmanager/api`|BoondManager [REST API](https://ui.boondmanager.com/administrator/developer/apisandbox). We automatically authenticate all requests and use `https://ui.boondmanager.com/api` as the base URL.| |Breezy HR|`breezyhr/v3`|[BreezyHR's v3 API](https://developer.breezy.hr/reference/overview). We automatically authenticate all requests and use "https://api.breezy.hr/v3/" as the base URL.| |Bullhorn|`bullhorn/default`|[Bullhorn's API](https://bullhorn.github.io/rest-api-docs/index.html). We automatically use the right `https://rest.bullhornstaffing.com/rest-services/\{corpToken\}` base URL.| +|Carerix|`carerix/api`|Carerix [REST API](https://docs.carerix.io/rest/introduction). We automatically authenticate all requests and use `https://api.carerix.com` as the base URL. Please note that Carerix uses XML for request and response bodies.| |CEGID TalentSoft Customer|`talentsoftcustomer/v1`|Cegid Talentsoft Recruiting FrontOffice API: [API Documentation](https://developers.cegid.com/api-details#api=cegid-talentsoft-recruiting-frontoffice) We automatically authenticate all requests and use `https://\{customer_subdomain\}.talent-soft.com/api/v1` as the base URL.| |CEGID TalentSoft FrontOffice|`talentsoft/v2`|Cegid Talentsoft Recruiting FrontOffice [API](https://developers.cegid.com/api-details). We automatically authenticate all requests using the provided credentials and use `https://\{domain\}/api/v2` as the base URL.| |Ceipal|`ceipal/v1`|We use `https://api.ceipal.com/v1` as the base URL. Find the official docs [here](https://developer.ceipal.com/ceipal-ats-version-one/ceipal-ats-v1-api-reference).| @@ -186,6 +187,7 @@ To get started, please pick the relevant API (some tools provide multiple to due |JazzHR|`jazzhr/v1`|[JazzHR's v1 API](https://www.resumatorapi.com/v1/#!`).We automatically authenticate all requests and use "https://api.resumatorapi.com/v1/" as the base URL.| |JobDiva|`jobdiva/api`|We automatically authenticate all requests and use `https://api.jobdiva.com` as the base URL.| |Jobvite|`jobvite/api`|We automatically authenticate all requests and use 'https://api.jobvite.com/api/v2' as the base URL.| +|Jobvite|`jobvite/v2`|We use `https://api.jobvite.com/api/v2` as the base URL. Find the official docs [here](https://help.jobvite.com/hc/en-us/articles/8870636608925-Jobvite-API).| |Jobylon|`jobylon/feed`|The [Jobylon Feed API](https://developer.jobylon.com/feed-api/). We automatically authenticate all requests and use `https://\{subdomain\}.jobylon.com/feeds/\{job_hash\}` as the base URL.| |Jobylon|`jobylon/push`|The [Jobylon Push API](https://developer.jobylon.com/push-api-and-webhooks/). We automatically authenticate all requests and use `https://\{subdomain\}.jobylon.com/p1` as the base URL.| |JOIN|`join/v2`|Join's [V2 API](https://docs.join.com/reference/getting-started). We automatically authenticate all requests and use `https://api.join.com/v2` as the base URL.| @@ -197,6 +199,8 @@ To get started, please pick the relevant API (some tools provide multiple to due |Leapsome|`leapsome/scim`|Leapsome [SCIM API](https://api.leapsome.com/scim/v1/api-docs/). We automatically authenticate all requests using the credentials supplied by the customer and use `https://api.leapsome.com/scim/v1` as the base URL.| |Leapsome|`leapsome/v1`|Leapsome [API](https://api.leapsome.com/v1/api-docs/). We automatically authenticate all requests using the credentials supplied by the customer and use `https://api.leapsome.com/v1` as the base URL.| |Lever|`lever/v1`|[Lever's v1 API](https://hire.lever.co/developer/documentation). We automatically authenticate all requests using the partner credentials which have been configured in the Lever tool settings (this uses Kombo's partner credentials by default).| +|LinkedIn Learning|`linkedinlearning/v2`|LinkedIn Learning [API v2](https://learn.microsoft.com/en-us/linkedin/learning/). We automatically handle authentication and use `https://api.linkedin.com` as the base URL.| +|Loxo|`loxo/v1`|[Loxo's API](https://loxo.readme.io/reference/loxo-api). We automatically authenticate all requests and use 'https://app.loxo.co/api/\{agency_slug\}' as base URL.| |Lucca|`lucca/api`|[Luccas's API](https://developers.lucca.fr/api-reference/legacy/introduction). We automatically authenticate all requests and use 'https://\{account\}.\{ilucca|ilucca-demo\}.\{region\}/' as the base URL.| |Manatal|`manatal/career-page`|Manatal's Career Page API. We use `https://api.manatal.com/open/v3/career-page/\{client_slug\}` as the base URL.| |Manatal|`manatal/open-api-v3`|[Manatal's Open API v3](https://developers.manatal.com/reference/getting-started). We automatically authenticate all requests and use `https://api.manatal.com/open/v3` as the base URL.| @@ -247,6 +251,7 @@ To get started, please pick the relevant API (some tools provide multiple to due |Softgarden|`softgarden/apply-api`|[Softgarden's Apply API](https://dev.softgarden.de/apply-api/). We automatically authenticate all requests and use 'https://jobdb.softgarden.de/jobdb/public' as base URL.| |Softgarden|`softgarden/frontend-v3`|[Softgarden's Frontend API v3](https://dev.softgarden.de/frontend-v3/. We automatically authenticate all requests and use 'https://api.softgarden.io/api/rest' as base URL.| |Spark Hire Recruit|`comeet/api`|[Spark Hire Recruit's API.](https://developers.comeet.com/reference/recruiting-api-overview)We automatically authenticate all requests and use `https://api.comeet.com` as the base URL.| +|Spott|`spott/protected`|The [Spott API](https://docs.gospott.com). We automatically authenticate all requests and use `https://api.gospott.com` as the base URL.| |Sympa|`sympa/api`|Sympa's [API](https://documenter.getpostman.com/view/33639379/2sA3kXG1vX#intro). We automatically authenticate all requests and use `https://api.sympahr.net/api/` as the base URL.| |Taleez|`taleez/0`|[Taleez's API](https://api.taleez.com/swagger-ui/index.html). We automatically authenticate all requests and use `https://api.taleez.com/0` as the base URL.| |Talention|`talention/v1`|Talention's API. We automatically authenticate all requests and use `https://\{api_domain\}/tms/\{account_id\}/external/api/1.0` as the base URL. Documentation is provided privately by Talention. Contact Kombo support for assistance with specific endpoints.| @@ -254,6 +259,7 @@ To get started, please pick the relevant API (some tools provide multiple to due |Teamtailor Job Boards|`teamtailorjobboards/direct-apply`|Teamtailor's [Job Board Direct Apply API](https://partner.teamtailor.com/job_boards/direct_apply/#direct-apply). We automatically authenticate all requests and use `https://5qbn6o9x4h.execute-api.eu-west-1.amazonaws.com/production` as the base URL. All requests are automatically signed with HMAC-SHA256 signature.| |Teamtailor|`teamtailor/v1`|We use `https://api.teamtailor.com/v1` as the base URL. Find the official docs [here](https://docs.teamtailor.com/).| |TRAFFIT|`traffit/v2`|Traffit's [v2 API](https://api.traffit.com). We authenticate all requests with the Traffit API key and use the base URL `https://yourdomain.traffit.com/api/integration/v2`.| +|Udemy Business|`udemy/learning`|Udemy Business REST API. We automatically handle authentication and use `https://\{account_name\}.udemy.com/api-2.0/organizations/\{account_id\}/` as the base URL.| |UKG Pro|`ukgpro/default`|[UKG Pro's HRIS API](https://developer.ukg.com/hcm/reference/get_personnel-v1-person-details). We automatically authenticate all requests and use `https://\{hostname\}` as the base URL.| |UKG Pro|`ukgpro/recruting`|[UKG Pro's Recruiting API](https://developer.ukg.com/hcm/reference/retrieveapplications). We automatically authenticate all requests and use `https://\{hostname\}/talent/recruiting/v2/\{tenantalias\}/api` as the base URL.| |UKG Ready|`ukgready/api`|UKG Ready [API](https://secure.saashr.com/ta/docs/rest/public/). We automatically authenticate all requests using the provided credentials and use `https://\{api_domain\}` as the base URL.| diff --git a/kombo.gemspec b/kombo.gemspec index f6f5d74a..13766acd 100644 --- a/kombo.gemspec +++ b/kombo.gemspec @@ -4,7 +4,7 @@ $LOAD_PATH.push File.expand_path('lib', __dir__) Gem::Specification.new do |s| s.name = 'kombo' - s.version = '1.0.2' + s.version = '1.0.3' s.platform = Gem::Platform::RUBY s.licenses = ['Apache-2.0'] s.summary = '' diff --git a/lib/kombo/general.rb b/lib/kombo/general.rb index 7dd4f97d..c838e49a 100644 --- a/lib/kombo/general.rb +++ b/lib/kombo/general.rb @@ -314,6 +314,7 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms # |BoondManager|`boondmanager/api`|BoondManager [REST API](https://ui.boondmanager.com/administrator/developer/apisandbox). We automatically authenticate all requests and use `https://ui.boondmanager.com/api` as the base URL.| # |Breezy HR|`breezyhr/v3`|[BreezyHR's v3 API](https://developer.breezy.hr/reference/overview). We automatically authenticate all requests and use "https://api.breezy.hr/v3/" as the base URL.| # |Bullhorn|`bullhorn/default`|[Bullhorn's API](https://bullhorn.github.io/rest-api-docs/index.html). We automatically use the right `https://rest.bullhornstaffing.com/rest-services/\{corpToken\}` base URL.| + # |Carerix|`carerix/api`|Carerix [REST API](https://docs.carerix.io/rest/introduction). We automatically authenticate all requests and use `https://api.carerix.com` as the base URL. Please note that Carerix uses XML for request and response bodies.| # |CEGID TalentSoft Customer|`talentsoftcustomer/v1`|Cegid Talentsoft Recruiting FrontOffice API: [API Documentation](https://developers.cegid.com/api-details#api=cegid-talentsoft-recruiting-frontoffice) We automatically authenticate all requests and use `https://\{customer_subdomain\}.talent-soft.com/api/v1` as the base URL.| # |CEGID TalentSoft FrontOffice|`talentsoft/v2`|Cegid Talentsoft Recruiting FrontOffice [API](https://developers.cegid.com/api-details). We automatically authenticate all requests using the provided credentials and use `https://\{domain\}/api/v2` as the base URL.| # |Ceipal|`ceipal/v1`|We use `https://api.ceipal.com/v1` as the base URL. Find the official docs [here](https://developer.ceipal.com/ceipal-ats-version-one/ceipal-ats-v1-api-reference).| @@ -370,6 +371,7 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms # |JazzHR|`jazzhr/v1`|[JazzHR's v1 API](https://www.resumatorapi.com/v1/#!`).We automatically authenticate all requests and use "https://api.resumatorapi.com/v1/" as the base URL.| # |JobDiva|`jobdiva/api`|We automatically authenticate all requests and use `https://api.jobdiva.com` as the base URL.| # |Jobvite|`jobvite/api`|We automatically authenticate all requests and use 'https://api.jobvite.com/api/v2' as the base URL.| + # |Jobvite|`jobvite/v2`|We use `https://api.jobvite.com/api/v2` as the base URL. Find the official docs [here](https://help.jobvite.com/hc/en-us/articles/8870636608925-Jobvite-API).| # |Jobylon|`jobylon/feed`|The [Jobylon Feed API](https://developer.jobylon.com/feed-api/). We automatically authenticate all requests and use `https://\{subdomain\}.jobylon.com/feeds/\{job_hash\}` as the base URL.| # |Jobylon|`jobylon/push`|The [Jobylon Push API](https://developer.jobylon.com/push-api-and-webhooks/). We automatically authenticate all requests and use `https://\{subdomain\}.jobylon.com/p1` as the base URL.| # |JOIN|`join/v2`|Join's [V2 API](https://docs.join.com/reference/getting-started). We automatically authenticate all requests and use `https://api.join.com/v2` as the base URL.| @@ -381,6 +383,8 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms # |Leapsome|`leapsome/scim`|Leapsome [SCIM API](https://api.leapsome.com/scim/v1/api-docs/). We automatically authenticate all requests using the credentials supplied by the customer and use `https://api.leapsome.com/scim/v1` as the base URL.| # |Leapsome|`leapsome/v1`|Leapsome [API](https://api.leapsome.com/v1/api-docs/). We automatically authenticate all requests using the credentials supplied by the customer and use `https://api.leapsome.com/v1` as the base URL.| # |Lever|`lever/v1`|[Lever's v1 API](https://hire.lever.co/developer/documentation). We automatically authenticate all requests using the partner credentials which have been configured in the Lever tool settings (this uses Kombo's partner credentials by default).| + # |LinkedIn Learning|`linkedinlearning/v2`|LinkedIn Learning [API v2](https://learn.microsoft.com/en-us/linkedin/learning/). We automatically handle authentication and use `https://api.linkedin.com` as the base URL.| + # |Loxo|`loxo/v1`|[Loxo's API](https://loxo.readme.io/reference/loxo-api). We automatically authenticate all requests and use 'https://app.loxo.co/api/\{agency_slug\}' as base URL.| # |Lucca|`lucca/api`|[Luccas's API](https://developers.lucca.fr/api-reference/legacy/introduction). We automatically authenticate all requests and use 'https://\{account\}.\{ilucca|ilucca-demo\}.\{region\}/' as the base URL.| # |Manatal|`manatal/career-page`|Manatal's Career Page API. We use `https://api.manatal.com/open/v3/career-page/\{client_slug\}` as the base URL.| # |Manatal|`manatal/open-api-v3`|[Manatal's Open API v3](https://developers.manatal.com/reference/getting-started). We automatically authenticate all requests and use `https://api.manatal.com/open/v3` as the base URL.| @@ -431,6 +435,7 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms # |Softgarden|`softgarden/apply-api`|[Softgarden's Apply API](https://dev.softgarden.de/apply-api/). We automatically authenticate all requests and use 'https://jobdb.softgarden.de/jobdb/public' as base URL.| # |Softgarden|`softgarden/frontend-v3`|[Softgarden's Frontend API v3](https://dev.softgarden.de/frontend-v3/. We automatically authenticate all requests and use 'https://api.softgarden.io/api/rest' as base URL.| # |Spark Hire Recruit|`comeet/api`|[Spark Hire Recruit's API.](https://developers.comeet.com/reference/recruiting-api-overview)We automatically authenticate all requests and use `https://api.comeet.com` as the base URL.| + # |Spott|`spott/protected`|The [Spott API](https://docs.gospott.com). We automatically authenticate all requests and use `https://api.gospott.com` as the base URL.| # |Sympa|`sympa/api`|Sympa's [API](https://documenter.getpostman.com/view/33639379/2sA3kXG1vX#intro). We automatically authenticate all requests and use `https://api.sympahr.net/api/` as the base URL.| # |Taleez|`taleez/0`|[Taleez's API](https://api.taleez.com/swagger-ui/index.html). We automatically authenticate all requests and use `https://api.taleez.com/0` as the base URL.| # |Talention|`talention/v1`|Talention's API. We automatically authenticate all requests and use `https://\{api_domain\}/tms/\{account_id\}/external/api/1.0` as the base URL. Documentation is provided privately by Talention. Contact Kombo support for assistance with specific endpoints.| @@ -438,6 +443,7 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms # |Teamtailor Job Boards|`teamtailorjobboards/direct-apply`|Teamtailor's [Job Board Direct Apply API](https://partner.teamtailor.com/job_boards/direct_apply/#direct-apply). We automatically authenticate all requests and use `https://5qbn6o9x4h.execute-api.eu-west-1.amazonaws.com/production` as the base URL. All requests are automatically signed with HMAC-SHA256 signature.| # |Teamtailor|`teamtailor/v1`|We use `https://api.teamtailor.com/v1` as the base URL. Find the official docs [here](https://docs.teamtailor.com/).| # |TRAFFIT|`traffit/v2`|Traffit's [v2 API](https://api.traffit.com). We authenticate all requests with the Traffit API key and use the base URL `https://yourdomain.traffit.com/api/integration/v2`.| + # |Udemy Business|`udemy/learning`|Udemy Business REST API. We automatically handle authentication and use `https://\{account_name\}.udemy.com/api-2.0/organizations/\{account_id\}/` as the base URL.| # |UKG Pro|`ukgpro/default`|[UKG Pro's HRIS API](https://developer.ukg.com/hcm/reference/get_personnel-v1-person-details). We automatically authenticate all requests and use `https://\{hostname\}` as the base URL.| # |UKG Pro|`ukgpro/recruting`|[UKG Pro's Recruiting API](https://developer.ukg.com/hcm/reference/retrieveapplications). We automatically authenticate all requests and use `https://\{hostname\}/talent/recruiting/v2/\{tenantalias\}/api` as the base URL.| # |UKG Ready|`ukgready/api`|UKG Ready [API](https://secure.saashr.com/ta/docs/rest/public/). We automatically authenticate all requests using the provided credentials and use `https://\{api_domain\}` as the base URL.| diff --git a/lib/kombo/models/shared.rb b/lib/kombo/models/shared.rb index a6ef16e4..df369c44 100644 --- a/lib/kombo/models/shared.rb +++ b/lib/kombo/models/shared.rb @@ -757,12 +757,14 @@ module Shared autoload :SyncFinishedWebhookPayloadEndUser, 'kombo/models/shared/syncfinishedwebhookpayload_end_user.rb' autoload :SyncFinishedWebhookPayloadIntegrationCategory, 'kombo/models/shared/syncfinishedwebhookpayload_integration_category.rb' autoload :SyncFinishedWebhookPayloadType, 'kombo/models/shared/syncfinishedwebhookpayload_type.rb' + autoload :A3innuvanomina, 'kombo/models/shared/a3innuvanomina.rb' autoload :Assets, 'kombo/models/shared/assets.rb' autoload :Attribute, 'kombo/models/shared/attribute.rb' autoload :AttributeSubResult, 'kombo/models/shared/attribute_subresult.rb' autoload :AttributeText, 'kombo/models/shared/attribute_text.rb' autoload :AttributeStatus, 'kombo/models/shared/attribute_status.rb' autoload :BankAccount, 'kombo/models/shared/bank_account.rb' + autoload :BenefitTypeId, 'kombo/models/shared/benefit_type_id.rb' autoload :Break, 'kombo/models/shared/break_.rb' autoload :ChangedModel, 'kombo/models/shared/changed_model.rb' autoload :ContentType, 'kombo/models/shared/content_type.rb' diff --git a/lib/kombo/models/shared/a3innuvanomina.rb b/lib/kombo/models/shared/a3innuvanomina.rb new file mode 100644 index 00000000..a6478a99 --- /dev/null +++ b/lib/kombo/models/shared/a3innuvanomina.rb @@ -0,0 +1,32 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module Kombo + module Models + module Shared + # Fields specific to A3 Innuva Nómina. + class A3innuvanomina + extend T::Sig + include Crystalline::MetadataFields + + # Required for illness absences. Benefit type: Delegated Payment, No Right to Benefit, or Direct payment. + field :benefit_type_id, Crystalline::Nilable.new(Models::Shared::BenefitTypeId), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('benefit_type_id'), 'decoder': Utils.enum_from_string(Models::Shared::BenefitTypeId, true) } } + + sig { params(benefit_type_id: T.nilable(Models::Shared::BenefitTypeId)).void } + def initialize(benefit_type_id: nil) + @benefit_type_id = benefit_type_id + end + + sig { params(other: T.untyped).returns(T::Boolean) } + def ==(other) + return false unless other.is_a? self.class + return false unless @benefit_type_id == other.benefit_type_id + true + end + end + end + end +end diff --git a/lib/kombo/models/shared/a3innuvanomina.rbi b/lib/kombo/models/shared/a3innuvanomina.rbi new file mode 100644 index 00000000..8808ed32 --- /dev/null +++ b/lib/kombo/models/shared/a3innuvanomina.rbi @@ -0,0 +1,13 @@ +# typed: true +# frozen_string_literal: true + + +class Kombo::Models::Shared::A3innuvanomina + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class Kombo::Models::Shared::A3innuvanomina + def benefit_type_id(); end + def benefit_type_id=(str_); end +end \ No newline at end of file diff --git a/lib/kombo/models/shared/benefit_type_id.rb b/lib/kombo/models/shared/benefit_type_id.rb new file mode 100644 index 00000000..cc016510 --- /dev/null +++ b/lib/kombo/models/shared/benefit_type_id.rb @@ -0,0 +1,22 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module Kombo + module Models + module Shared + # BenefitTypeId - Required for illness absences. Benefit type: Delegated Payment, No Right to Benefit, or Direct payment. + class BenefitTypeId < T::Enum + + + enums do + DELEGATED_PAYMENT = new('Delegated Payment') + NO_RIGHT_TO_BENEFIT = new('No Right to Benefit') + DIRECT_PAYMENT = new('Direct payment') + end + end + end + end +end diff --git a/lib/kombo/models/shared/benefit_type_id.rbi b/lib/kombo/models/shared/benefit_type_id.rbi new file mode 100644 index 00000000..6a27adf6 --- /dev/null +++ b/lib/kombo/models/shared/benefit_type_id.rbi @@ -0,0 +1,11 @@ +# typed: true +# frozen_string_literal: true + + +class Kombo::Models::Shared::BenefitTypeId + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class Kombo::Models::Shared::BenefitTypeId +end \ No newline at end of file diff --git a/lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rb b/lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rb index aff79f15..c1983da4 100644 --- a/lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rb +++ b/lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rb @@ -29,6 +29,8 @@ class GetAtsInterviewsPositiveResponseResult # The end time of the interview. # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString field :ending_at, Crystalline::Nilable.new(::DateTime), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('ending_at'), required: true, 'decoder': Utils.datetime_from_iso_format(false) } } + # The URL of the video conferencing platform used for the interview. + field :video_conferencing_url, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('video_conferencing_url'), required: true } } # The Kombo ID of the application this interview belongs to. The ID can be used to retrieve the application from the `get applications` endpoint. field :application_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('application_id'), required: true } } # If a system specifies to which stage this interview belongs to, this field will be the Kombo ID of the application stage. The ID can be used to retrieve the stage from the `get application stages` endpoint. @@ -49,8 +51,8 @@ class GetAtsInterviewsPositiveResponseResult # Location of the interview. field :location, Crystalline::Nilable.new(Models::Shared::GetAtsInterviewsPositiveResponseLocation), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('location') } } - sig { params(id: ::String, changed_at: ::DateTime, users: T::Array[Models::Shared::User], remote_id: T.nilable(::String), title: T.nilable(::String), starting_at: T.nilable(::DateTime), ending_at: T.nilable(::DateTime), application_id: T.nilable(::String), stage_id: T.nilable(::String), canceled: T.nilable(T::Boolean), remote_created_at: T.nilable(::DateTime), remote_updated_at: T.nilable(::DateTime), remote_deleted_at: T.nilable(::DateTime), application: T.nilable(Models::Shared::GetAtsInterviewsPositiveResponseApplication), location: T.nilable(Models::Shared::GetAtsInterviewsPositiveResponseLocation)).void } - def initialize(id:, changed_at:, users:, remote_id: nil, title: nil, starting_at: nil, ending_at: nil, application_id: nil, stage_id: nil, canceled: nil, remote_created_at: nil, remote_updated_at: nil, remote_deleted_at: nil, application: nil, location: nil) + sig { params(id: ::String, changed_at: ::DateTime, users: T::Array[Models::Shared::User], remote_id: T.nilable(::String), title: T.nilable(::String), starting_at: T.nilable(::DateTime), ending_at: T.nilable(::DateTime), video_conferencing_url: T.nilable(::String), application_id: T.nilable(::String), stage_id: T.nilable(::String), canceled: T.nilable(T::Boolean), remote_created_at: T.nilable(::DateTime), remote_updated_at: T.nilable(::DateTime), remote_deleted_at: T.nilable(::DateTime), application: T.nilable(Models::Shared::GetAtsInterviewsPositiveResponseApplication), location: T.nilable(Models::Shared::GetAtsInterviewsPositiveResponseLocation)).void } + def initialize(id:, changed_at:, users:, remote_id: nil, title: nil, starting_at: nil, ending_at: nil, video_conferencing_url: nil, application_id: nil, stage_id: nil, canceled: nil, remote_created_at: nil, remote_updated_at: nil, remote_deleted_at: nil, application: nil, location: nil) @id = id @changed_at = changed_at @users = users @@ -58,6 +60,7 @@ def initialize(id:, changed_at:, users:, remote_id: nil, title: nil, starting_at @title = title @starting_at = starting_at @ending_at = ending_at + @video_conferencing_url = video_conferencing_url @application_id = application_id @stage_id = stage_id @canceled = canceled @@ -78,6 +81,7 @@ def ==(other) return false unless @title == other.title return false unless @starting_at == other.starting_at return false unless @ending_at == other.ending_at + return false unless @video_conferencing_url == other.video_conferencing_url return false unless @application_id == other.application_id return false unless @stage_id == other.stage_id return false unless @canceled == other.canceled diff --git a/lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rbi b/lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rbi index c7ea4834..7ddb3411 100644 --- a/lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rbi +++ b/lib/kombo/models/shared/getatsinterviewspositiveresponse_result.rbi @@ -22,6 +22,8 @@ class Kombo::Models::Shared::GetAtsInterviewsPositiveResponseResult def starting_at=(str_); end def ending_at(); end def ending_at=(str_); end + def video_conferencing_url(); end + def video_conferencing_url=(str_); end def application_id(); end def application_id=(str_); end def stage_id(); end diff --git a/lib/kombo/models/shared/integration_tool.rb b/lib/kombo/models/shared/integration_tool.rb index cc69f8a8..706170ed 100644 --- a/lib/kombo/models/shared/integration_tool.rb +++ b/lib/kombo/models/shared/integration_tool.rb @@ -111,6 +111,8 @@ class IntegrationTool < T::Enum TALENTADORE = new('talentadore') SANDBOX = new('sandbox') GUIDECOM = new('guidecom') + SPOTT = new('spott') + LOXO = new('loxo') WORKDAYCUSTOMREPORT = new('workdaycustomreport') WORKDAYCUSTOMREPORTSFTP = new('workdaycustomreportsftp') PAYFITCUSTOMER = new('payfitcustomer') @@ -188,6 +190,8 @@ class IntegrationTool < T::Enum SFTP = new('sftp') SFTPFETCH = new('sftpfetch') THREE_HUNDRED_AND_SIXTYLEARNING = new('360learning') + UDEMY = new('udemy') + LINKEDINLEARNING = new('linkedinlearning') end end end diff --git a/lib/kombo/models/shared/komboatserror_code.rb b/lib/kombo/models/shared/komboatserror_code.rb index b73a0495..839a5b1f 100644 --- a/lib/kombo/models/shared/komboatserror_code.rb +++ b/lib/kombo/models/shared/komboatserror_code.rb @@ -18,6 +18,7 @@ class KomboAtsErrorCode < T::Enum PLATFORM_UNKNOWN_ERROR = new('PLATFORM.UNKNOWN_ERROR') PLATFORM_IP_NOT_WHITELISTED = new('PLATFORM.IP_NOT_WHITELISTED') PLATFORM_AUTHENTICATION_INVALID = new('PLATFORM.AUTHENTICATION_INVALID') + PLATFORM_TASK_TIMED_OUT = new('PLATFORM.TASK_TIMED_OUT') INTEGRATION_PERMISSION_MISSING = new('INTEGRATION.PERMISSION_MISSING') INTEGRATION_AUTHENTICATION_INVALID = new('INTEGRATION.AUTHENTICATION_INVALID') INTEGRATION_QA_FAILED = new('INTEGRATION.QA_FAILED') diff --git a/lib/kombo/models/shared/kombogeneralerror_code.rb b/lib/kombo/models/shared/kombogeneralerror_code.rb index 3ae28c25..a49f54ea 100644 --- a/lib/kombo/models/shared/kombogeneralerror_code.rb +++ b/lib/kombo/models/shared/kombogeneralerror_code.rb @@ -18,6 +18,7 @@ class KomboGeneralErrorCode < T::Enum PLATFORM_UNKNOWN_ERROR = new('PLATFORM.UNKNOWN_ERROR') PLATFORM_IP_NOT_WHITELISTED = new('PLATFORM.IP_NOT_WHITELISTED') PLATFORM_AUTHENTICATION_INVALID = new('PLATFORM.AUTHENTICATION_INVALID') + PLATFORM_TASK_TIMED_OUT = new('PLATFORM.TASK_TIMED_OUT') end end end diff --git a/lib/kombo/models/shared/kombohriserror_code.rb b/lib/kombo/models/shared/kombohriserror_code.rb index 67c2dae1..51ae80bc 100644 --- a/lib/kombo/models/shared/kombohriserror_code.rb +++ b/lib/kombo/models/shared/kombohriserror_code.rb @@ -18,6 +18,7 @@ class KomboHrisErrorCode < T::Enum PLATFORM_UNKNOWN_ERROR = new('PLATFORM.UNKNOWN_ERROR') PLATFORM_IP_NOT_WHITELISTED = new('PLATFORM.IP_NOT_WHITELISTED') PLATFORM_AUTHENTICATION_INVALID = new('PLATFORM.AUTHENTICATION_INVALID') + PLATFORM_TASK_TIMED_OUT = new('PLATFORM.TASK_TIMED_OUT') INTEGRATION_PERMISSION_MISSING = new('INTEGRATION.PERMISSION_MISSING') INTEGRATION_AUTHENTICATION_INVALID = new('INTEGRATION.AUTHENTICATION_INVALID') INTEGRATION_QA_FAILED = new('INTEGRATION.QA_FAILED') diff --git a/lib/kombo/models/shared/name.rb b/lib/kombo/models/shared/name.rb index f63cd47f..c5d6e99b 100644 --- a/lib/kombo/models/shared/name.rb +++ b/lib/kombo/models/shared/name.rb @@ -37,10 +37,10 @@ class Name < T::Enum ATS_REJECTION_REASONS = new('ats_rejection_reasons') LMS_USERS = new('lms_users') LMS_COURSE_PROVIDERS = new('lms_course_providers') + LMS_SKILLS = new('lms_skills') LMS_COURSES = new('lms_courses') - LMS_COURSE_PROGRESSIONS = new('lms_course_progressions') LMS_COURSE_REVISIONS = new('lms_course_revisions') - LMS_SKILLS = new('lms_skills') + LMS_COURSE_PROGRESSIONS = new('lms_course_progressions') HRIS_JOIN_EMPLOYEES_TEAMS = new('hris_join_employees_teams') ATS_JOIN_CANDIDATES_TAGS = new('ats_join_candidates_tags') ATS_JOIN_JOBS_APPLICATION_STAGES = new('ats_join_jobs_application_stages') diff --git a/lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rb b/lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rb index b2fa2a54..2294c65b 100644 --- a/lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rb +++ b/lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rb @@ -12,17 +12,21 @@ class PostHrisAbsencesRequestBodyRemoteFields extend T::Sig include Crystalline::MetadataFields + # Fields specific to A3 Innuva Nómina. + field :a3innuvanomina, Crystalline::Nilable.new(Models::Shared::A3innuvanomina), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('a3innuvanomina') } } # Fields specific to ADP Workforce Now. field :adpworkforcenow, Crystalline::Nilable.new(Models::Shared::PostHrisAbsencesRequestBodyAdpworkforcenow), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('adpworkforcenow') } } - sig { params(adpworkforcenow: T.nilable(Models::Shared::PostHrisAbsencesRequestBodyAdpworkforcenow)).void } - def initialize(adpworkforcenow: nil) + sig { params(a3innuvanomina: T.nilable(Models::Shared::A3innuvanomina), adpworkforcenow: T.nilable(Models::Shared::PostHrisAbsencesRequestBodyAdpworkforcenow)).void } + def initialize(a3innuvanomina: nil, adpworkforcenow: nil) + @a3innuvanomina = a3innuvanomina @adpworkforcenow = adpworkforcenow end sig { params(other: T.untyped).returns(T::Boolean) } def ==(other) return false unless other.is_a? self.class + return false unless @a3innuvanomina == other.a3innuvanomina return false unless @adpworkforcenow == other.adpworkforcenow true end diff --git a/lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rbi b/lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rbi index e29e63dc..eeaef0be 100644 --- a/lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rbi +++ b/lib/kombo/models/shared/posthrisabsencesrequestbody_remote_fields.rbi @@ -8,6 +8,8 @@ end class Kombo::Models::Shared::PostHrisAbsencesRequestBodyRemoteFields + def a3innuvanomina(); end + def a3innuvanomina=(str_); end def adpworkforcenow(); end def adpworkforcenow=(str_); end end \ No newline at end of file diff --git a/lib/kombo/sdkconfiguration.rb b/lib/kombo/sdkconfiguration.rb index 40b39cbd..07d36dbd 100644 --- a/lib/kombo/sdkconfiguration.rb +++ b/lib/kombo/sdkconfiguration.rb @@ -98,9 +98,9 @@ def initialize(client, hooks, retry_config, timeout_ms, security, security_sourc @globals = globals.nil? ? {} : globals @language = 'ruby' @openapi_doc_version = '1.0.0' - @sdk_version = '1.0.2' + @sdk_version = '1.0.3' @gen_version = '2.801.2' - @user_agent = 'speakeasy-sdk/ruby 1.0.2 2.801.2 1.0.0 kombo' + @user_agent = 'speakeasy-sdk/ruby 1.0.3 2.801.2 1.0.0 kombo' end sig { returns([String, T::Hash[Symbol, String]]) }