diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 3451af9..52f9999 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: 1a5ccdbcfe223bcdfb2e76cc1c64228f + docChecksum: a5cee03ce60ad63c6efd4811592568ad docVersion: 1.0.0 speakeasyVersion: 1.700.2 generationVersion: 2.801.2 - releaseVersion: 1.0.4 - configChecksum: a2ec9b798c6c09fa8517ddb6f2353608 + releaseVersion: 1.0.5 + configChecksum: 6646c496d1f63192be2db3e3d48c0e14 repoURL: https://github.com/kombohq/ruby-sdk.git installationURL: https://github.com/kombohq/ruby-sdk published: true persistentEdits: - generation_id: 85633cd8-3064-4218-873f-efe34cab5487 - pristine_commit_hash: de1822ef45469e59598196bc17359b071cba642a - pristine_tree_hash: 8a5cabd1d95ad0d32ac51b19148fdfd9baaed3d7 + generation_id: d551d7b1-5077-42f8-8b8d-6ab0bda725bf + pristine_commit_hash: 480e028b059e1aefc4f4c33e44b5927150c5661f + pristine_tree_hash: d69240976ca0055b848f403027d0a01dc6575042 features: ruby: constsAndDefaults: 0.1.1 @@ -48,8 +48,8 @@ trackedFiles: pristine_git_object: b0ea40558f3ca80dcf7d30b159d34a1e5ab33440 Gemfile.lock: id: 21fb5836b499 - last_write_checksum: sha1:c790ffa0c13687c11df31ebebb8f54ba4620ee9e - pristine_git_object: 7a3b95bb8a2eb56583d8db73eec872c0b958d80d + last_write_checksum: sha1:a0e2daca7cd19d00930e62d8b295ccba3d7a89e2 + pristine_git_object: f05006ec1617fbac97aef56e887985e46e5a478f Rakefile: id: 44b7fa1ba503 last_write_checksum: sha1:bb15946e7c34d00098a6ee8fef994bbd57960092 @@ -2054,6 +2054,10 @@ trackedFiles: id: 4dd11dd9a5e9 last_write_checksum: sha1:a1ca4a5b4133051c69557a0370abd3b48776f79d pristine_git_object: ede246f2cf329e4fb77afac2093fe1ff55137c14 + docs/models/shared/postatsapplicationsapplicationidnotesrequestbodylever.md: + id: "941400654459" + last_write_checksum: sha1:a086ceccb66cfd94a67070afedf1c4da385e40b2 + pristine_git_object: 90d638bb2a235deeeb84cd94b30fa01b84e16506 docs/models/shared/postatsapplicationsapplicationidnotesrequestbodypostheaders.md: id: fb93da95e454 last_write_checksum: sha1:f4adcf3fbd9a5d790ce1d46fb0ef3be6f53110bf @@ -2064,8 +2068,8 @@ trackedFiles: pristine_git_object: 1b3359d5d65fed1e1577aff2d28cc47415bca51b docs/models/shared/postatsapplicationsapplicationidnotesrequestbodyremotefields.md: id: bd1550e01184 - last_write_checksum: sha1:72a7f567363b59fb329e222fa59f79acf20a747a - pristine_git_object: 79be3c3dc4d65830a3e23e20ae27a544ee7d9120 + last_write_checksum: sha1:e53dc0db7c72f95cfc50bc0deafa8e09e61a61dd + pristine_git_object: 0d529f1e01770f13b49577dafaf6ea5d19ec899c docs/models/shared/postatsapplicationsapplicationidnotesrequestbodyteamtailor.md: id: 66d59640f6aa last_write_checksum: sha1:255280998eff9787f0cbacadc755938598d824db @@ -3414,10 +3418,14 @@ trackedFiles: id: 6e5b0f4bedfc last_write_checksum: sha1:acc9b8d94ee35173f2cf1d745a3613afe89903b2 pristine_git_object: fe96a9e0a67ae9a18f24cc860fe0606f39362177 + docs/models/shared/putassessmentordersassessmentorderidresultrequestbodyrecruitee.md: + id: 4e34fa13fef0 + last_write_checksum: sha1:b04c3b1419bef4f89917dbc3dd6516d6c0b0baa8 + pristine_git_object: 32606269ef803999e594226576f88d5f56e703f7 docs/models/shared/putassessmentordersassessmentorderidresultrequestbodyremotefields.md: id: a08fd47ac153 - last_write_checksum: sha1:729fc81f2fa5d808488bf601254a3c632b3c86cf - pristine_git_object: b8dcc22dd4bc28036012279540ec05795b70ab54 + last_write_checksum: sha1:b2a687a6931b072d2d545b44093d225c1adca871 + pristine_git_object: 6dde9a58350a495be1af87784a00373c0be5c221 docs/models/shared/putassessmentordersassessmentorderidresultrequestbodysmartrecruiters.md: id: 2757fe99961e last_write_checksum: sha1:d291dae1bc296733ac0821a42348f4c775236a27 @@ -3968,8 +3976,8 @@ trackedFiles: pristine_git_object: fe85124ef65d5d4cc291875df2918323cc450776 docs/sdks/general/README.md: id: ce0ada6fa2e1 - last_write_checksum: sha1:15feeab79ee0c3f5de07d1a1c10a6ca9e0d7562c - pristine_git_object: fb64161aee08ae33d6b3ece8bbfab5c7f1e2ca5d + last_write_checksum: sha1:26742aa53a2d42861de1f4912de3d8ec487990b9 + pristine_git_object: d6442b4711c4fbc03b4cbb80a902bc94d5bca6e5 docs/sdks/hris/README.md: id: 0baa868a038c last_write_checksum: sha1:acfe5afcadc9ed4db6bd3440eb752f88818f95d3 @@ -3980,8 +3988,8 @@ trackedFiles: pristine_git_object: 237a19c94ed3feee821ecd5611703991f84d91fa kombo.gemspec: id: 476dd5dc2d31 - last_write_checksum: sha1:d34812589dc0cf8f14226549b8c33879c48abe61 - pristine_git_object: 929f925c7883bcd3d1da5378b25cbb120bc7ba1c + last_write_checksum: sha1:b82543a22540e6edb9e1a7b133118d0e63f2a85d + pristine_git_object: 236dc58445823559d87e10d8891ae8f745f4b016 lib/crystalline.rb: id: eca767cf937a last_write_checksum: sha1:b6ec0a2833f58ba9a6f07c9637fdca05e59006d3 @@ -4020,8 +4028,8 @@ trackedFiles: pristine_git_object: da6a94f73a3dfc084ec6129c87056d1ab1604b1c lib/kombo/general.rb: id: b25b5d515a10 - last_write_checksum: sha1:62ba4988e0acd83ea519b3888b0fcb7b35b030c2 - pristine_git_object: c838e49a1ca6063b7afba08e084f2c438866d41f + last_write_checksum: sha1:2ac7a446e7fb2ba7d40c1cd57bf355dafe19f03a + pristine_git_object: dcc2fd3329c1b4e783fed6a3ed63d11a55a6646d lib/kombo/hris.rb: id: 13c3ecc1e9af last_write_checksum: sha1:15c9984296accd962e01f4b2b607f70ebb54b759 @@ -4988,8 +4996,8 @@ trackedFiles: pristine_git_object: 5c2b698f35005fd6c12acccbf44cf5e358940129 lib/kombo/models/shared.rb: id: 243803bd4275 - last_write_checksum: sha1:7194aed39fb2e7a31ee653e399d750e3d4b49a01 - pristine_git_object: df369c447e33a66d16d108ce80f0361bf89d26f2 + last_write_checksum: sha1:a663f827af56914dbbc71cb7d0b763a4d1d066f4 + pristine_git_object: 5126037f186ae19b5c23281c27689e656483a342 lib/kombo/models/shared/a3innuvanomina.rb: id: 9fd5b4269e9a last_write_checksum: sha1:07e4f292950b316a10cd82ade7c7052ab059183f @@ -8046,6 +8054,14 @@ trackedFiles: id: f3cdc75f3e3c last_write_checksum: sha1:c9232943010126fa9d4624b7bff89924281c46ee pristine_git_object: d53f1d856e412eb0bdaced85e40dfba8a6e86b5f + lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rb: + id: deaeda7ac0b5 + last_write_checksum: sha1:9c08b4c450b62d7eb1fffc59b3e6b5d962504ef2 + pristine_git_object: e6c6535b0857017b08d932f691cb5b23cbcc3a14 + lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rbi: + id: 170a8fe5f6c0 + last_write_checksum: sha1:5f302343fbb3992308a594a879f554baac5b8e3b + pristine_git_object: 6f4b192052928907809c352f0405ecb12937141c lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_post_headers.rb: id: fd4b1cc7835c last_write_checksum: sha1:d7b56ed1cde7f5bd8674ccce4216aa148c74dd7e @@ -8064,12 +8080,12 @@ trackedFiles: pristine_git_object: 284df9c1e378093bf07b20ee1ed6143a070b77b4 lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rb: id: 3e817bff19d5 - last_write_checksum: sha1:af61f86aa09d6b32d3b0e3699aa7c1af3344e00e - pristine_git_object: 0df5f9bfe2b1e23f8e0462df1cc0d69a253b5ac6 + last_write_checksum: sha1:9e5abff35fcfacc91b8eb3916d8788b6cc21ea49 + pristine_git_object: 1ee47a44c0eb2c1e97c913ab5138d0b8b11c8280 lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rbi: id: 2d32ffad0550 - last_write_checksum: sha1:bff11fb7fd4ef0d9f7a459e01c13508fa0a04f06 - pristine_git_object: cda2b1ba20f85ee1c9fa1e7aa96ecc990d9d6d5b + last_write_checksum: sha1:daae35d05e7e6dff8e199beabfbd80027aee3f2e + pristine_git_object: c5df56278577f83dbc8b77818f39a9ac4c587881 lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_teamtailor.rb: id: c3ca0f6b2f47 last_write_checksum: sha1:770ceb033706a1e32d2ccf677bbe2cc252d2aafa @@ -10766,14 +10782,22 @@ trackedFiles: id: 0b685b9707eb last_write_checksum: sha1:9cc35f462f1441d22b298737cb21a1ed1173b06b pristine_git_object: 3640e72b1620cc3a5d05f68fba16c09badf3c24b + lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_recruitee.rb: + id: f38c2e553100 + last_write_checksum: sha1:0b65149c1a6018ed3b865d6e77ca8d49aa1fce3a + pristine_git_object: b106dc400c159e0bfb1bb957d2057b3ae0a01d00 + lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_recruitee.rbi: + id: 3bf15270cc6c + last_write_checksum: sha1:b98cf53e071f122040366e19802c3310cf22a555 + pristine_git_object: 66fe8702e0481cd6a0e5961ef21e1a683a5db481 lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rb: id: e3bd001d3853 - last_write_checksum: sha1:3c9333299de2846b3f810deb26f43690b1f7d684 - pristine_git_object: 020ca87e4c9c8d99c9eca11961cba4c2de35b8e0 + last_write_checksum: sha1:14d55cacd1fc5aaa83081cd327a5a0cf54880b29 + pristine_git_object: 935388d64d5d701d20332523e5d344245a9663d7 lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rbi: id: 85b6dbc1f32b - last_write_checksum: sha1:7052735ccce085859e6c86e103abf5d14ae40bb8 - pristine_git_object: e9d7d16edf9936c00705a0f0edecbd2f6e229968 + last_write_checksum: sha1:b7c9206d121ab1bddd828aa29a104fb6d4c0de3a + pristine_git_object: b37bb72ff408a14af03434d638a578381fbfecfa lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_smartrecruiters.rb: id: 7723249b64a3 last_write_checksum: sha1:e5c490a04ba3c484a0b4236326e698946fee3d4b @@ -11856,8 +11880,8 @@ trackedFiles: pristine_git_object: cc0af5d0bc79da7ef48343408db80c1436d75ef9 lib/kombo/sdkconfiguration.rb: id: 576e58b2ad72 - last_write_checksum: sha1:9dfdefcd79060ccab8c170c3223674fd2b3ff73d - pristine_git_object: 35f7a2bb34f46c02ccf8bf1f11688c6dbc73f5fb + last_write_checksum: sha1:6953b42293f9c073ae9f4ae43f58cfe2fde2315d + pristine_git_object: 2ebc998dfe43c2d8a9175f7a8cc9ca1dcd184af2 lib/kombo/sdkconfiguration.rbi: id: d1d4becc3542 last_write_checksum: sha1:d6a79e38280d703264428e6158d6d796ba61d63f @@ -14296,3 +14320,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.ats.add_application_note()`: \n * `request.body.remote_fields.lever` **Added**\n* `kombo.assessment.update_order_result()`: \n * `request.body.remote_fields.recruitee` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 0f542ca..9c44c54 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -31,7 +31,7 @@ generation: skipResponseBodyAssertions: false versioningStrategy: automatic ruby: - version: 1.0.4 + version: 1.0.5 additionalDependencies: development: irb: "" diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 958f6f4..b497dd3 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:31bb52ee87e3b03bda89d4770eba087a1ec7a83373627ea770064bbf1ab0c298 - sourceBlobDigest: sha256:7e0f81461ec23fca9b9299a1c98e50fcf10548d64c5ebbca7fa3704bfde4d696 + sourceRevisionDigest: sha256:ba935d45b86d57428e5a5925a20dbe60cf9e6b625b2dca0e4eb5c23be4d5220a + sourceBlobDigest: sha256:c21b7d5a49f23c443eb99bf9609a1a71f330985a5dd8a2805c7eef7bb4e4213a tags: - latest - - speakeasy-sdk-regen-1772092668 + - speakeasy-sdk-regen-1772153310 - 1.0.0 targets: kombo-ruby: source: kombo-prepared-spec sourceNamespace: kombo-api - sourceRevisionDigest: sha256:31bb52ee87e3b03bda89d4770eba087a1ec7a83373627ea770064bbf1ab0c298 - sourceBlobDigest: sha256:7e0f81461ec23fca9b9299a1c98e50fcf10548d64c5ebbca7fa3704bfde4d696 + sourceRevisionDigest: sha256:ba935d45b86d57428e5a5925a20dbe60cf9e6b625b2dca0e4eb5c23be4d5220a + sourceBlobDigest: sha256:c21b7d5a49f23c443eb99bf9609a1a71f330985a5dd8a2805c7eef7bb4e4213a codeSamplesNamespace: kombo-api-python-ruby-code-samples - codeSamplesRevisionDigest: sha256:be76f9d494eedc6424c4083e59f4e16ecec9ff249088d6b230fc847d950294a6 + codeSamplesRevisionDigest: sha256:d482babd20d854f8b1c0ecd456ec538a1038a1c398d4b8a4b5a0d2f05cde14f3 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/Gemfile.lock b/Gemfile.lock index 7a3b95b..f05006e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - kombo (1.0.4) + kombo (1.0.5) base64 (>= 0.2.0, < 1.0) faraday faraday-multipart (~> 1.2.0) @@ -12,7 +12,7 @@ PATH GEM remote: https://rubygems.org/ specs: - addressable (2.8.8) + addressable (2.8.9) public_suffix (>= 2.0.2, < 8.0) ast (2.4.2) base64 (0.3.0) @@ -93,7 +93,7 @@ GEM rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.7) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-support (3.13.7) diff --git a/RELEASES.md b/RELEASES.md index 6b46282..c182019 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -48,4 +48,14 @@ Based on: ### Generated - [ruby v1.0.4] . ### Releases -- [Ruby Gems v1.0.4] https://rubygems.org/gems/kombo/versions/1.0.4 - . \ No newline at end of file +- [Ruby Gems v1.0.4] https://rubygems.org/gems/kombo/versions/1.0.4 - . + +## 2026-03-03 00:47:55 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.700.2 (2.801.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [ruby v1.0.5] . +### Releases +- [Ruby Gems v1.0.5] https://rubygems.org/gems/kombo/versions/1.0.5 - . \ No newline at end of file diff --git a/docs/models/shared/postatsapplicationsapplicationidnotesrequestbodylever.md b/docs/models/shared/postatsapplicationsapplicationidnotesrequestbodylever.md new file mode 100644 index 0000000..90d638b --- /dev/null +++ b/docs/models/shared/postatsapplicationsapplicationidnotesrequestbodylever.md @@ -0,0 +1,10 @@ +# PostAtsApplicationsApplicationIdNotesRequestBodyLever + +Lever specific remote fields for the note. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `perform_as` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the Lever user that will show up as having created the note. If not provided, defaults to the user associated with the OAuth token. | \ No newline at end of file diff --git a/docs/models/shared/postatsapplicationsapplicationidnotesrequestbodyremotefields.md b/docs/models/shared/postatsapplicationsapplicationidnotesrequestbodyremotefields.md index 79be3c3..0d529f1 100644 --- a/docs/models/shared/postatsapplicationsapplicationidnotesrequestbodyremotefields.md +++ b/docs/models/shared/postatsapplicationsapplicationidnotesrequestbodyremotefields.md @@ -11,4 +11,5 @@ Tool specific remote fields for the note. | `greenhouse` | [T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyGreenhouse)](../../models/shared/postatsapplicationsapplicationidnotesrequestbodygreenhouse.md) | :heavy_minus_sign: | Fields specific to Greenhouse. | | `recruitee` | [T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyRecruitee)](../../models/shared/postatsapplicationsapplicationidnotesrequestbodyrecruitee.md) | :heavy_minus_sign: | Recruitee specific remote fields for the note. | | `bullhorn` | [T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyBullhorn)](../../models/shared/postatsapplicationsapplicationidnotesrequestbodybullhorn.md) | :heavy_minus_sign: | Bullhorn specific remote fields for the note. | +| `lever` | [T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyLever)](../../models/shared/postatsapplicationsapplicationidnotesrequestbodylever.md) | :heavy_minus_sign: | Lever specific remote fields for the note. | | `workable` | [T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyWorkable)](../../models/shared/postatsapplicationsapplicationidnotesrequestbodyworkable.md) | :heavy_minus_sign: | Workable specific remote fields for ATS actions. | \ No newline at end of file diff --git a/docs/models/shared/putassessmentordersassessmentorderidresultrequestbodyrecruitee.md b/docs/models/shared/putassessmentordersassessmentorderidresultrequestbodyrecruitee.md new file mode 100644 index 0000000..3260626 --- /dev/null +++ b/docs/models/shared/putassessmentordersassessmentorderidresultrequestbodyrecruitee.md @@ -0,0 +1,8 @@ +# PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRecruitee + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `subtitle` | *T.nilable(::String)* | :heavy_minus_sign: | Value that we will pass through to Recruitee's `subtitle` field on the assessment report. | \ No newline at end of file diff --git a/docs/models/shared/putassessmentordersassessmentorderidresultrequestbodyremotefields.md b/docs/models/shared/putassessmentordersassessmentorderidresultrequestbodyremotefields.md index b8dcc22..6dde9a5 100644 --- a/docs/models/shared/putassessmentordersassessmentorderidresultrequestbodyremotefields.md +++ b/docs/models/shared/putassessmentordersassessmentorderidresultrequestbodyremotefields.md @@ -7,4 +7,5 @@ Additional fields that we will pass through to specific ATS systems. | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `smartrecruiters` | [T.nilable(Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodySmartrecruiters)](../../models/shared/putassessmentordersassessmentorderidresultrequestbodysmartrecruiters.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `smartrecruiters` | [T.nilable(Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodySmartrecruiters)](../../models/shared/putassessmentordersassessmentorderidresultrequestbodysmartrecruiters.md) | :heavy_minus_sign: | N/A | +| `recruitee` | [T.nilable(Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRecruitee)](../../models/shared/putassessmentordersassessmentorderidresultrequestbodyrecruitee.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/sdks/general/README.md b/docs/sdks/general/README.md index fb64161..d6442b4 100644 --- a/docs/sdks/general/README.md +++ b/docs/sdks/general/README.md @@ -266,7 +266,8 @@ To get started, please pick the relevant API (some tools provide multiple to due |Visma Peple|`peple/hrm`|[Visma Payroll Reporting API](https://api.analytics1.hrm.visma.net/docs/openapi.html). We automatically authenticate all requests using the client credentials and use 'https://api.analytics1.hrm.visma.net' as the base URL.| |Visma Raet - Youforce|`youforce/v1.0`|[Youforce's basic v1.0 API](https://vr-api-integration.github.io/youforce-api-documentation/postman_collections.html). We automatically authenticate all requests and use 'https://api.youforce.com' as base URL.| |Visma YouServe|`youserve/learning`|Visma YouServe [Learning API](https://youserve-domain-api.github.io/SwaggerUI/learning.html). We automatically authenticate all requests using OAuth 2.0 with the provided credentials and use `https://api.youserve.nl/learning/v1.0` as the base URL.| -|Workable|`workable/v1`|Workable's [API](https://workable.readme.io/reference/generate-an-access-token). We automatically authenticate all requests using the client ID and secret and use `https://\{subdomain\}.\{environment\}.com/spi/v3` as the base URL.| +|Workable|`workable/v1`|**Deprecated: Use `v3` instead.** Workable's [API](https://workable.readme.io/reference/generate-an-access-token). We automatically authenticate all requests using the client ID and secret and use `https://\{subdomain\}.\{environment\}.com/spi/v3` as the base URL.| +|Workable|`workable/v3`|Workable's [API](https://workable.readme.io/reference/generate-an-access-token). We automatically authenticate all requests using the client ID and secret and use `https://\{subdomain\}.\{environment\}.com/spi/v3` as the base URL.| |Workday|`workday/rest`|[Workday's REST API](https://community.workday.com/sites/default/files/file-hosting/restapi/index.html). We automatically authenticate all requests and use the correct Workday REST base URL for your tenant. The base URL follows the format: https://\{domain\}/api/\{service_name\}/\{version\}/\{tenant\}. You can specify any valid REST endpoint and method. See the Workday REST API documentation for available endpoints. You must specify the `api_options` object and set `service_name` to the name of the service you want to call. You can also specify the `version` (e.g., "v1", "v2"); if omitted, it defaults to "v1".| |Workday|`workday/soap`|[Workday's SOAP API](https://community.workday.com/sites/default/files/file-hosting/productionapi/index.html). We automatically authenticate all requests. Set `data` to your raw xml string. Use `/` as your `path`, as we will always send requests to `https://\{domain\}/ccx/service/\{tenant\}/\{service_name\}`. Set your `method` to `POST`. You need to specify the `api_options` object and set `service_name` to the name of the service you want to call. Find all available services [here](https://community.workday.com/sites/default/files/file-hosting/productionapi/versions/v41.0/index.html). The string that you submit as `data` will be the content of the `soapenv:Body` tag in the request. You can set the `service_version` to any valid Workday service version (the default is `38.2`).| |workforce.com|`workforcecom/api`|Workforce.com [API](https://my.workforce.com/api/v2/documentation). We automatically authenticate all requests using the provided credentials and use `https://my.tanda.co` as the base URL.| diff --git a/kombo.gemspec b/kombo.gemspec index 929f925..236dc58 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.4' + s.version = '1.0.5' 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 c838e49..dcc2fd3 100644 --- a/lib/kombo/general.rb +++ b/lib/kombo/general.rb @@ -450,7 +450,8 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms # |Visma Peple|`peple/hrm`|[Visma Payroll Reporting API](https://api.analytics1.hrm.visma.net/docs/openapi.html). We automatically authenticate all requests using the client credentials and use 'https://api.analytics1.hrm.visma.net' as the base URL.| # |Visma Raet - Youforce|`youforce/v1.0`|[Youforce's basic v1.0 API](https://vr-api-integration.github.io/youforce-api-documentation/postman_collections.html). We automatically authenticate all requests and use 'https://api.youforce.com' as base URL.| # |Visma YouServe|`youserve/learning`|Visma YouServe [Learning API](https://youserve-domain-api.github.io/SwaggerUI/learning.html). We automatically authenticate all requests using OAuth 2.0 with the provided credentials and use `https://api.youserve.nl/learning/v1.0` as the base URL.| - # |Workable|`workable/v1`|Workable's [API](https://workable.readme.io/reference/generate-an-access-token). We automatically authenticate all requests using the client ID and secret and use `https://\{subdomain\}.\{environment\}.com/spi/v3` as the base URL.| + # |Workable|`workable/v1`|**Deprecated: Use `v3` instead.** Workable's [API](https://workable.readme.io/reference/generate-an-access-token). We automatically authenticate all requests using the client ID and secret and use `https://\{subdomain\}.\{environment\}.com/spi/v3` as the base URL.| + # |Workable|`workable/v3`|Workable's [API](https://workable.readme.io/reference/generate-an-access-token). We automatically authenticate all requests using the client ID and secret and use `https://\{subdomain\}.\{environment\}.com/spi/v3` as the base URL.| # |Workday|`workday/rest`|[Workday's REST API](https://community.workday.com/sites/default/files/file-hosting/restapi/index.html). We automatically authenticate all requests and use the correct Workday REST base URL for your tenant. The base URL follows the format: https://\{domain\}/api/\{service_name\}/\{version\}/\{tenant\}. You can specify any valid REST endpoint and method. See the Workday REST API documentation for available endpoints. You must specify the `api_options` object and set `service_name` to the name of the service you want to call. You can also specify the `version` (e.g., "v1", "v2"); if omitted, it defaults to "v1".| # |Workday|`workday/soap`|[Workday's SOAP API](https://community.workday.com/sites/default/files/file-hosting/productionapi/index.html). We automatically authenticate all requests. Set `data` to your raw xml string. Use `/` as your `path`, as we will always send requests to `https://\{domain\}/ccx/service/\{tenant\}/\{service_name\}`. Set your `method` to `POST`. You need to specify the `api_options` object and set `service_name` to the name of the service you want to call. Find all available services [here](https://community.workday.com/sites/default/files/file-hosting/productionapi/versions/v41.0/index.html). The string that you submit as `data` will be the content of the `soapenv:Body` tag in the request. You can set the `service_version` to any valid Workday service version (the default is `38.2`).| # |workforce.com|`workforcecom/api`|Workforce.com [API](https://my.workforce.com/api/v2/documentation). We automatically authenticate all requests using the provided credentials and use `https://my.tanda.co` as the base URL.| diff --git a/lib/kombo/models/shared.rb b/lib/kombo/models/shared.rb index df369c4..5126037 100644 --- a/lib/kombo/models/shared.rb +++ b/lib/kombo/models/shared.rb @@ -332,6 +332,7 @@ module Shared autoload :PostAtsApplicationsApplicationIdNotesRequestBody, 'kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody.rb' autoload :PostAtsApplicationsApplicationIdNotesRequestBodyBullhorn, 'kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_bullhorn.rb' autoload :PostAtsApplicationsApplicationIdNotesRequestBodyGreenhouse, 'kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_greenhouse.rb' + autoload :PostAtsApplicationsApplicationIdNotesRequestBodyLever, 'kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rb' autoload :PostAtsApplicationsApplicationIdNotesRequestBodyPostHeaders, 'kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_post_headers.rb' autoload :PostAtsApplicationsApplicationIdNotesRequestBodyRecruitee, 'kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_recruitee.rb' autoload :PostAtsApplicationsApplicationIdNotesRequestBodyRemoteFields, 'kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rb' @@ -661,6 +662,7 @@ module Shared autoload :PutAssessmentOrdersAssessmentOrderIdResultPositiveResponseWarning, 'kombo/models/shared/putassessmentordersassessmentorderidresultpositiveresponse_warning.rb' autoload :PutAssessmentOrdersAssessmentOrderIdResultRequestBody, 'kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody.rb' autoload :PutAssessmentOrdersAssessmentOrderIdResultRequestBodyAttachment, 'kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_attachment.rb' + autoload :PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRecruitee, 'kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_recruitee.rb' autoload :PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRemoteFields, 'kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rb' autoload :PutAssessmentOrdersAssessmentOrderIdResultRequestBodySmartrecruiters, 'kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_smartrecruiters.rb' autoload :PutAssessmentOrdersAssessmentOrderIdResultRequestBodyStatus, 'kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_status.rb' diff --git a/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rb b/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rb new file mode 100644 index 0000000..e6c6535 --- /dev/null +++ b/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.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 + # Lever specific remote fields for the note. + class PostAtsApplicationsApplicationIdNotesRequestBodyLever + extend T::Sig + include Crystalline::MetadataFields + + # ID of the Lever user that will show up as having created the note. If not provided, defaults to the user associated with the OAuth token. + field :perform_as, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('perform_as') } } + + sig { params(perform_as: T.nilable(::String)).void } + def initialize(perform_as: nil) + @perform_as = perform_as + end + + sig { params(other: T.untyped).returns(T::Boolean) } + def ==(other) + return false unless other.is_a? self.class + return false unless @perform_as == other.perform_as + true + end + end + end + end +end diff --git a/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rbi b/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rbi new file mode 100644 index 0000000..6f4b192 --- /dev/null +++ b/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rbi @@ -0,0 +1,13 @@ +# typed: true +# frozen_string_literal: true + + +class Kombo::Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyLever + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class Kombo::Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyLever + def perform_as(); end + def perform_as=(str_); end +end \ No newline at end of file diff --git a/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rb b/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rb index 0df5f9b..1ee47a4 100644 --- a/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rb +++ b/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rb @@ -20,15 +20,18 @@ class PostAtsApplicationsApplicationIdNotesRequestBodyRemoteFields field :recruitee, Crystalline::Nilable.new(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyRecruitee), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('recruitee') } } # Bullhorn specific remote fields for the note. field :bullhorn, Crystalline::Nilable.new(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyBullhorn), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('bullhorn') } } + # Lever specific remote fields for the note. + field :lever, Crystalline::Nilable.new(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyLever), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('lever') } } # Workable specific remote fields for ATS actions. field :workable, Crystalline::Nilable.new(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyWorkable), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('workable') } } - sig { params(teamtailor: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyTeamtailor), greenhouse: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyGreenhouse), recruitee: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyRecruitee), bullhorn: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyBullhorn), workable: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyWorkable)).void } - def initialize(teamtailor: nil, greenhouse: nil, recruitee: nil, bullhorn: nil, workable: nil) + sig { params(teamtailor: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyTeamtailor), greenhouse: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyGreenhouse), recruitee: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyRecruitee), bullhorn: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyBullhorn), lever: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyLever), workable: T.nilable(Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyWorkable)).void } + def initialize(teamtailor: nil, greenhouse: nil, recruitee: nil, bullhorn: nil, lever: nil, workable: nil) @teamtailor = teamtailor @greenhouse = greenhouse @recruitee = recruitee @bullhorn = bullhorn + @lever = lever @workable = workable end @@ -39,6 +42,7 @@ def ==(other) return false unless @greenhouse == other.greenhouse return false unless @recruitee == other.recruitee return false unless @bullhorn == other.bullhorn + return false unless @lever == other.lever return false unless @workable == other.workable true end diff --git a/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rbi b/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rbi index cda2b1b..c5df562 100644 --- a/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rbi +++ b/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_remote_fields.rbi @@ -16,6 +16,8 @@ class Kombo::Models::Shared::PostAtsApplicationsApplicationIdNotesRequestBodyRem def recruitee=(str_); end def bullhorn(); end def bullhorn=(str_); end + def lever(); end + def lever=(str_); end def workable(); end def workable=(str_); end end \ No newline at end of file diff --git a/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_recruitee.rb b/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_recruitee.rb new file mode 100644 index 0000000..b106dc4 --- /dev/null +++ b/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_recruitee.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 + + class PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRecruitee + extend T::Sig + include Crystalline::MetadataFields + + # Value that we will pass through to Recruitee's `subtitle` field on the assessment report. + field :subtitle, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('subtitle') } } + + sig { params(subtitle: T.nilable(::String)).void } + def initialize(subtitle: nil) + @subtitle = subtitle + end + + sig { params(other: T.untyped).returns(T::Boolean) } + def ==(other) + return false unless other.is_a? self.class + return false unless @subtitle == other.subtitle + true + end + end + end + end +end diff --git a/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_recruitee.rbi b/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_recruitee.rbi new file mode 100644 index 0000000..66fe870 --- /dev/null +++ b/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_recruitee.rbi @@ -0,0 +1,13 @@ +# typed: true +# frozen_string_literal: true + + +class Kombo::Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRecruitee + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class Kombo::Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRecruitee + def subtitle(); end + def subtitle=(str_); end +end \ No newline at end of file diff --git a/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rb b/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rb index 020ca87..935388d 100644 --- a/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rb +++ b/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rb @@ -15,15 +15,19 @@ class PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRemoteFields field :smartrecruiters, Crystalline::Nilable.new(Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodySmartrecruiters), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('smartrecruiters') } } - sig { params(smartrecruiters: T.nilable(Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodySmartrecruiters)).void } - def initialize(smartrecruiters: nil) + field :recruitee, Crystalline::Nilable.new(Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRecruitee), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('recruitee') } } + + sig { params(smartrecruiters: T.nilable(Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodySmartrecruiters), recruitee: T.nilable(Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRecruitee)).void } + def initialize(smartrecruiters: nil, recruitee: nil) @smartrecruiters = smartrecruiters + @recruitee = recruitee end sig { params(other: T.untyped).returns(T::Boolean) } def ==(other) return false unless other.is_a? self.class return false unless @smartrecruiters == other.smartrecruiters + return false unless @recruitee == other.recruitee true end end diff --git a/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rbi b/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rbi index e9d7d16..b37bb72 100644 --- a/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rbi +++ b/lib/kombo/models/shared/putassessmentordersassessmentorderidresultrequestbody_remote_fields.rbi @@ -10,4 +10,6 @@ end class Kombo::Models::Shared::PutAssessmentOrdersAssessmentOrderIdResultRequestBodyRemoteFields def smartrecruiters(); end def smartrecruiters=(str_); end + def recruitee(); end + def recruitee=(str_); end end \ No newline at end of file diff --git a/lib/kombo/sdkconfiguration.rb b/lib/kombo/sdkconfiguration.rb index 35f7a2b..2ebc998 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.4' + @sdk_version = '1.0.5' @gen_version = '2.801.2' - @user_agent = 'speakeasy-sdk/ruby 1.0.4 2.801.2 1.0.0 kombo' + @user_agent = 'speakeasy-sdk/ruby 1.0.5 2.801.2 1.0.0 kombo' end sig { returns([String, T::Hash[Symbol, String]]) }