diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock
index 3451af99..bd7a6833 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: 25967155257ec846118046d80f46f2c6
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: 8b1bfbf8-c1b9-4597-a63d-5cdfc2c2598a
+ pristine_commit_hash: da8ba7e32b3a64790f9adbb80079d1a9660c60be
+ pristine_tree_hash: d2a95afaae827a7f59969114e977475ac37490d3
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:ab0d71abdc5082c00fa7d3f5e523bccf05477dc0
+ pristine_git_object: 6d3f6c43c157c6814de2a68350f6daab5907c51c
Rakefile:
id: 44b7fa1ba503
last_write_checksum: sha1:bb15946e7c34d00098a6ee8fef994bbd57960092
@@ -120,16 +120,16 @@ trackedFiles:
pristine_git_object: 6df2309e1c3f45320269c36446c80ac368b77285
docs/models/operations/getatsapplicationsrequest.md:
id: b1609ebcb91d
- last_write_checksum: sha1:1ea1dc75b42c8de81ad0123e29aba16b7f64d249
- pristine_git_object: ffaa978e92343ab4bb2ff54c52e79f3caa49bc3c
+ last_write_checksum: sha1:7beb03d5aaf67a1a710ba4cc73b979da506ac10e
+ pristine_git_object: edcd57354e73d3ba0e496e769bf49d7120637249
docs/models/operations/getatsapplicationsresponse.md:
id: 9ec04a7afe66
last_write_checksum: sha1:377e87b8b5602e6e31a2fbc211cdb57f68b9ecab
pristine_git_object: 041d307a69d677c43792e61d03b59d93f42d84b8
docs/models/operations/getatsapplicationstagesrequest.md:
id: 37c98d66fd66
- last_write_checksum: sha1:853b1360b18a500722dff9a2e4d4093f9acdbc3f
- pristine_git_object: 8b60dc649e8f4fb38689cdc0883a271e9d9c9b7a
+ last_write_checksum: sha1:10273b3c5998a086e1ad1863b2d5a91fd7ca937e
+ pristine_git_object: 516e3c79f694b4554f024243adbee094fb242740
docs/models/operations/getatsapplicationstagesresponse.md:
id: 12cba39574e0
last_write_checksum: sha1:4c039dcf7c7003472a8f803409fe75273147110d
@@ -144,56 +144,64 @@ trackedFiles:
pristine_git_object: 2d7d0b78789db83b542c331d05746505468c4c49
docs/models/operations/getatscandidatesrequest.md:
id: 2f9c30d2f917
- last_write_checksum: sha1:0cc2e5f2d7ed09f78866a284dec55badc9f33d67
- pristine_git_object: a3a11e2620504c6aca387d294550ff53a6b79021
+ last_write_checksum: sha1:008c045364930c693e7962e24aaa894bdf2a6c36
+ pristine_git_object: 9fbe15a6f7d8a4d63d18d4b6feefba25455bdb7e
docs/models/operations/getatscandidatesresponse.md:
id: b7b2aa54e364
last_write_checksum: sha1:5c2079ffa32700dfa7d3235045a5e91ccd23666d
pristine_git_object: 04077c91da1eb83f5959756c2a2bf167414c4fa6
docs/models/operations/getatsinterviewsrequest.md:
id: fb579bc14253
- last_write_checksum: sha1:2fd83c60a96eb967b52293e28c66692e3678d2fb
- pristine_git_object: 7d219914087cf4b998b0d09601442d7b3dd1e6f3
+ last_write_checksum: sha1:d2ffce963a57de3edb5b646e38b89f71c7766e2b
+ pristine_git_object: d9bb609b8c6aecea69303ccdb1bce9b885ab59d7
docs/models/operations/getatsinterviewsresponse.md:
id: 537490d27e9d
last_write_checksum: sha1:aa193dacccc71a0ec5f9fbdce8f9056ac1397d41
pristine_git_object: 71296f71d06f375e0616fc10c59887ee2553fd8e
docs/models/operations/getatsjobsrequest.md:
id: 912e4c5aefa4
- last_write_checksum: sha1:0d72a941fc9fe51f3b017b0dcb9e9bc5c6a83701
- pristine_git_object: 6697f821cd576bfc24bc4fd048d7438827aa2959
+ last_write_checksum: sha1:898054b16baed86f86b2468174f1dc761ab5d34f
+ pristine_git_object: c7d3ff89f478b6258497e2e4b984e082254ced50
docs/models/operations/getatsjobsresponse.md:
id: 6f621740851c
last_write_checksum: sha1:717603e3d461afc3b045a82e79d60cfe60d99198
pristine_git_object: 3bc0671bd5b344d3e6b0da70337e886200e69aeb
docs/models/operations/getatsoffersrequest.md:
id: 6b43bae3be30
- last_write_checksum: sha1:d61b3544559e97a8621ffe3612d437b429ffc9cc
- pristine_git_object: 709c9847fb77d446dcc1d27a76ff262af0777cc5
+ last_write_checksum: sha1:9d7535554dc47d1d60f46a503827229af45bac91
+ pristine_git_object: ee321f9bf06858b231f2f1af17680d9683e2dee3
docs/models/operations/getatsoffersresponse.md:
id: 6d1e720418d5
last_write_checksum: sha1:0358e222d981fcf90ca724e3e8c9001c27d13b9a
pristine_git_object: 4630d7447929fc8750f838e45201667c98a3e88a
docs/models/operations/getatsrejectionreasonsrequest.md:
id: d8c830041f8a
- last_write_checksum: sha1:7e842a85f147bb01e260c0e6ea7138d37625d409
- pristine_git_object: 2483a0d456a1a4e4076318dc202ef5f90fed2a2f
+ last_write_checksum: sha1:fe55d25ea5f161e33c794d0b5aa0058e659e89cc
+ pristine_git_object: f54c4857023b2f53b4e48172d041f651e611f079
docs/models/operations/getatsrejectionreasonsresponse.md:
id: f17bfac7904b
last_write_checksum: sha1:5cb1e1a5b0fc4df1c36e2bd27d21cf5fe06e1b6a
pristine_git_object: 434df4895eb0c0a25f721ae38d45f3d4ab5a0260
+ docs/models/operations/getatsrolesrequest.md:
+ id: c9b363532bdb
+ last_write_checksum: sha1:714d175e4f7a9d40aead2ba8851340c815aafd37
+ pristine_git_object: 4f13573cca48f8f580197ba9a4290cd112387467
+ docs/models/operations/getatsrolesresponse.md:
+ id: 6e975a192d41
+ last_write_checksum: sha1:4b319187dfb577ab3a239ce6f52ad0f7192e437e
+ pristine_git_object: 141d0ae56d770962f51f1cf784e51ab70f0cbc61
docs/models/operations/getatstagsrequest.md:
id: e4f0fac4a2d3
- last_write_checksum: sha1:97451de09ce8061cec5ca43ac113b96dbc12c086
- pristine_git_object: b38b09847641cadf37c261feb98da1cb892d7370
+ last_write_checksum: sha1:83dc4b5514be6d5fbad420576bd39c6a5f0a3956
+ pristine_git_object: dc1b3ee49ca143bbdc25f7f79b35cbd8e43b723a
docs/models/operations/getatstagsresponse.md:
id: 11759e7edbbe
last_write_checksum: sha1:425902cb09f081b68d8cc3b67ee5a97ce197c37d
pristine_git_object: d2e9e3171b98b1afe4461ffdbe215e692e3a7bdb
docs/models/operations/getatsusersrequest.md:
id: ded784d73bb6
- last_write_checksum: sha1:cf314fbe78f240878f69301107800af8f85aa339
- pristine_git_object: 2d834d348a8d38df82725a540efbc547a3fb0198
+ last_write_checksum: sha1:d9cdcdbc33383841cf0dfa208cdea6c8cee0fff3
+ pristine_git_object: 91f98fb70fa4e4907bccb4166b1745fe72cc9b62
docs/models/operations/getatsusersresponse.md:
id: 18c62348bfc1
last_write_checksum: sha1:5424e8bb6e406116c9f578114c69a5e732b359d3
@@ -212,24 +220,24 @@ trackedFiles:
pristine_git_object: d79900f04da96f8db66462868928f37327118c87
docs/models/operations/gethrisabsencesrequest.md:
id: f08dd8d95a65
- last_write_checksum: sha1:7f7415513d274fd13bb1a12b2c953250b7a3e3ad
- pristine_git_object: 5888a93a90ecf7ef37bd0cf1a39c41190df11b49
+ last_write_checksum: sha1:c1f64b5d14bf9a29f0819b4b640271cad75afbb7
+ pristine_git_object: 4b223c277e958b541f1a28c0b3437fc8fee3313e
docs/models/operations/gethrisabsencesresponse.md:
id: 5bea132ace7a
last_write_checksum: sha1:f8f0cfac797b812f21c118c53eb063a2f3892428
pristine_git_object: fa8e4ed95d3b0e4e476f3927feb541651671baa4
docs/models/operations/gethrisabsencetypesrequest.md:
id: ba9e80ee6424
- last_write_checksum: sha1:585fb30fcb644589efa5eead182223a56c2d566e
- pristine_git_object: b6a1dc403bfa5041561699a50d53246f70bc58af
+ last_write_checksum: sha1:d2c5e43e29992f5d48a5bc1429c50248dc5d029f
+ pristine_git_object: 81eefbb1162a994ca0446fa1bb20f89be2685a4c
docs/models/operations/gethrisabsencetypesresponse.md:
id: 844c48aace1b
last_write_checksum: sha1:b32202248ff322b57d9c313de04703677be804e9
pristine_git_object: b4a6a1318304ae4356d03786c332fa92a4b3fc5b
docs/models/operations/gethrisemployeedocumentcategoriesrequest.md:
id: d1d53e740e11
- last_write_checksum: sha1:fad2f9f6613746fda57e721b2d8e723f2e6cb35f
- pristine_git_object: 9d41c3c3096258956412810542739f06c1bcc9e0
+ last_write_checksum: sha1:38a8fcf061b0d2b41f0900f1efd5d9f9d7401b9a
+ pristine_git_object: 07facf402fe4dff4405ed41e3762b6e954ef6eea
docs/models/operations/gethrisemployeedocumentcategoriesresponse.md:
id: 52cfb3461ffb
last_write_checksum: sha1:70c978a2f1cb984518277df705e6e88240b3af7a
@@ -244,72 +252,80 @@ trackedFiles:
pristine_git_object: 99e0f215348b27f46c93b7a185bb86a611b6627a
docs/models/operations/gethrisemployeesrequest.md:
id: 17c6468c9e20
- last_write_checksum: sha1:4ad34b523bebe354b72d0e24f993c8f1409e827a
- pristine_git_object: f74dd88542e23d18c5b27cd24a8fb9588e61ac02
+ last_write_checksum: sha1:5920bfa88fa80ead658891a6b3e37248de4ea484
+ pristine_git_object: 400ec7f4dfdcfbbe99668df9b745636d0960129b
docs/models/operations/gethrisemployeesresponse.md:
id: 6556a0997c38
last_write_checksum: sha1:438146537f6ea962c29c7ac710faf8d8e3ac6cb7
pristine_git_object: a6eef82ae8d84b0d9a5355f84710c97774f7910f
docs/models/operations/gethrisemploymentsrequest.md:
id: 9fcd9abe6ddb
- last_write_checksum: sha1:3a5c6ef1bf7865ad8b400ac3e53c08192a633cda
- pristine_git_object: b03cbff282d057d7fe32b17a6578dc8c2a8f0cc6
+ last_write_checksum: sha1:4d3236a94d1eab9d6b338707e639d79c0e25488a
+ pristine_git_object: 88815ef41ecd03740e177f32cac6bed2812d973f
docs/models/operations/gethrisemploymentsresponse.md:
id: f18dee0f0942
last_write_checksum: sha1:bc99e9e7b397491a72a9e0fc432062dddbe3650c
pristine_git_object: 68fb8f6f8d3edc3838d3a4c0327dadcd180222d6
docs/models/operations/gethrisgroupsrequest.md:
id: c1c5cfea6750
- last_write_checksum: sha1:12b3c803d629526262ead5ade3dbde9c45b033dd
- pristine_git_object: 5654e746a6a607a245c915350ce6047f24af1772
+ last_write_checksum: sha1:2b4f219f35d64b80c2b50c4e96add87a58722c14
+ pristine_git_object: 7db0a9ab1e90a1c275c48b05295e6192e1e441f7
docs/models/operations/gethrisgroupsresponse.md:
id: ea2910981a2c
last_write_checksum: sha1:d827d71f13116939e90c010822ccd9cb623302ac
pristine_git_object: 4b7cd889efba5a7f19b418b8b393999540aec8ec
docs/models/operations/gethrislegalentitiesrequest.md:
id: c93f4d78690d
- last_write_checksum: sha1:5c79b577b9bf614a37bb17d1d66bec930a043cbe
- pristine_git_object: 1075182cbd5d3dc7ac4d69dbbb488916867d8e81
+ last_write_checksum: sha1:e069487ead41ccc517648a553aefe82480db75a6
+ pristine_git_object: cf3b0d1dd57d146674fc8b8d6cc5bd4c18f4ab80
docs/models/operations/gethrislegalentitiesresponse.md:
id: 44042a31cf92
last_write_checksum: sha1:ff4480c65c40df879442606718f4cd5185f56154
pristine_git_object: b4acc53fa283bbfc5abbbd802463ceae887c5671
docs/models/operations/gethrislocationsrequest.md:
id: 1d3be94e074c
- last_write_checksum: sha1:ddb13714045ec00bf292ea01cec212c47bee37f9
- pristine_git_object: 69aca620c06c8b785a1ac438595fef3365c27c40
+ last_write_checksum: sha1:b4c0b8422f896fd5d7b2b8ce10fac51c1b1db6bd
+ pristine_git_object: ac9e2421fc4e627e660cc326f1469935d2204a13
docs/models/operations/gethrislocationsresponse.md:
id: 57e2a3261a81
last_write_checksum: sha1:161b0c52c2ffe20b74bc05c00116c9d4b6339c5b
pristine_git_object: 4b0b2cb5434db255a021616a68a5effa9f1b1272
docs/models/operations/gethrisperformancereviewcyclesrequest.md:
id: 245aea5c4294
- last_write_checksum: sha1:ef5e368535009a3fc24dcf333670b772bd7aa945
- pristine_git_object: 85693bbadcefed61b73acd36f275ff204f92df6f
+ last_write_checksum: sha1:7f50462e160fbbfc1d2cfca52222144c03d27651
+ pristine_git_object: c7dcbe3c43ec0996b5db1fb7feb1cf4643038905
docs/models/operations/gethrisperformancereviewcyclesresponse.md:
id: b37f9fec1230
last_write_checksum: sha1:dc404a0a3e47cdc900f8af243cd6f3c382825522
pristine_git_object: 0cff2403acc6f98ecaf7fb6542512c68bb24fead
docs/models/operations/gethrisperformancereviewsrequest.md:
id: 0597292a68d8
- last_write_checksum: sha1:6205e0c5fbac887640ce03353d58dabb3ccfb069
- pristine_git_object: 71a0cb330b18add4ca558bdee1a5c387d3ce9633
+ last_write_checksum: sha1:485b3f523a124e5c05ba46607a3b13308b6c9f73
+ pristine_git_object: 2bd614fb6518577283ff65eea1ac37fa13aeaddc
docs/models/operations/gethrisperformancereviewsresponse.md:
id: 579cfc01abd5
last_write_checksum: sha1:31c022c9645c8a55bd9a9c95727d1c65a3f7ff8e
pristine_git_object: e3cbf78b0df8f54e4c4cfe80f9a7b86fcf3ad30a
+ docs/models/operations/gethrisstaffingentitiesrequest.md:
+ id: b93001447b5d
+ last_write_checksum: sha1:5379e503dc3ee46e531820103782ae22d2506602
+ pristine_git_object: e6fc865511efc026650d32e31f1505bd68910533
+ docs/models/operations/gethrisstaffingentitiesresponse.md:
+ id: 711a576fceb3
+ last_write_checksum: sha1:372eabbaf8dc17630434109e711effc0a0f534ee
+ pristine_git_object: 74f2ccee9d33b337fc00582fca8b86b287d2b4f6
docs/models/operations/gethristimeoffbalancesrequest.md:
id: be7af01b4013
- last_write_checksum: sha1:eb5fbcfbd24973f59c2ea499bd78e9a88932b27c
- pristine_git_object: 427058da7062f5898cbb5f40b3b611f1dac8c664
+ last_write_checksum: sha1:f08c48337c1fd9591cb036b84c4a5c00385606dd
+ pristine_git_object: 2d9b06bf24c7d886c8f247256333ca66b8cc38d4
docs/models/operations/gethristimeoffbalancesresponse.md:
id: 9a5d4af658d5
last_write_checksum: sha1:6e91bf75a74e8feb9da4f7bfe9eb8c50d5973caf
pristine_git_object: 9c363601604ccfdd7b9f1871673f686a0457b719
docs/models/operations/gethristimesheetsrequest.md:
id: 752d9b4167ef
- last_write_checksum: sha1:6feac63f2d93e4972efa7262fc24186044962e9d
- pristine_git_object: 987adbba901a161cdfd4e763a4ff8d5e4b75a3a3
+ last_write_checksum: sha1:3f54de91dfa53049b27250a596fb695f71278cdc
+ pristine_git_object: e7d055a69e3580381a007aad15d0e147ef7a4433
docs/models/operations/gethristimesheetsresponse.md:
id: 26f751321ec4
last_write_checksum: sha1:675c4328f877c17d03144a7d90a3fe7b3cb00106
@@ -548,12 +564,12 @@ trackedFiles:
pristine_git_object: 038597500d415dfe2688c3115e5860a64648d938
docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteam.md:
id: caa3eb1957e3
- last_write_checksum: sha1:11b2402e3e0604dbb43c135aa6718cd9d4aeb301
- pristine_git_object: 022789d5f80c20d94ce81c9d71b8ad218cd6edc8
+ last_write_checksum: sha1:8d035fce7b91288c7ade7bb280ae02dc294a5d12
+ pristine_git_object: 96035d2e028fe59265f0fd4f0b439094330fb2c1
docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteamrole.md:
id: fa85954d1474
- last_write_checksum: sha1:d76779299b8ec572f1c42f4b9d88cdb786267636
- pristine_git_object: 836f1251eb6431e70ffda0f91dc8f9395fca8f29
+ last_write_checksum: sha1:77e4714ceef0c773ffe8c4581388626a3d675790
+ pristine_git_object: 47dd45b7eff67dab71dec905b99f3ff57cac83f7
docs/models/shared/assessmentorderreceivedwebhookpayloadjob.md:
id: 32610655acd2
last_write_checksum: sha1:9901c4a1111cb94a223c11ce3d261f3a77ad4876
@@ -840,12 +856,12 @@ trackedFiles:
pristine_git_object: 8d9745df6a5c2107c2ccd61d29f8c4563b884474
docs/models/shared/getassessmentordersopenpositiveresponsehiringteam.md:
id: e3eaf97f0c34
- last_write_checksum: sha1:42a9e09252224e5eb2643f457884acc6466eb98a
- pristine_git_object: df416e821fbedee1049836bc60e81aa181cf92bb
+ last_write_checksum: sha1:b5feeb399621d9009304e3de765457c9eef28969
+ pristine_git_object: 6b0d7f45b40d05b4540f305a91d8138877896cae
docs/models/shared/getassessmentordersopenpositiveresponsehiringteamrole.md:
id: f0e3e40c98f9
- last_write_checksum: sha1:a5dde3691fc03955af14c721b0b6a80a8d97e651
- pristine_git_object: 8864c3549e9dda68bf1a10cabf0c2881c88b9b1f
+ last_write_checksum: sha1:8883297b9acec390535537c61eda57215c92ad7e
+ pristine_git_object: ea4605b95cb2d4af551f827518099ab2f7216729
docs/models/shared/getassessmentordersopenpositiveresponsejob.md:
id: 13e9b2d3079f
last_write_checksum: sha1:2501d57145ca3bb5c33ffb6f01ae148539c9782e
@@ -1152,8 +1168,8 @@ trackedFiles:
pristine_git_object: e6cd02c7b421ceda9814980a8c20c8720be9eeb3
docs/models/shared/getatsjobspositiveresponse.md:
id: 9f6633e45c6d
- last_write_checksum: sha1:9f23235891175e1a0b86c8a608652b711430ef45
- pristine_git_object: a70d37a7373c5c69f28c08bd9e69acdb797289ef
+ last_write_checksum: sha1:6b582cdd8c956610952edbc04651aa4107be6926
+ pristine_git_object: 57ba3a8da119db7fecf815c7c281c2b43b8db563
docs/models/shared/getatsjobspositiveresponsecategory.md:
id: 7297942794a6
last_write_checksum: sha1:abe401cc1943ce198d4b0037445bc9c306e66ba1
@@ -1168,12 +1184,12 @@ trackedFiles:
pristine_git_object: 51dfca002bd25775f9fb6bc041b4d3aedccd64f0
docs/models/shared/getatsjobspositiveresponsehiringteam.md:
id: 80529d8bcd62
- last_write_checksum: sha1:992a6464430628ccf60d71d8597ce55c0f600387
- pristine_git_object: 2ddf0fc5d01cd921e6593a8192fdaac55cb14e95
+ last_write_checksum: sha1:9535060bd75d0b5d67fc2b42417f48533691c526
+ pristine_git_object: 81b717bd5d227624d5e03a9e10489e72f2b96125
docs/models/shared/getatsjobspositiveresponsehiringteamrole.md:
id: ba925c3a7423
- last_write_checksum: sha1:a8dcc282f369bee90735a21bea943057d69a1d46
- pristine_git_object: f7dfce3467dc6daa46758fc84a3efac210053d14
+ last_write_checksum: sha1:2a7d3f81d2ed9d6e92f714ce4876a47e03b049df
+ pristine_git_object: f089ec91ca337305bf3544cd8a64877b2992c6d0
docs/models/shared/getatsjobspositiveresponselocation.md:
id: 2962d47e12c8
last_write_checksum: sha1:44e975c6055a118c68fa1563bd04a15fe079cf1f
@@ -1182,10 +1198,18 @@ trackedFiles:
id: 68ba27f1798a
last_write_checksum: sha1:a14abd7e22469cbe26cc5dd12a5a5c825362653f
pristine_git_object: 1d3f4c49d00993609deffa5a64e0802fbc833542
+ docs/models/shared/getatsjobspositiveresponsescope.md:
+ id: ef186bddc63c
+ last_write_checksum: sha1:2d9b573628398778ffc996a22594dcd814104dbf
+ pristine_git_object: 980dc5e522a096a884837a139402fdb20acc5c68
docs/models/shared/getatsjobspositiveresponsestatus.md:
id: ef09a4c9bb3c
last_write_checksum: sha1:6ddb92a07f43ce9642996cc00d07b4d2a0ab3526
pristine_git_object: 4cdc6694491c763adf6ad6088e996c8197c6cd00
+ docs/models/shared/getatsjobspositiveresponseunifiedtype.md:
+ id: 38a13286eb4e
+ last_write_checksum: sha1:4a24af0a07d5bf52074d9a0ef42acb8fa18d30a5
+ pristine_git_object: e9d4b49fe131cb35ac982efcbce4100fd622dbc6
docs/models/shared/getatsofferspositiveresponse.md:
id: 6406956aacb3
last_write_checksum: sha1:414f2dc2ec44f051054a92f18f0902f22a170e22
@@ -1230,6 +1254,26 @@ trackedFiles:
id: 5e11355738d3
last_write_checksum: sha1:be2fbaa23f8d7a9653c17fc885d50b216abb385f
pristine_git_object: 6d4740bca30747da108842be61cbeff741fc48e7
+ docs/models/shared/getatsrolespositiveresponse.md:
+ id: 2554d86f91e2
+ last_write_checksum: sha1:d8389ecf6e764b66fa788b3722d1b9d32315659e
+ pristine_git_object: d67293ea53b1e9e5afb83456beb87b350e1f1351
+ docs/models/shared/getatsrolespositiveresponsedata.md:
+ id: 0d2e90db7576
+ last_write_checksum: sha1:20ee4e146eb4402c317e928c0666cb76f151b24a
+ pristine_git_object: 202e403fde2e4d4e299be7f0eb37db47a51adf7f
+ docs/models/shared/getatsrolespositiveresponseresult.md:
+ id: 6d882b5b8b6a
+ last_write_checksum: sha1:e07e9edab5e6646e8edd3ade5c651c89dd79f9ce
+ pristine_git_object: f133b3c3a937d09249d8261d90ab8425de89e0ab
+ docs/models/shared/getatsrolespositiveresponsescope.md:
+ id: c2ca4766e112
+ last_write_checksum: sha1:8503ed98129c2811b2625f48a1591d6c25c78c17
+ pristine_git_object: 3c2c1ec01de13e1d29114725512b9d0f0e1acdc0
+ docs/models/shared/getatsrolespositiveresponseunifiedtype.md:
+ id: b17d5fcf19b6
+ last_write_checksum: sha1:805fb65a7f9109311cac224ea3dba38b579ab3c8
+ pristine_git_object: 087c9972329d5f01d48b475c80202e28728836fc
docs/models/shared/getatstagspositiveresponse.md:
id: 26bfef32cc25
last_write_checksum: sha1:6f029e6cd7ec1c1ae3231cef71b89f3f58bc504a
@@ -1244,20 +1288,28 @@ trackedFiles:
pristine_git_object: 1e54d0d83aab19b8e1e432ce9157dd1ecc288a03
docs/models/shared/getatsuserspositiveresponse.md:
id: e19859f0b307
- last_write_checksum: sha1:806e1f9dfc96a6e2b0518428213387a2d635c501
- pristine_git_object: 20a2f3717601bc5555602be639933a537f8a4e05
+ last_write_checksum: sha1:382cf47ac3016efca043e18aa1b6df7efccdf249
+ pristine_git_object: b0b4f257e6e220bdf6e710633d9a39734215a7e2
docs/models/shared/getatsuserspositiveresponsedata.md:
id: 9f5bdd9e42dd
last_write_checksum: sha1:f79b2e91bad668165442eba90e742f31deb859f7
pristine_git_object: 5c0b81ba99060926f7da1f9700f77cdec6783adc
docs/models/shared/getatsuserspositiveresponseresult.md:
id: 70175595b979
- last_write_checksum: sha1:2828ddb27b7caf9bfd74012ed05ad0aa04e9efb9
- pristine_git_object: 9bdcba1f85f769a1c2077b5f37b385d1b002d499
+ last_write_checksum: sha1:23171de481c67c4a5da158567e0b4a58f5f8d3fc
+ pristine_git_object: cc356828ddb983390bb19e714d33a7d21df78c54
+ docs/models/shared/getatsuserspositiveresponsescope.md:
+ id: 9b2b2fe1aae4
+ last_write_checksum: sha1:57fbc4250395ed66dd01b9245d6ec80751a0e18d
+ pristine_git_object: 3183f2869e18c246b781c81239b0fae530d7fe7b
docs/models/shared/getatsuserspositiveresponsestatus.md:
id: 34e689dc1764
last_write_checksum: sha1:89da85c3be92adbf68b23c1670ccd095c2eda2ba
pristine_git_object: 595625e1f9e7065af7d7843222fd3d7485011e14
+ docs/models/shared/getatsuserspositiveresponseunifiedtype.md:
+ id: 3026bf993341
+ last_write_checksum: sha1:982aaff7d163f404705ff199b870009caabbe86f
+ pristine_git_object: b31f1dea0d7d7fa12cda76ebb58679293320859f
docs/models/shared/getcheckapikeypositiveresponse.md:
id: 8276bafddc1d
last_write_checksum: sha1:d375f0c0b0471bab0400b94a3d8ae594a2f3ccb1
@@ -1442,6 +1494,18 @@ trackedFiles:
id: 497359572ef8
last_write_checksum: sha1:0c5caee11b89d9b15a89767b23435299643f85a3
pristine_git_object: 3c390ea51aad6f8b162d23821560ea0fbf8d0517
+ docs/models/shared/gethrisemployeespositiveresponsegroup.md:
+ id: 5c4d1167ef9e
+ last_write_checksum: sha1:98dd9a119de99e137f3c78efb173c9dbaa071c40
+ pristine_git_object: 7389a51b511f81664be5d5b4dc920c46b7f4f05a
+ docs/models/shared/gethrisemployeespositiveresponsegrouptype.md:
+ id: 19fee0103808
+ last_write_checksum: sha1:39685ec4941c99af108d1757b163f0fc0a1a7cb3
+ pristine_git_object: 67b10801577f39e5fea8d244b0bfd19f3fe388be
+ docs/models/shared/gethrisemployeespositiveresponselegalentity.md:
+ id: ce7dc46549cc
+ last_write_checksum: sha1:21525d0ac71e99a73ba275c1294a8bc95f60d405
+ pristine_git_object: 0e1708384b58cfaf629df7e10c9d5327cc0161c0
docs/models/shared/gethrisemployeespositiveresponsepayfrequency.md:
id: 1de218e532f9
last_write_checksum: sha1:73788beab77dca4f79d136200c8e64987e51bb60
@@ -1452,8 +1516,8 @@ trackedFiles:
pristine_git_object: 25ed2c5e929ccabc3173358b5066ddac9f41bdd1
docs/models/shared/gethrisemployeespositiveresponseresult.md:
id: ec54b7a965fb
- last_write_checksum: sha1:6e441321a0978e178ffb44c0fd1f648ac01a751c
- pristine_git_object: 2abb6f92f6b4a4f65ee37ae285151a96aad72cb1
+ last_write_checksum: sha1:f22aa0775d29b9bad7af4afc5d5ea0a8522468c5
+ pristine_git_object: 2b5e8154283ad35cd8c5cf2fdd1f0c18ef53b1a7
docs/models/shared/gethrisemployeespositiveresponseusedunit.md:
id: 280f790e3c59
last_write_checksum: sha1:387b69616fdc5cae54a9cdb7d915f53ecf9cb374
@@ -1558,6 +1622,46 @@ trackedFiles:
id: c1ccd149e1cb
last_write_checksum: sha1:33ce953a7190e3f5631d46965d7418c449a5ab5b
pristine_git_object: 407613a23d95d21e56c4c91844488641fb3162be
+ docs/models/shared/gethrisstaffingentitiespositiveresponse.md:
+ id: ce95ba24f0d6
+ last_write_checksum: sha1:8fdc62da65a1ca2c4f01f5c8676188571382bb4b
+ pristine_git_object: c955775dbb479aea3b067fcc70e7f532f2650eb0
+ docs/models/shared/gethrisstaffingentitiespositiveresponsedata.md:
+ id: 9342af13b56a
+ last_write_checksum: sha1:6b20e45fb15e7573b074b21e0eb8336bb0e0a697
+ pristine_git_object: 184952ca4eaa68a65aab91c323ab2da939827275
+ docs/models/shared/gethrisstaffingentitiespositiveresponseemploymenttype.md:
+ id: d06df1a79005
+ last_write_checksum: sha1:ce14e44d35625e6009c0fe945c8497f83a44f634
+ pristine_git_object: 75e2012a6f3173e502adb8a72ce37989116d07b9
+ docs/models/shared/gethrisstaffingentitiespositiveresponsegroup.md:
+ id: 12c06f34eeef
+ last_write_checksum: sha1:f7331c10587c29f2dcf9b13a313aec24950bf16c
+ pristine_git_object: 43eacc5056e25d061faf98365b6f2ea1c2c69387
+ docs/models/shared/gethrisstaffingentitiespositiveresponselegalentity.md:
+ id: 527dd99fe52b
+ last_write_checksum: sha1:dfacd66676ca0f053598eb190b545692c02b0701
+ pristine_git_object: f5511001f34cd05bf2eea3e8cbe738c9a5b5031f
+ docs/models/shared/gethrisstaffingentitiespositiveresponselocation.md:
+ id: c2d7a6b64fb6
+ last_write_checksum: sha1:4a8bab9d7f1a67753841f16b205ad89b4496b7ee
+ pristine_git_object: 4521a6c6b719346f82ecfdf5dade494525676c18
+ docs/models/shared/gethrisstaffingentitiespositiveresponseresult.md:
+ id: dda0854ecf99
+ last_write_checksum: sha1:bbe659325b39a6e3e23086d91aaa87a32ace8a4f
+ pristine_git_object: 51923e08942be3766b7b463adb7662e7f2a5a74e
+ docs/models/shared/gethrisstaffingentitiespositiveresponsestatus.md:
+ id: c1efca206293
+ last_write_checksum: sha1:2af0378685c7d9c9160830e7b857dae6616837e5
+ pristine_git_object: d473008a247e7d948f4371288d3b7cbc7cfb7659
+ docs/models/shared/gethrisstaffingentitiespositiveresponsetype.md:
+ id: cd3e5937b8e1
+ last_write_checksum: sha1:e6a86f51b3c40957b237b8b41f7a0c494c9aa194
+ pristine_git_object: 1c8b8f57552c59240d1a4d8b2c7db589908e37af
+ docs/models/shared/gethrisstaffingentitiespositiveresponseunifiedtype.md:
+ id: e93ade3ec16a
+ last_write_checksum: sha1:3b4e3aef8a779ec4f7278e5425f53f901cf7d0c8
+ pristine_git_object: 23f61ae3e2de4d749132bf7302df73342a2e3109
docs/models/shared/gethristimeoffbalancespositiveresponse.md:
id: 3ce5116c08ba
last_write_checksum: sha1:097e85228a4440719af6de0f08277dfbb61478b7
@@ -1742,14 +1846,6 @@ trackedFiles:
id: ac0aa7ceeccc
last_write_checksum: sha1:47e11ce3bfebdee08c93f9b075973180cd0da9d9
pristine_git_object: a9b125a854ad3e0242fea2a8c165f105703bf42c
- docs/models/shared/group.md:
- id: b69ff569c6bd
- last_write_checksum: sha1:e3c8f43d14d916560ace08de5b4d925efca20319
- pristine_git_object: 24d11fbea08bc839e29b464e813212213aa9c11c
- docs/models/shared/grouptype.md:
- id: c8de2a484d1a
- last_write_checksum: sha1:a78fc9d9b8b70553adc483b9f799bc40b1f5ca3d
- pristine_git_object: 31713ad0c91842315905a2df4aa324c141095877
docs/models/shared/headers.md:
id: 2f0c167805a1
last_write_checksum: sha1:416e0522c0c7f11f9eb56b34c373965b2fca12a1
@@ -1780,12 +1876,12 @@ trackedFiles:
pristine_git_object: 9daa1f2376f12e2d35a2038595bc06ab7c137af0
docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteam.md:
id: 2d2d9959a33c
- last_write_checksum: sha1:f12d8f7b3a3268f97a76062b94c62f1b5dd8340c
- pristine_git_object: 705e29979e8eb75aa135d3e777d3f1c0073ec642
+ last_write_checksum: sha1:7f3c626d7e8599ce2e0bb16d3617b8bc3d0c6274
+ pristine_git_object: 5831ff9588c0e099279f962f9df6d5909500bdd2
docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteamrole.md:
id: bea9ab10de93
- last_write_checksum: sha1:70aa73651851477a97675eb4e7f1e587126adb7d
- pristine_git_object: 34fbbfc534e4ed3db7bd9cc0b7d535427f645583
+ last_write_checksum: sha1:733a06f0d55b0c276c1975422002403427773d44
+ pristine_git_object: 113004b86110d139790b1dfaffeba671e969d9d0
docs/models/shared/inlineassessmentorderreceivedwebhookpayloadjob.md:
id: 5bae8d85f5ed
last_write_checksum: sha1:98691e949e831f4ede5483ae35e43b5ca328d5c5
@@ -1868,8 +1964,8 @@ trackedFiles:
pristine_git_object: 1b44fd372a1b5113087190b3328e0e11317349f3
docs/models/shared/integrationtool.md:
id: ccbce9847167
- last_write_checksum: sha1:e7b696320b3262425eb3101c4a7c234cdedcc89f
- pristine_git_object: 1634174e5bdc90eb935990674e8d416f71c156f5
+ last_write_checksum: sha1:be5efb71d220c02756b49cdb90ba87fd506c7d0d
+ pristine_git_object: 114c8da4f8d16f4ad1f90b08d1b00e99de56f92f
docs/models/shared/interview.md:
id: d8d282f154af
last_write_checksum: sha1:8a02e7bc37075650da6db4da83362416f77a08ac
@@ -1886,10 +1982,14 @@ trackedFiles:
id: 2b39c7a72543
last_write_checksum: sha1:68ba4afa90116babe8003e38272d5a078b558c3a
pristine_git_object: cf12765b651dc1f77fb6359737a16e0f5c86026b
+ docs/models/shared/jobrole.md:
+ id: ca487aea9882
+ last_write_checksum: sha1:370cb8456a43d239f0774b5a99ba673d3a0ca6c8
+ pristine_git_object: ea00a4fb2ffba5bf894fcfd356b9ed0211aa6f63
docs/models/shared/komboatserrorcode.md:
id: cc92342a1a7f
- last_write_checksum: sha1:6f2674725a151a1b38e411a26fd9845f642c0442
- pristine_git_object: 486560be093774ee0539cda05eb916037ecc1574
+ last_write_checksum: sha1:6de8e40b238a97a2f5ec822656395157535b814d
+ pristine_git_object: 270ee51507ccf20dc12ef491e93bf956ddab3656
docs/models/shared/komboatserrorerror.md:
id: e0c9aafa5bf6
last_write_checksum: sha1:34e307a09198d2102986ac27d3a91eb3468a7bfa
@@ -1900,8 +2000,8 @@ trackedFiles:
pristine_git_object: 98a936d339d031f87fb72193a87bb2b9ad28445b
docs/models/shared/kombogeneralerrorcode.md:
id: d0ed6889e710
- last_write_checksum: sha1:b8929bce98c045c87be33a2b9ef9336a5bd30183
- pristine_git_object: 3e4cb5b65e1e9786e066104cffe35e493c0d9e09
+ last_write_checksum: sha1:65a9c726af9a1549843d892cfab6933feef4d35b
+ pristine_git_object: b55877422543559019e3776abacdce2089127b4e
docs/models/shared/kombogeneralerrorerror.md:
id: eadb30ec36e2
last_write_checksum: sha1:df3aae1f3d0f7f8a719751b80d5ffb78e8183bbb
@@ -1912,8 +2012,8 @@ trackedFiles:
pristine_git_object: 3151c2ebe7a5d8770c5446a435a0ffd2376ee3d6
docs/models/shared/kombohriserrorcode.md:
id: e5b47985b8b0
- last_write_checksum: sha1:bab9d9ec470070c712864316e836ec3afa964b0e
- pristine_git_object: bb834f011a97b8927324fff4b38f4e5fb0d11865
+ last_write_checksum: sha1:80eaa81db1ce517dbb160a8653ea75ee68fac4b5
+ pristine_git_object: a6f7956574d7b03c9c7c61fde0f7e72143729ecd
docs/models/shared/kombohriserrorerror.md:
id: 8226282442d8
last_write_checksum: sha1:9a7b30a0f67f2b371b856f3401e92bac3528d21e
@@ -1922,10 +2022,6 @@ trackedFiles:
id: f4631dc589d6
last_write_checksum: sha1:7e0db22d47921761d9af7e67c3c78d9b4e7409e0
pristine_git_object: 5dcc2e8af856e10611dda5db823570c229b2b441
- docs/models/shared/legalentity.md:
- id: 25aeb57b977d
- last_write_checksum: sha1:3267d805e88bddfa091ac5f4a3c36bfec58cb1f4
- pristine_git_object: a2ffd92214518f270bf43d1710736ae2af73ee9d
docs/models/shared/legalentityaddress.md:
id: 9a2fcf27f59b
last_write_checksum: sha1:86d395bbbaa9db89c0630f728e5f4bcecb6ffd81
@@ -1946,14 +2042,18 @@ trackedFiles:
id: c61466e7081f
last_write_checksum: sha1:b7e9f56371254820a3659658c540464a748ada39
pristine_git_object: 2ef55c95c2a0d38a1b7a57c1593e16e08fc71c74
+ docs/models/shared/modeltype.md:
+ id: 0a13f456e1c2
+ last_write_checksum: sha1:bd471d3ddb709e7b56e38c1302fc1f0cd5ba5b56
+ pristine_git_object: 327684d5d547a4a4ce9e36d924decad4eac5e82d
docs/models/shared/multipartformdatum.md:
id: e5b3f030ca52
last_write_checksum: sha1:cbc73d838ccc697a048309d2e0ad58b9b25e5fdf
pristine_git_object: 58d1e21a9c1429370493b8f4bb3c25d87fe9b26c
docs/models/shared/name.md:
id: bfbb7874446d
- last_write_checksum: sha1:56c696f1e5e12da08d4739e2925eaf8cdfbd246f
- pristine_git_object: 1142aa48cc7b27ced697b97c41b64f3920f17f68
+ last_write_checksum: sha1:d2a62a000ee7adcfb612d1994835d541584687d0
+ pristine_git_object: 1eb6cc3f73835009b380b04aa1a133b2454e4a22
docs/models/shared/offer.md:
id: 87c20251f010
last_write_checksum: sha1:793e13347bea041a687932404e3d71647aaf70b6
@@ -2054,6 +2154,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 +2168,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
@@ -2394,6 +2498,10 @@ trackedFiles:
id: 6f6b5ea32a61
last_write_checksum: sha1:6bfd14b7092cc2aa0501b7f7f124ef513833d099
pristine_git_object: cc04ba8bfb09b9e9e6a84ba1f1ad90d4c25b84c0
+ docs/models/shared/postatscandidatesrequestbodyconsentdecisions.md:
+ id: 9ac9a21a5cee
+ last_write_checksum: sha1:0699a58d11ad33757d1e8ddecdec910904dcd784
+ pristine_git_object: 1878046f73e310cebc2299014ceb4ac8105e9d0a
docs/models/shared/postatscandidatesrequestbodycontactdata.md:
id: e1ccbf6963d1
last_write_checksum: sha1:250189a2452432b2b76d680697124d9074264e97
@@ -2420,8 +2528,8 @@ trackedFiles:
pristine_git_object: aa90b4a599839f31729cade04c5753ba8a41943b
docs/models/shared/postatscandidatesrequestbodydvinci.md:
id: ea4e91d8eb88
- last_write_checksum: sha1:3c160aa45330528c17a1b4485842395ff4bceaa2
- pristine_git_object: ee5df0608fae8652eea74d3ae78a17ad98abfe99
+ last_write_checksum: sha1:1614ab89fb82437311fe3b4627baaf9f4ec507ab
+ pristine_git_object: 35f5358a4d965faea6a41020c7a0890e960ae377
docs/models/shared/postatscandidatesrequestbodyeducationdatum.md:
id: b6937c33f652
last_write_checksum: sha1:d1e972f4fcd86b1fab19c07202f6231450b48841
@@ -2556,12 +2664,16 @@ trackedFiles:
pristine_git_object: 59329b72af162a7e1314195b8659b14279c97db3
docs/models/shared/postatscandidatesrequestbodyremotefields.md:
id: 1c3e3aeb6a10
- last_write_checksum: sha1:20d70597c84134b0254465896463528cc6030ebe
- pristine_git_object: 5b639b7061df2251a844cb895125242344e2705b
+ last_write_checksum: sha1:5db4b9b34e2c1a063f323c5de6da543a2088e42d
+ pristine_git_object: a05600d9895d72bcca64d37da4bde954a75edef7
docs/models/shared/postatscandidatesrequestbodyresumedata.md:
id: be7178ead687
last_write_checksum: sha1:7c7b80cca135eb2cb72c37839a5233568f206e18
pristine_git_object: 34150caf4cc90a14e9a137044e1f31c1ec0d7ecf
+ docs/models/shared/postatscandidatesrequestbodyrexx.md:
+ id: f68bba1e9778
+ last_write_checksum: sha1:694f048ffa8224232bf2f28d1d262c3f8c78bea0
+ pristine_git_object: a90df7d9e9de4f8aaed9d3b4b21ed216b9fe3bba
docs/models/shared/postatscandidatesrequestbodysalaryexpectations.md:
id: b0afbcd8bc8c
last_write_checksum: sha1:2400ccb116a5c2e750860fc3653bf794b7c15bc7
@@ -2576,8 +2688,8 @@ trackedFiles:
pristine_git_object: d4502799167c22895c00968a31115544dffcd3f8
docs/models/shared/postatscandidatesrequestbodysmartrecruiters.md:
id: d7cb21b24eb9
- last_write_checksum: sha1:80cddce6149dce6944ea3126f2c9bb12a99c5b85
- pristine_git_object: ef19ad131ce55ac27cf35b110586dce0017457bb
+ last_write_checksum: sha1:6603a13fa559f4b9158debc2d78c8de692668da0
+ pristine_git_object: 9bbcc3f7a5d565fa50adebae8ac9a543f4279152
docs/models/shared/postatscandidatesrequestbodysociallink.md:
id: be126ba9c9ed
last_write_checksum: sha1:b3f7c9650dae4b29ca9518f7924cd3367a99ec81
@@ -2950,6 +3062,10 @@ trackedFiles:
id: 025c0a58bf69
last_write_checksum: sha1:2794e4e7bee3c34521c07c97066533df1cf959a4
pristine_git_object: 1504399134424a3b7db851c9dc592a8a8cb050c0
+ docs/models/shared/postatsjobsjobidapplicationsrequestbodyconsentdecisions.md:
+ id: b845523e53d4
+ last_write_checksum: sha1:c03093b0655015c335c474546a3455251cc9bb54
+ pristine_git_object: f3146b463b84b99dde4830b61f7abeb725fe8cb8
docs/models/shared/postatsjobsjobidapplicationsrequestbodycontactdata.md:
id: 60b34ac7692e
last_write_checksum: sha1:4536c5532f1b5e758a3650c4f85c62b9ec22ad46
@@ -2976,8 +3092,8 @@ trackedFiles:
pristine_git_object: 1950a27f6a4f9d35310ac50c4303e762067c3337
docs/models/shared/postatsjobsjobidapplicationsrequestbodydvinci.md:
id: 8fc8cea2aa76
- last_write_checksum: sha1:3630a969ce2807586c747121d668dd45b623b750
- pristine_git_object: a31618fb86a38c65191b295b050727bf784c9d17
+ last_write_checksum: sha1:b8edf03c6f0cd41153f4613bbb243f383faf674a
+ pristine_git_object: ac3896b81ecc455b78c8d5668d7f18a155d6aa56
docs/models/shared/postatsjobsjobidapplicationsrequestbodyeducationdatum.md:
id: de0f3faabc45
last_write_checksum: sha1:b12696075349729e204e437ac020c63d43c90c8a
@@ -3112,12 +3228,16 @@ trackedFiles:
pristine_git_object: a608347fd4f42b722748eaccb962fa89f045ba77
docs/models/shared/postatsjobsjobidapplicationsrequestbodyremotefields.md:
id: bc0b4c50ab21
- last_write_checksum: sha1:411e0a0a8b88ba47636d691691151f19cb79d039
- pristine_git_object: 34e9b4e73b229b5f46b636c9d9c1bf327a167cb0
+ last_write_checksum: sha1:75e3a3ee421a1a3ddf243acd595b7dc144cbd4ee
+ pristine_git_object: b364d3ccfbc25fc93123ab370b981d1feb46dd39
docs/models/shared/postatsjobsjobidapplicationsrequestbodyresumedata.md:
id: 8422c059d51c
last_write_checksum: sha1:232861dfc7f146724e8dde6bada3ba759d2a3e7c
pristine_git_object: 83084c2d9d583df5afc5110105c85bba25e89ca2
+ docs/models/shared/postatsjobsjobidapplicationsrequestbodyrexx.md:
+ id: a19fe1f2eac5
+ last_write_checksum: sha1:527ae6ea4ea497fde4ef96f5b261b149d3f836f6
+ pristine_git_object: e38d2b8682f695cb0688ead322c90aa3d7fd1bb2
docs/models/shared/postatsjobsjobidapplicationsrequestbodysalaryexpectations.md:
id: 00c54975e212
last_write_checksum: sha1:36e14498feb317c7f84eaec21f6b80167b2417e9
@@ -3132,8 +3252,8 @@ trackedFiles:
pristine_git_object: ca293e90002623b0674d14fbf9e5816ee0c1996a
docs/models/shared/postatsjobsjobidapplicationsrequestbodysmartrecruiters.md:
id: dce5e0bf6eb7
- last_write_checksum: sha1:d1928fc386bb7a2024ea2431ce11541af6249563
- pristine_git_object: 6fbdc1b8fd301c5dd299dff2c8145952afb4a449
+ last_write_checksum: sha1:0cb710bab06186645b79fb1bf43ec7da67e7e4a6
+ pristine_git_object: 6e6d8408f3078d2b7c5f9ed72ffc59f97f653284
docs/models/shared/postatsjobsjobidapplicationsrequestbodysociallink.md:
id: 19471b533f73
last_write_checksum: sha1:f7e8e0e3f5540acb3c657a098eb909d97a3c9b29
@@ -3414,10 +3534,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
@@ -3476,12 +3600,16 @@ trackedFiles:
pristine_git_object: a3a9ac151537771ea9114135968211daa14a3fc9
docs/models/shared/putatsapplicationsapplicationidstagerequestbodyremotefields.md:
id: 34109765b153
- last_write_checksum: sha1:0efee64c954e61b3adc9267c2061a801669d4bd5
- pristine_git_object: 0b06dcb02363f70401942b35d90c1524755cb763
+ last_write_checksum: sha1:e97d50b85abf404f94a29aded3872eda473d40a0
+ pristine_git_object: f41cbde57512ecd2250ef4f29d217e419fe66696
docs/models/shared/putatsapplicationsapplicationidstagerequestbodyworkable.md:
id: a9ad4f98fe31
last_write_checksum: sha1:2d029b0c495ec5c756232a9d08cb034ab9521470
pristine_git_object: 249172fc689fd5f2c6d3c3d9cd470e6dd12e34cd
+ docs/models/shared/putatsapplicationsapplicationidstagerequestbodyworkday.md:
+ id: 4f07f7830f28
+ last_write_checksum: sha1:36457b967430fd33afa9b7555bddb62c8db70d00
+ pristine_git_object: c085f159f7b9803c81ae4540fb9f2418f229ba2a
docs/models/shared/putintegrationsintegrationidcustomfieldscustomfieldidpositiveresponse.md:
id: c672269ac289
last_write_checksum: sha1:87a5e5fb1406af855d63d39280ff50bd28b1e5df
@@ -3826,6 +3954,10 @@ trackedFiles:
id: 7ae71c52f1f0
last_write_checksum: sha1:b9b095c1c07eee86cfb14523789b33d988840c88
pristine_git_object: 2b35fd037399a8765e60aee0356b311d2c56896f
+ docs/models/shared/steptype.md:
+ id: 3d7440745b77
+ last_write_checksum: sha1:b7c5ad42223c0ff5d2fd2ae1dc8f871f722f7a9a
+ pristine_git_object: 1b2f2e2503d4d554c21f29a83e518ddcd3e18d9c
docs/models/shared/summaryrating.md:
id: 005bc8ecbd39
last_write_checksum: sha1:871213cc9c19e20664fb1775c31c699b80bea112
@@ -3858,6 +3990,10 @@ trackedFiles:
id: ece8d04ad25c
last_write_checksum: sha1:21db734a1f37f676e0fae42deed1188d0248660f
pristine_git_object: cc8bb792a6e99af4ca22c49e53d2bc295aae9d7d
+ docs/models/shared/systemrole.md:
+ id: 1828c6ac7e9b
+ last_write_checksum: sha1:2a72050a1990eafe449a0db60ea66f718d571351
+ pristine_git_object: 5effdbb36562a3d749af01862e9f912ac85582c7
docs/models/shared/timeoffbalance.md:
id: fb758831e1f7
last_write_checksum: sha1:d54c8f57c9e88691bf4041d1fbb520d5c4c7b67b
@@ -3960,28 +4096,28 @@ trackedFiles:
pristine_git_object: 7a6693ecc0ba77b522118da871787decadaec89a
docs/sdks/ats/README.md:
id: 24fafa267f6c
- last_write_checksum: sha1:f469eedd8b41315aa092a2236415f0214f843c83
- pristine_git_object: 8dd86c259aaddb6ddc37f9036a9852cae893acff
+ last_write_checksum: sha1:39b155e3ce2a36b17fadfcb3b6e31cc775c584bf
+ pristine_git_object: 5f0c6ea33c28c253d28774c1d3aa50028a6fc177
docs/sdks/connect/README.md:
id: 074a4658c86b
last_write_checksum: sha1:063179f4d920ff19db9c7654eebbb4ea708d9fb3
pristine_git_object: fe85124ef65d5d4cc291875df2918323cc450776
docs/sdks/general/README.md:
id: ce0ada6fa2e1
- last_write_checksum: sha1:15feeab79ee0c3f5de07d1a1c10a6ca9e0d7562c
- pristine_git_object: fb64161aee08ae33d6b3ece8bbfab5c7f1e2ca5d
+ last_write_checksum: sha1:9fbf486e5b54d1258cc36dcc4d50b96800131666
+ pristine_git_object: 36f8cb6e30fcc4538a144c901991156e071cdb76
docs/sdks/hris/README.md:
id: 0baa868a038c
- last_write_checksum: sha1:acfe5afcadc9ed4db6bd3440eb752f88818f95d3
- pristine_git_object: 2804b5a1ea847f70c09809552345abe3cd7b826c
+ last_write_checksum: sha1:f351986e1926c888422666ae7c7ef89e47a01133
+ pristine_git_object: 38071ae0353609084953638fc23a9860c3a9a7fc
extra.rbi:
id: e2fdbbd314d3
last_write_checksum: sha1:b4d764c7b4eb0b56246a260e2a6644523dc78b04
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
@@ -4012,20 +4148,20 @@ trackedFiles:
pristine_git_object: b7c0db1bdeefab0be5439a35decfa3f3f3d603de
lib/kombo/ats.rb:
id: de47f540d26c
- last_write_checksum: sha1:8dce9da03bc7c63c778a1b0a595956802aa17346
- pristine_git_object: 2c058b0737fe22ad88721f26ece7ec6f647211fa
+ last_write_checksum: sha1:68fd55d96067724ff62f8dce00b07042be338c5c
+ pristine_git_object: 6d5333be0f52c6b994a4eeba82b33f7d518fc2dc
lib/kombo/connect.rb:
id: 915f4913d259
last_write_checksum: sha1:d5fcd199b9425a138bca66d7bedcf760d609e9db
pristine_git_object: da6a94f73a3dfc084ec6129c87056d1ab1604b1c
lib/kombo/general.rb:
id: b25b5d515a10
- last_write_checksum: sha1:62ba4988e0acd83ea519b3888b0fcb7b35b030c2
- pristine_git_object: c838e49a1ca6063b7afba08e084f2c438866d41f
+ last_write_checksum: sha1:a705df251240cba629a9225bd9ebee48f04f2869
+ pristine_git_object: ef404870047f55969de6297d50ee669d2a692fe5
lib/kombo/hris.rb:
id: 13c3ecc1e9af
- last_write_checksum: sha1:15c9984296accd962e01f4b2b607f70ebb54b759
- pristine_git_object: 77c06b1116879ac4c3bb1d2094398fed0711ce10
+ last_write_checksum: sha1:5b9f81cfa1808df3ec805ddf75d98ec625de30bd
+ pristine_git_object: aef82c00d0d569f41078ef5cff865e644e88decc
lib/kombo/kombo.rb:
id: 96579e61b366
last_write_checksum: sha1:d3045ebe53d3c391ed79aeee59eac0bd4bdf8756
@@ -4072,8 +4208,8 @@ trackedFiles:
pristine_git_object: abfa62ec08db3ce4ace8d32a11eca9491677814d
lib/kombo/models/operations.rb:
id: 0dabe81114b0
- last_write_checksum: sha1:c181244ed34381af8bf431e3a4d0f07e8883d421
- pristine_git_object: 9a04952a63a93a5940a812c71fe6a77f007e1096
+ last_write_checksum: sha1:7f63c80c4c3982e30ce1098e756feda51efff4c3
+ pristine_git_object: 2fef69e56a123bb616797eb3e2cc05c30d8571fe
lib/kombo/models/operations/deleteatscandidatescandidateidtags_request.rb:
id: ae79d39fb2e8
last_write_checksum: sha1:ea4eef09846b81f0b867e27126e2a58309fdcf30
@@ -4156,8 +4292,8 @@ trackedFiles:
pristine_git_object: 9fd1dafb64f49e7dc37d60677078a1ce3ce3a7a3
lib/kombo/models/operations/getatsapplications_request.rb:
id: 48abe3c3cda5
- last_write_checksum: sha1:673e65b25945e44df514f93f8e1a8cbbf6b4853c
- pristine_git_object: d17271d6508d1e75241b6effea7cabe7ee47f9be
+ last_write_checksum: sha1:e884453d8de11b2437fdffa6240f86f9abb9daad
+ pristine_git_object: 31781bb312fd612576c16f443e0bfefc01bf94c0
lib/kombo/models/operations/getatsapplications_request.rbi:
id: 459bae711699
last_write_checksum: sha1:23e66206464c815b1c3fb0259b3a205d9e32e1b5
@@ -4188,8 +4324,8 @@ trackedFiles:
pristine_git_object: 6f36697aeb89440d4ffb3f432c4558bbed4e2e90
lib/kombo/models/operations/getatsapplicationstages_request.rb:
id: 4ee6d8d54680
- last_write_checksum: sha1:f25fedc34a24233852dbc7dc8fd50447b96ddf8c
- pristine_git_object: 7012dac7ffb651593a81dbe80315af2b3f93f92b
+ last_write_checksum: sha1:002e2afe1099a822a6e1a9adfd7d738c2bfb18f8
+ pristine_git_object: 79a287bb8069d7538e8f8f6c5e2451d5a8cf69e5
lib/kombo/models/operations/getatsapplicationstages_request.rbi:
id: c8a4593f7297
last_write_checksum: sha1:9cbe7d0fa519ee56d055ca119361778bcd6c9036
@@ -4204,8 +4340,8 @@ trackedFiles:
pristine_git_object: 43b0d1d96865e5071013700bd16875dd52910a90
lib/kombo/models/operations/getatscandidates_request.rb:
id: 2dfe31d22e08
- last_write_checksum: sha1:490f93d27340c4c4aaca9b61aafd5eafd426f4f6
- pristine_git_object: bc1d0b517b9103a74f46e48017a7755313c20236
+ last_write_checksum: sha1:6ce63baaa9f4f0e49b0ce1d949030a8bcbf3f81c
+ pristine_git_object: d8b67b71ff658c07902dbd4b091a185ff3bb3f13
lib/kombo/models/operations/getatscandidates_request.rbi:
id: ca86fb7e3f60
last_write_checksum: sha1:983765ab056ee2579851df169e3cc18b00d2140b
@@ -4236,8 +4372,8 @@ trackedFiles:
pristine_git_object: 1f701480c3c793be46a9f5d6fb9f7780a3f82dd4
lib/kombo/models/operations/getatsinterviews_request.rb:
id: 1f93c0a38e7e
- last_write_checksum: sha1:d29f9d3357bb2202126ed0599b85aba1799d4fa9
- pristine_git_object: 04fdd0ae2113500247af6e78a070290deb559639
+ last_write_checksum: sha1:d6b36a19c013190e9777292a424826435156b563
+ pristine_git_object: 6afba5113c3e7099da98debcec1297ca08a98802
lib/kombo/models/operations/getatsinterviews_request.rbi:
id: f1191d95b99c
last_write_checksum: sha1:77eb31dc7471b629502ab9000fd59ee2155303a8
@@ -4252,8 +4388,8 @@ trackedFiles:
pristine_git_object: 637996c479ebc55d60c5158edcc95c9e81d49a22
lib/kombo/models/operations/getatsjobs_request.rb:
id: 4fd73303be56
- last_write_checksum: sha1:06f662a2589ee9024bc0489f8e5c1f1bd33d3809
- pristine_git_object: ef7742bc411344ca58b508feea5814843ea3c107
+ last_write_checksum: sha1:2e2ebff8ed6a7ecc3804d8aade8678a716aeb5f1
+ pristine_git_object: 8b4618ed97bab75feea6f79c284919c08b2487b0
lib/kombo/models/operations/getatsjobs_request.rbi:
id: c5e2e09a484d
last_write_checksum: sha1:43ddb4b0be63073308a4ebf3d36dd7b3b868e0d7
@@ -4268,8 +4404,8 @@ trackedFiles:
pristine_git_object: b7cb23620dc8620c631d19c4844e6fcffc1a3cb9
lib/kombo/models/operations/getatsoffers_request.rb:
id: 802568a36380
- last_write_checksum: sha1:7410e7d4687aa20607a0dca1ee778caac810cd0a
- pristine_git_object: 8d9654d548619299b379eb342a53857c79db155c
+ last_write_checksum: sha1:92d39d1f1a3d7a95b52716f85bb25c1e5cffe803
+ pristine_git_object: 871eaf79f6c446b5fd4fd879b57733f97d163dfd
lib/kombo/models/operations/getatsoffers_request.rbi:
id: 476ac4ffe27c
last_write_checksum: sha1:2d1058b8c35b771548e546c5caba3a7f2a741474
@@ -4284,8 +4420,8 @@ trackedFiles:
pristine_git_object: d705ad337b3ee6a26e8346ef043324ed0f04a8ed
lib/kombo/models/operations/getatsrejectionreasons_request.rb:
id: 71aea3ee8ba5
- last_write_checksum: sha1:a14edc00c785f12e44f56a5f26cff11c26281063
- pristine_git_object: dbee1dae482b22537798e73684fd25f2d19e7565
+ last_write_checksum: sha1:7ed45622809e16336b0312c31756088600701ab0
+ pristine_git_object: 5abe6fb2af833ed74c1db133f2a02b15b48cba1e
lib/kombo/models/operations/getatsrejectionreasons_request.rbi:
id: 9679c367a028
last_write_checksum: sha1:f06ad8aafaa1cf56eb830b56fbad729b059cbe02
@@ -4298,10 +4434,26 @@ trackedFiles:
id: 89dfd5a734e0
last_write_checksum: sha1:1a4245fd8b03b62e499d7db2f2c60703ab6f1dda
pristine_git_object: efb31591e9ad054508c809d5adc2d93931203e6d
+ lib/kombo/models/operations/getatsroles_request.rb:
+ id: b1dbc30709b9
+ last_write_checksum: sha1:511a574824ee74a85c9728e19196cb264970f595
+ pristine_git_object: 798cca705d95857aa41f21626b7c5be4db3aac96
+ lib/kombo/models/operations/getatsroles_request.rbi:
+ id: cb6c767e3abe
+ last_write_checksum: sha1:ac06f7e7fd26941c4533305ebcbf3d83ea14c21c
+ pristine_git_object: 6a94c3fa2f6a226a8fe8c921236c5f7f63059be4
+ lib/kombo/models/operations/getatsroles_response.rb:
+ id: bac55940b94f
+ last_write_checksum: sha1:919531089687829366017f47c92c5a67a884d924
+ pristine_git_object: af05abc30849f8d91db9c1ff0a84c3d462ed5b2b
+ lib/kombo/models/operations/getatsroles_response.rbi:
+ id: 5345626244b1
+ last_write_checksum: sha1:9103cd404dc37d43ef0603fb80d00082410cc775
+ pristine_git_object: e19bbbf6e817b927a03cfe15394d7d39d9d9b212
lib/kombo/models/operations/getatstags_request.rb:
id: c83cda69169a
- last_write_checksum: sha1:deb35b3e90afca6c794c1db429f8529382f7c4d8
- pristine_git_object: 2d4dfe570bf1823aeac379689db0e6549aa4c9c7
+ last_write_checksum: sha1:93a39c42fa958e26a6e08a5f82237ddaa57e72d3
+ pristine_git_object: a4952674c2426c71de06c391529b8e0ee908f5a5
lib/kombo/models/operations/getatstags_request.rbi:
id: 384e0b247377
last_write_checksum: sha1:e8d9606cbc8f0d129761cd1c36373a2ce5089a95
@@ -4316,8 +4468,8 @@ trackedFiles:
pristine_git_object: 0174c1e3fb942a510204e1c9777839abc26da97f
lib/kombo/models/operations/getatsusers_request.rb:
id: 91aef601db5e
- last_write_checksum: sha1:1cb047c51694170c6bf6261c2279ae2d518fdba1
- pristine_git_object: fff4d3d2f92cd500d9e0b1230dac0d571d423de7
+ last_write_checksum: sha1:8b5cf1509911dba0b9b17042a261db5b1700d30c
+ pristine_git_object: 97be3bd58440d431952161e2a600e5d3ee8a5e6e
lib/kombo/models/operations/getatsusers_request.rbi:
id: 0d9efad4e44b
last_write_checksum: sha1:7db9ea3ed21d3ed6fe439a59b073b025a9037eff
@@ -4356,8 +4508,8 @@ trackedFiles:
pristine_git_object: e0467f6e29d158d6acf57571d4316652a86edc86
lib/kombo/models/operations/gethrisabsences_request.rb:
id: 0079509b55ac
- last_write_checksum: sha1:dc70a978c01e5598ec644656dbd230392e00036b
- pristine_git_object: acccbe5321607456e2af96d68e7967f3e8af9019
+ last_write_checksum: sha1:def14917ba7fcfd9c231e5852c5f65aa358dca22
+ pristine_git_object: ed85307399fa76af9e8783bfe0744af921cefee4
lib/kombo/models/operations/gethrisabsences_request.rbi:
id: f375e8a9c61c
last_write_checksum: sha1:c8b1d6bc1319ce96f2decc1af6b6ad0c0c75e59f
@@ -4372,8 +4524,8 @@ trackedFiles:
pristine_git_object: f8ddbd01c03dc6189486bcb7b5a3df55225c4c28
lib/kombo/models/operations/gethrisabsencetypes_request.rb:
id: d6a29f264b6b
- last_write_checksum: sha1:bbf5a0c76182756c73143a299acbbec8df4f8af2
- pristine_git_object: 659fbee6e93d7c17ad955f89efacec683fd7288a
+ last_write_checksum: sha1:6acaf32b8820ef92f05c15cfccd16c6b43a97fa4
+ pristine_git_object: ff979612822d776d0135d626d1d2030aafd214aa
lib/kombo/models/operations/gethrisabsencetypes_request.rbi:
id: 9edfe9e9ab4c
last_write_checksum: sha1:00846f304176ff287a198ddc0a4add0b355c20cd
@@ -4388,8 +4540,8 @@ trackedFiles:
pristine_git_object: 4d5ec04485fe2660a3d6dec0c949f678ab440286
lib/kombo/models/operations/gethrisemployeedocumentcategories_request.rb:
id: cc847a2d5396
- last_write_checksum: sha1:d3008115c3c5b41a2e2a8723d9ddc56cc1053752
- pristine_git_object: 514f9e9ca6b1481d34133665eac5c4df98386005
+ last_write_checksum: sha1:388f9c3675022f466d8679e4351930b9f3dbb2af
+ pristine_git_object: 608229e6c2cf0a24fca511e4d679eba03b6325d0
lib/kombo/models/operations/gethrisemployeedocumentcategories_request.rbi:
id: 22ee9a231153
last_write_checksum: sha1:5958a976d613780a111dc18076833f642e1b50da
@@ -4404,8 +4556,8 @@ trackedFiles:
pristine_git_object: 12935057200d6f729eea84afe03071beac911d74
lib/kombo/models/operations/gethrisemployees_request.rb:
id: b0a11d705233
- last_write_checksum: sha1:d855fd990b8d6197c4d749f5713a634bfe4ac03f
- pristine_git_object: 47d1a397c69a91edb0d36e7c4e21f9683b615556
+ last_write_checksum: sha1:680348960d203a3123338feed64f6746b0a98f0a
+ pristine_git_object: 18e8977e9bccaa46256a26358777f0071f84c8e5
lib/kombo/models/operations/gethrisemployees_request.rbi:
id: a2039820cf62
last_write_checksum: sha1:69d94fd15860caf4004c2caa5fb2c50758302da0
@@ -4436,8 +4588,8 @@ trackedFiles:
pristine_git_object: 5f2029a68161c4bf4c2bb2233d67a11cec017b33
lib/kombo/models/operations/gethrisemployments_request.rb:
id: eec05bda76f0
- last_write_checksum: sha1:9fba61fcb8c1012c9b36001904cb7d64fe4203b1
- pristine_git_object: 9d262341736f4eee8c13ba0024421345534f28db
+ last_write_checksum: sha1:aef1e46fb203dfcaed3fd28ab50ffaa14faf9e3e
+ pristine_git_object: 446bb9d4012339cc3db7ee2b791acb3038830f6a
lib/kombo/models/operations/gethrisemployments_request.rbi:
id: da15e3b51201
last_write_checksum: sha1:739aad1bfb33433e6a38e21564ea6a1819a2d554
@@ -4452,8 +4604,8 @@ trackedFiles:
pristine_git_object: 53a65c105b9af0bc775651bab12d1dd6c3569edd
lib/kombo/models/operations/gethrisgroups_request.rb:
id: 659ad120683b
- last_write_checksum: sha1:0b641ed8a7d79da0699d90e5c0cafbf5f69f018d
- pristine_git_object: 7f53933346b47b7ea7fa3b0291da270069c9b09c
+ last_write_checksum: sha1:84ee61e6241d5b14c31fce4e6e9e9f723b026f50
+ pristine_git_object: 61110650476cac181e6e2fd31d6fba79685ac78d
lib/kombo/models/operations/gethrisgroups_request.rbi:
id: 2e58ab652d0c
last_write_checksum: sha1:7f3840b627eda40cc4d9be478ed20babc4268ccc
@@ -4468,8 +4620,8 @@ trackedFiles:
pristine_git_object: 0239397ca7c084401cbe3f8cf5894994d2a88854
lib/kombo/models/operations/gethrislegalentities_request.rb:
id: 03af71b62974
- last_write_checksum: sha1:883cbded5fa220ed26cc04f82be34e5f6df8b9c4
- pristine_git_object: 89e44f25b76e472dea0545542e78e35ed036573e
+ last_write_checksum: sha1:7d30fde4997e9d3435a6749986819d6d43e7bf3c
+ pristine_git_object: bf53b654027d9aa502e67e60e57f025e740cfc43
lib/kombo/models/operations/gethrislegalentities_request.rbi:
id: 97109dd484d4
last_write_checksum: sha1:1e92de89f4f54b2d461e8b4efb06f85a287a20b7
@@ -4484,8 +4636,8 @@ trackedFiles:
pristine_git_object: 4ade88b9fe0a254e6c8ca5228c490a21fc59eaaf
lib/kombo/models/operations/gethrislocations_request.rb:
id: b78a606fb5a6
- last_write_checksum: sha1:a19569a55af7370c4ff2a753ba26037876500d24
- pristine_git_object: 6323a3faa674a7c494ebf0dda96d0427c1bb0d4c
+ last_write_checksum: sha1:259dfabc75fffa2b7647e736b18035bfd772d037
+ pristine_git_object: a570f5892fc82414bc586efe60947e99089699cb
lib/kombo/models/operations/gethrislocations_request.rbi:
id: bca4f6c889ce
last_write_checksum: sha1:208bd7c13379baad766c6b1eb4ad4178a5a104e4
@@ -4500,8 +4652,8 @@ trackedFiles:
pristine_git_object: 4dc17d6b530587b2978b48b11058679ed3e7e41f
lib/kombo/models/operations/gethrisperformancereviewcycles_request.rb:
id: 400897ebd57d
- last_write_checksum: sha1:6f519f2a46f26564651ef1f415ba1cd2b2aab446
- pristine_git_object: e41e138ce594f8c266b36cbb7002bf29c9f4ff97
+ last_write_checksum: sha1:30b8b4be0d18f88ea796c0a36cad8292dd7b7aeb
+ pristine_git_object: f1805192426e05ddb6a311f3a0b22d4c67294193
lib/kombo/models/operations/gethrisperformancereviewcycles_request.rbi:
id: 3c5871508bd1
last_write_checksum: sha1:46955c2b28b51d132c3d0b2eac7458650e7d10ea
@@ -4516,8 +4668,8 @@ trackedFiles:
pristine_git_object: fc76c78a0e97714ed9761cd9537443be73907914
lib/kombo/models/operations/gethrisperformancereviews_request.rb:
id: dd64eb2c2709
- last_write_checksum: sha1:5b7a00a05bc4b20e25a8584715d446b9616b7245
- pristine_git_object: 6614fac33683483f5c489c0345a305c27f64921e
+ last_write_checksum: sha1:a1bc436ca06a92b003d87385ab5c68163d0ecc3f
+ pristine_git_object: e9e2d4192cc76117a9e69c4ba9cfc9a23f39d10a
lib/kombo/models/operations/gethrisperformancereviews_request.rbi:
id: ff77c547fae1
last_write_checksum: sha1:23320726a322ddd747fdaff96e8381921ee77ef0
@@ -4530,10 +4682,26 @@ trackedFiles:
id: 9863c8290ac4
last_write_checksum: sha1:2e32553c5218df68962a17999b8ff8e0f1f6a563
pristine_git_object: b565f0ceb41c33ae148e97f6abe4822874e7a359
+ lib/kombo/models/operations/gethrisstaffingentities_request.rb:
+ id: 5c31c72e50be
+ last_write_checksum: sha1:a70664250169d4b8b2f39bb9dd8493fa48f4c6ff
+ pristine_git_object: 4e602dbc79b9a0988cf3aaf19ce18fcdf1c9877c
+ lib/kombo/models/operations/gethrisstaffingentities_request.rbi:
+ id: 14394461ed51
+ last_write_checksum: sha1:81cfaf2032bdd79d2956d9c7fc818657ec67820d
+ pristine_git_object: 52ac1283231a5772753e59079d51600f4af7f213
+ lib/kombo/models/operations/gethrisstaffingentities_response.rb:
+ id: 954423817c64
+ last_write_checksum: sha1:14a2089222b06e2727f9b5ce42b4b137143e460c
+ pristine_git_object: ad64ac1d0aa3657f767e367b440683307b6c5547
+ lib/kombo/models/operations/gethrisstaffingentities_response.rbi:
+ id: c8302c37be65
+ last_write_checksum: sha1:a08a1582c06672c39c079a5af08510196a32d5b0
+ pristine_git_object: c8add8543bda4196c7f10925c1446c235998c4f6
lib/kombo/models/operations/gethristimeoffbalances_request.rb:
id: 557d54e6b786
- last_write_checksum: sha1:c7f365c73c77b90b6bb65ddd25d25b649bc0044f
- pristine_git_object: 0aceaa4a706ea7647e910c4178673dee47dd0288
+ last_write_checksum: sha1:2f7f5f65ea2df11f7b437f402cef682bfab60c3a
+ pristine_git_object: ddf6b080da290392af06df05e4d2121bd958b057
lib/kombo/models/operations/gethristimeoffbalances_request.rbi:
id: d38b6ff47ae6
last_write_checksum: sha1:69e4d70b263d4da4ff10cad2c9cfe27263b9222d
@@ -4548,8 +4716,8 @@ trackedFiles:
pristine_git_object: 03b084e4cbcb81ba898ea33ec773e94a4a7fdab7
lib/kombo/models/operations/gethristimesheets_request.rb:
id: 2ad32210cbc2
- last_write_checksum: sha1:8cd918b56962ba4fdb1a27368ed9bd55b06f28fc
- pristine_git_object: 4126438b18260c83d71f7f531a90f08110ec54f4
+ last_write_checksum: sha1:6d2ea207b345b3cdb9b5debc5adc3b2a407ade66
+ pristine_git_object: 4b242892c6ee857421ee6c4a0303b8040c13d517
lib/kombo/models/operations/gethristimesheets_request.rbi:
id: 7df136bf503f
last_write_checksum: sha1:2193b272c5d309bc8cd961b36acd38616b7b0d8f
@@ -4988,8 +5156,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:84097631f783c7910e7374f5f37e698be300c30e
+ pristine_git_object: 5f42d20a67c592d909af6589d38c20b8361b03a0
lib/kombo/models/shared/a3innuvanomina.rb:
id: 9fd5b4269e9a
last_write_checksum: sha1:07e4f292950b316a10cd82ade7c7052ab059183f
@@ -5032,16 +5200,16 @@ trackedFiles:
pristine_git_object: d04539c1c1e2d7c32df984c4758407c072f54a5d
lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rb:
id: 38fdc2a2ac53
- last_write_checksum: sha1:e28f6aa2c6075b0c3ef304602024d4bad2e0b458
- pristine_git_object: fa59c54e83b88de70f758f69b16a8045187d48cd
+ last_write_checksum: sha1:ff5898b300a2fe1b392b494b350ae92282e0890d
+ pristine_git_object: ec27ed637dfcdbc5ab6444370bc09b409240d31e
lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rbi:
id: 3371998986a5
- last_write_checksum: sha1:94ed45ff6955c63d7a1d470f15153da2c0f263cf
- pristine_git_object: e32c579b8985ba637b6e440dc39e8e4da6c639ee
+ last_write_checksum: sha1:e2687e6c88e21df0f0c1052ea0ed9bb71704b534
+ pristine_git_object: 3d5391baf381c018cf78b4d22a0dd3c478afee4b
lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team_role.rb:
id: 21552b9e74c9
- last_write_checksum: sha1:bbf1c0a0505d2ecd64380407a963ab186bef07e8
- pristine_git_object: 221ecef77e39a58b0d822039fd1aa4602695d452
+ last_write_checksum: sha1:ae41712ce85790310a4ebbc982f5bcbff92916eb
+ pristine_git_object: 1e3ed2b2c68db6c2d516d6af6b19ab3d46c54822
lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team_role.rbi:
id: 0ec9b3248e84
last_write_checksum: sha1:8c551fe50286a3adecf5a3a704bd88563e7b1eca
@@ -5616,16 +5784,16 @@ trackedFiles:
pristine_git_object: dfea93fb01fa17a55be94655861e11ae830cb69a
lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rb:
id: 9ebbc8e37272
- last_write_checksum: sha1:d7ccd825b5ecfc9fd7455c46b1aa8221e2427aac
- pristine_git_object: 411ac2e385ff331a76c50b4f67eb2814a3575cd1
+ last_write_checksum: sha1:5511cafc54df2e3fedff22de35e2b5b18a5a4989
+ pristine_git_object: d2dfe38b10cc213c1f044ec72d0b4484758488b2
lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rbi:
id: 8af49cfac28b
- last_write_checksum: sha1:339f353ef8762e79457471c96461f34a2d4ded36
- pristine_git_object: d545246fc1a67ae63459e00142f4f764851b56b8
+ last_write_checksum: sha1:e00ac55ad5ef6703a4bc2d519be38ceda03fcc75
+ pristine_git_object: c5b9647063af136403453e6c577342cf553b58ea
lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team_role.rb:
id: a5711929a175
- last_write_checksum: sha1:c025ecf14f8f58e2e8035946e3bdc4b93b0b7758
- pristine_git_object: bfb127787b0115bf380011ffa6ad59cc18cf96b9
+ last_write_checksum: sha1:af13e41c958748516c87be8098345acaba4f9cd8
+ pristine_git_object: e0208b34f4241aa4f835268743ff7a1a5371aa73
lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team_role.rbi:
id: 90dbb7bcfdd7
last_write_checksum: sha1:d9e76923567d9381f02ee387abac93c1e49a395c
@@ -6272,16 +6440,16 @@ trackedFiles:
pristine_git_object: 7adc18439960525f133730dae6dc51743c16c296
lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rb:
id: 9ff00773fe7a
- last_write_checksum: sha1:2c0407a257581231a5f9506f5d39bcc4c91789e9
- pristine_git_object: c6d49c5d07f926747cc2b4627aac9b23c7f4529b
+ last_write_checksum: sha1:fc0dada04722f2c1f51e1f6b6237230009655518
+ pristine_git_object: 2e7ccc8863abc74fc553549249cf531fe22b6ff8
lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rbi:
id: b95043f41c29
- last_write_checksum: sha1:d970941494bf4d6a20cb1050f8bee9aad695d11f
- pristine_git_object: 99d8983c0cd8d6e14c2fc2aaecdafefbe9ae5adc
+ last_write_checksum: sha1:5293de6d7caf45bf31af1d27d73048243237a09a
+ pristine_git_object: 840277cef4fd811f5d5d713980b977c8bbf70317
lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team_role.rb:
id: 99a5ac78e77b
- last_write_checksum: sha1:afec80c2670f9cc80c09755a698ce808ddb62945
- pristine_git_object: e2c6341118dba67117012f93b8901fa953b702b7
+ last_write_checksum: sha1:04865ea42c7bce6b1f1446d59fd52922c092afc0
+ pristine_git_object: 9a5a2d96df2bb5bf0fc4ba7e0bd0304c5c5fe79d
lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team_role.rbi:
id: 18735060420a
last_write_checksum: sha1:5fff35f6a6a5e9fe9305f74053aacac2345af075
@@ -6302,6 +6470,14 @@ trackedFiles:
id: 0f08d1f90874
last_write_checksum: sha1:75d769eae42dea0b9175d4aa318d02be1aa33ea8
pristine_git_object: 3a3ef08db30ff0d3d041167a9ecde76bfe56903c
+ lib/kombo/models/shared/getatsjobspositiveresponse_scope.rb:
+ id: 583bbf3618df
+ last_write_checksum: sha1:ee0d28da804f5555f1d8695f5e1ea01e5914b086
+ pristine_git_object: 8a23015780bd227c0b109f1a4d4cff74bed1d776
+ lib/kombo/models/shared/getatsjobspositiveresponse_scope.rbi:
+ id: 5b4e6dcbfe7d
+ last_write_checksum: sha1:5ac6bc9d69238e2d8d972ce4161fc9b64e4e1553
+ pristine_git_object: 4fe2c80217a32cd8502578b170e77b311c4464d4
lib/kombo/models/shared/getatsjobspositiveresponse_status.rb:
id: 4f42007ca035
last_write_checksum: sha1:5d9295aa07f6b0ec21802095a8e9cae5f465e696
@@ -6310,6 +6486,14 @@ trackedFiles:
id: 499a8fb26ee2
last_write_checksum: sha1:a43207851599086bcd7b46110e0a4411fd51d135
pristine_git_object: 69f43c81fea09824a1d0ac5b5ee3b84e600b3d1d
+ lib/kombo/models/shared/getatsjobspositiveresponse_unified_type.rb:
+ id: 4618e8c181ec
+ last_write_checksum: sha1:5ce312a67c53163b05f9ce37754a33528c2412c3
+ pristine_git_object: 25d78caac04828538468a4fda1874c087cc5c4d9
+ lib/kombo/models/shared/getatsjobspositiveresponse_unified_type.rbi:
+ id: f9f9a197fc37
+ last_write_checksum: sha1:49bd750b991f94b3c36bd8b8d21951acec69f189
+ pristine_git_object: ae4da4ac236720cd9f429042e8696d45cbf7ab17
lib/kombo/models/shared/getatsofferspositiveresponse.rb:
id: 001e43ade0d8
last_write_checksum: sha1:6a65dd19d1f806965dc39748dc3db4fa661a7382
@@ -6398,6 +6582,46 @@ trackedFiles:
id: 95b02d482d37
last_write_checksum: sha1:6ab223dc2f2605fe5eeb37bc20853aa574656fab
pristine_git_object: 795b054089f30353944209d705753b46a4de5fff
+ lib/kombo/models/shared/getatsrolespositiveresponse.rb:
+ id: c6bb9499ab40
+ last_write_checksum: sha1:a6be143db02e2954c8a7964b7080abba6292349f
+ pristine_git_object: 35c79a474372f65f7fd8e019ab03f79bf428f230
+ lib/kombo/models/shared/getatsrolespositiveresponse.rbi:
+ id: 519575f9b2b7
+ last_write_checksum: sha1:291ab4f99e8c1743acbaedeb155d2677f6b5cbd7
+ pristine_git_object: 51b272eb480fd454f149fe96573a5fee7edfdb67
+ lib/kombo/models/shared/getatsrolespositiveresponse_data.rb:
+ id: dfe4f818ef5e
+ last_write_checksum: sha1:8fa028acbaa1b9007d62ac7266c30d2410ef7a8d
+ pristine_git_object: 0ea618cf3d9a2f2465439d2aa85f45d3f272e185
+ lib/kombo/models/shared/getatsrolespositiveresponse_data.rbi:
+ id: 2f2db5f0bc7f
+ last_write_checksum: sha1:d4a485825688b44ac4381fb523f655564804926e
+ pristine_git_object: 12f05f2f4227841c2b03cf03f1872650bfcd61ca
+ lib/kombo/models/shared/getatsrolespositiveresponse_result.rb:
+ id: 63283aff74db
+ last_write_checksum: sha1:76b38858a1e5ea87b5e125b7d1283ca4de875980
+ pristine_git_object: a57dbb0578e6fd1f8d8cef538c89ab624f68f7b8
+ lib/kombo/models/shared/getatsrolespositiveresponse_result.rbi:
+ id: 9f94acce19bb
+ last_write_checksum: sha1:6b7dff0546da1f5e6728c047940de98840bec1c8
+ pristine_git_object: f3c429eb6422292f17c99865360429ecc6d9b934
+ lib/kombo/models/shared/getatsrolespositiveresponse_scope.rb:
+ id: a466bf596deb
+ last_write_checksum: sha1:907c7a13e047783987821c81bfa3ac74f7d3a911
+ pristine_git_object: 1e5f13e9445e937176a762ae902af028a4884aff
+ lib/kombo/models/shared/getatsrolespositiveresponse_scope.rbi:
+ id: 674df2c7b407
+ last_write_checksum: sha1:2f130d52023e95faa5863719e7072015effd4b88
+ pristine_git_object: 73bafb9ebfa7ec20069f7ce1aba241c006507857
+ lib/kombo/models/shared/getatsrolespositiveresponse_unified_type.rb:
+ id: 48b3932f7c40
+ last_write_checksum: sha1:4df0c3e20857e2fb39d736d3c52116f43d8b857f
+ pristine_git_object: c328aca2aed76394a5f12a66c9d0334dfa718e09
+ lib/kombo/models/shared/getatsrolespositiveresponse_unified_type.rbi:
+ id: 911237f7ade3
+ last_write_checksum: sha1:3440a0f15e54b997c7f06773ff3878199a25219a
+ pristine_git_object: e27bebfba42040f8ac0808a45ec2997e5cd1330b
lib/kombo/models/shared/getatstagspositiveresponse.rb:
id: 6ca4077b1bb4
last_write_checksum: sha1:f7b16a8bde69a3f6ffa4dd9794ef9da736459159
@@ -6440,12 +6664,20 @@ trackedFiles:
pristine_git_object: fe7250d5b52c719659994613b4fc85d3895687c7
lib/kombo/models/shared/getatsuserspositiveresponse_result.rb:
id: e8220425c22e
- last_write_checksum: sha1:32590b0edff8b64774d9a51523f8fc8500c7cfda
- pristine_git_object: 0c53b73b0029f11367e16ebf094d90274c0e6afa
+ last_write_checksum: sha1:aad7a80ad201d5c0d3259b580190a5743c02362c
+ pristine_git_object: 19234493d6f3c7cee4d68a02224824a0e7c3e797
lib/kombo/models/shared/getatsuserspositiveresponse_result.rbi:
id: 555c1ab81d79
- last_write_checksum: sha1:9f7e5ffc76e7bec59edc031581a6580f7a5c3af2
- pristine_git_object: 0e9dd88f395621079b4b60af9fa6aa7555fedc3e
+ last_write_checksum: sha1:b9175044591d251fc5038fc975df2a228c084040
+ pristine_git_object: 2182d8d14b51f3f73b0802902130a53294c7f5c9
+ lib/kombo/models/shared/getatsuserspositiveresponse_scope.rb:
+ id: 59344e30a8dd
+ last_write_checksum: sha1:3e4c5947a50321188008fac03660f80e406b289b
+ pristine_git_object: 616de85fbb9298a6f082e2c0ef415487b10ef259
+ lib/kombo/models/shared/getatsuserspositiveresponse_scope.rbi:
+ id: aa8fce159efc
+ last_write_checksum: sha1:9d8d990b35c618ac82fc5115c610ff7d6ce8972d
+ pristine_git_object: 42dd90ad9cbe240afbe08d274eb787a22239cb61
lib/kombo/models/shared/getatsuserspositiveresponse_status.rb:
id: 42b1725be9d3
last_write_checksum: sha1:56598551f2c8bd43e07e7dfb582213256f005616
@@ -6454,6 +6686,14 @@ trackedFiles:
id: ec3a5ed7fec3
last_write_checksum: sha1:98866e34b992be369ab6fc7c4bd1a0e8a84317a1
pristine_git_object: 0e069004823d93977df6d603e4ad26ab3b7a49a1
+ lib/kombo/models/shared/getatsuserspositiveresponse_unified_type.rb:
+ id: 775b6083f706
+ last_write_checksum: sha1:d42cbd518c705bc1ac6998a85ebd2b530a77ad1a
+ pristine_git_object: 46a709e5f0a5d30705ec6755af5a415f20d07d6d
+ lib/kombo/models/shared/getatsuserspositiveresponse_unified_type.rbi:
+ id: 702cbbf6e4e6
+ last_write_checksum: sha1:4d86e21a1a2a28d4b99772fea71638bf29ba0e50
+ pristine_git_object: f257b606b370b8deae830f7e814fb39e862192d2
lib/kombo/models/shared/getcheckapikeypositiveresponse.rb:
id: 4af30a0fa18d
last_write_checksum: sha1:45a6010315e269357764ce5a81e13fb29c8c4583
@@ -6822,6 +7062,30 @@ trackedFiles:
id: be89a334a129
last_write_checksum: sha1:a51eee0cdedfd5be14b557c0761c1922beac43b3
pristine_git_object: a2159c77b45e239c3fa5c8e680b587daf88d5720
+ lib/kombo/models/shared/gethrisemployeespositiveresponse_group.rb:
+ id: 3ce5f6afcf2e
+ last_write_checksum: sha1:0535380eb518c4794176f84aa89cb494674139b0
+ pristine_git_object: b526689e1be7ed45fdc7d20c99ff3c68b1feb2f9
+ lib/kombo/models/shared/gethrisemployeespositiveresponse_group.rbi:
+ id: 091d3a8d8237
+ last_write_checksum: sha1:f9fb3bfda12d7962c72c5b07596e7d3a41c3dbfc
+ pristine_git_object: e3d855b7db732ab425ff655de4c1d3e1d1883201
+ lib/kombo/models/shared/gethrisemployeespositiveresponse_group_type.rb:
+ id: b797c6b2175e
+ last_write_checksum: sha1:6782f70f5b7dc2b9950530cfd584c1f120731e80
+ pristine_git_object: c1b83fa62847ce501994d6bad8a7bd2cdaec639a
+ lib/kombo/models/shared/gethrisemployeespositiveresponse_group_type.rbi:
+ id: 37d630797711
+ last_write_checksum: sha1:688dcf5193b3e8e9f8b19e5571be26fff1aae4bb
+ pristine_git_object: 6340f994f43f9690faefb79c4fc339d13c5970a2
+ lib/kombo/models/shared/gethrisemployeespositiveresponse_legal_entity.rb:
+ id: fbe96d77b0ce
+ last_write_checksum: sha1:d665c6d9cb8770ea239baec979fd606ca3660eaf
+ pristine_git_object: 47658dd0c5a17ad31e6fe1bb7af38226c639ba81
+ lib/kombo/models/shared/gethrisemployeespositiveresponse_legal_entity.rbi:
+ id: 1ef13b44bfd4
+ last_write_checksum: sha1:46d11c0e3ff2b5275dd637221960bb8548523149
+ pristine_git_object: 08cd4f4c07be2fa8de0d71cd776ec6caa9a79e9f
lib/kombo/models/shared/gethrisemployeespositiveresponse_pay_frequency.rb:
id: 6ffd092c810d
last_write_checksum: sha1:7f7a8bb9b13d9707fb6d4f5d4c40ac0aaf4926e0
@@ -6840,8 +7104,8 @@ trackedFiles:
pristine_git_object: d4c9725f1635cfd7e0e94cabe9787ce51ee4fb3f
lib/kombo/models/shared/gethrisemployeespositiveresponse_result.rb:
id: 4fb26f808493
- last_write_checksum: sha1:8454348e5ea277a3932ec01746c335b24c3ac123
- pristine_git_object: 46c840bee74070681a55c6ea4055561cf45466e5
+ last_write_checksum: sha1:ae6f42b3ca08ad6480f1faed3323b2f3450fbba6
+ pristine_git_object: 5c4b9a14c285be152d46705f2bc420102196980b
lib/kombo/models/shared/gethrisemployeespositiveresponse_result.rbi:
id: 50a034a6faf5
last_write_checksum: sha1:a4a0d5abeb8a3a38c15b5f1461b17a21c1767b4c
@@ -7054,6 +7318,86 @@ trackedFiles:
id: 9b18db511300
last_write_checksum: sha1:18f1ce7248215d0c995d86ced62bd738c4c7287d
pristine_git_object: 3c7b8135c6a76b1f66f3d22396eef518e502ea6f
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse.rb:
+ id: 8942fb3869a4
+ last_write_checksum: sha1:7354e3defae21f0c77f79964c9e36e14f254c068
+ pristine_git_object: af6f58ad71f469152a771e14ce73a581cc031bef
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse.rbi:
+ id: 37160c5e1844
+ last_write_checksum: sha1:40fd34a211b6904e772fec7159acdeb2f366cb78
+ pristine_git_object: 1e297da7e5d612c3b694d3e51e4c4550e46317f4
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_data.rb:
+ id: 54636a037470
+ last_write_checksum: sha1:4c5dc7bb2e07c30b8f045ed5e815973246416839
+ pristine_git_object: 6e573ea0102265d879bce58e40827a6bdb0fbe9b
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_data.rbi:
+ id: 2c7e0a0feb8a
+ last_write_checksum: sha1:d4572cf875c424d54c3e96929ddcc19a668937d0
+ pristine_git_object: 494e8513ade74b0ddc10d01ad668c29ddcf5fef2
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_employment_type.rb:
+ id: 4994662a4e01
+ last_write_checksum: sha1:1e6796d5adb8010acba59613f426fc3ada786ebd
+ pristine_git_object: c5ca595873038f7b498c1489eecfaf44e6953f5d
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_employment_type.rbi:
+ id: 705d509b3fa8
+ last_write_checksum: sha1:5dad0f194e58cf643398633b020203c6746f4c55
+ pristine_git_object: ba633ccc4d80625f2c0c368face5b6ccd30d0764
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_group.rb:
+ id: 19b9fc250175
+ last_write_checksum: sha1:3de23d9c27914f2556f8c997e010ae2329abfedf
+ pristine_git_object: e6632a0fff1fcb7a461d3d8f232effffc8a6b80f
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_group.rbi:
+ id: ec931460d01a
+ last_write_checksum: sha1:eba66ec5e21f429ce43de3f61b67b131175c3354
+ pristine_git_object: 5cd2339c79e3a772a0d50ae7b37a68be19421984
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_legal_entity.rb:
+ id: 1170ccfa238d
+ last_write_checksum: sha1:866433412408010e4192c725f28a72a241a66d64
+ pristine_git_object: ab986c0245e200d14fc1046be93550f8a156ed17
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_legal_entity.rbi:
+ id: d043506dbdd1
+ last_write_checksum: sha1:504983781d868e53fc2b2412ce803c6718677cab
+ pristine_git_object: 7a96f525251377014445ee23f757e9c9542d0a63
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_location.rb:
+ id: 9d03e9eb8372
+ last_write_checksum: sha1:004bbed30427cca206894bd2f6b98c57a3a6a210
+ pristine_git_object: e5ba9108fc154f72d7ca10de391fbf557cf9256d
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_location.rbi:
+ id: 140de4e00c2d
+ last_write_checksum: sha1:4497796e66f8d3487c6bafa428997d9f50ae28af
+ pristine_git_object: 3d6561bb41b2b3b8697f7d24eb82a34fbb292690
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_result.rb:
+ id: e7d283d7672e
+ last_write_checksum: sha1:99a92df462c0488af4958fd2c0f47c00ad8356a1
+ pristine_git_object: 354733a2e12d262b09cea7f807c888ffd367b487
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_result.rbi:
+ id: ffa49bb82af4
+ last_write_checksum: sha1:f9e082f3ec8c6be1faa3398fbcc2e96895694175
+ pristine_git_object: cbb6cb916d3e904e4bb07bfe9b7a9b2be4135726
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_status.rb:
+ id: 139a8da25284
+ last_write_checksum: sha1:20754e5ed94895319e20cf323c6e14c442409646
+ pristine_git_object: 88df478169659aad1e51fdd92962b257a054226a
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_status.rbi:
+ id: e062f4a06a95
+ last_write_checksum: sha1:506550b03e328c128ee64f9f07afd1e11d683783
+ pristine_git_object: e00fee94f6b18c2af80a0f6dde54fdaab2934145
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_type.rb:
+ id: e3d826b73673
+ last_write_checksum: sha1:a2d501f7236d2d95f14e287559292a9c22534c12
+ pristine_git_object: cca5076cc13c7db69bec65558813ff34ed537a8f
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_type.rbi:
+ id: 92ed83e55075
+ last_write_checksum: sha1:4c0050839e924dd6241d73559777fb358362848d
+ pristine_git_object: a75f55a50e6a41e4943308546c66e038f8cd38fb
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_unified_type.rb:
+ id: 89365c87f470
+ last_write_checksum: sha1:4c8618d5a9f3b741939a9e762c541cd8cab08662
+ pristine_git_object: 6fb71a57a617aba32aa9113be58f99ca4456d3d9
+ lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_unified_type.rbi:
+ id: 704468489ac2
+ last_write_checksum: sha1:90dbded68c4b0d7eeff94fe756df3f638c271c0c
+ pristine_git_object: b4d3df6aa3768ac9429cab113567c33fcdd7ffa9
lib/kombo/models/shared/gethristimeoffbalancespositiveresponse.rb:
id: 1dc68830a8cf
last_write_checksum: sha1:e708d8dc5b6c87ab4bbb1085cc7b3b0851c50704
@@ -7422,22 +7766,6 @@ trackedFiles:
id: 8ed42e2bb123
last_write_checksum: sha1:c8e5cd8f0044d60e0067f3951433e31c73860c7d
pristine_git_object: 473b2d3a296576f6760da8feebb6c868c6346039
- lib/kombo/models/shared/group.rb:
- id: 39eeb516cc32
- last_write_checksum: sha1:f768a718c2304ed399823e37a5d8898234c8fb7a
- pristine_git_object: 72f70631b1e6456b8ebc0af9ef0181eb2bcc2d80
- lib/kombo/models/shared/group.rbi:
- id: 2bd7eb6f602b
- last_write_checksum: sha1:989fe7d5821ce1e305a8e19c999859c5e08c67d6
- pristine_git_object: 346d763af188ce3f0b93d71108344a976adbf0d5
- lib/kombo/models/shared/group_type.rb:
- id: a3bcec708342
- last_write_checksum: sha1:d6b13d8c44bca653e72717c46e26a17c3a1d617e
- pristine_git_object: 92619a143f71e7ecdb6d9bc3ab582c87dca3ab7a
- lib/kombo/models/shared/group_type.rbi:
- id: 66061204a6e2
- last_write_checksum: sha1:5b58a80f2f44940a15f240b8416ef91973e86089
- pristine_git_object: 14fc39046621e8af2625e2292dd05894bb379bb4
lib/kombo/models/shared/headers.rb:
id: af1da2541ae7
last_write_checksum: sha1:011d5ccdcded16a0d115e15451baa5c88dca64bc
@@ -7496,16 +7824,16 @@ trackedFiles:
pristine_git_object: 986a5588d501ef6f64d2950c4893346e256317e9
lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rb:
id: 6c006c6609a6
- last_write_checksum: sha1:9cec28f3daf56879d672e21cff8d04d200338b41
- pristine_git_object: 7983bfda894a83e4ff1f04eac0b7028eff49a58d
+ last_write_checksum: sha1:a92165351c72ea480df8a786d4823f32b4fb1d1a
+ pristine_git_object: 3af5cde0fac4feaa23303a6beab5d72421cdbc3d
lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rbi:
id: 9e90c70ea152
- last_write_checksum: sha1:9b3b26985115f7a492db56912c9e9e0e8675aad0
- pristine_git_object: 551e223c7ab815502b96044034e5b80ae875aac8
+ last_write_checksum: sha1:4df41c115f09650c959660180fa93c9349f6715b
+ pristine_git_object: eaa48acfa18e9831c811c04c4b15a876ed8ebe7a
lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team_role.rb:
id: fb6322e3d6a1
- last_write_checksum: sha1:373cf8f6c4a393f30eea648ba577d5ff587af2c4
- pristine_git_object: c65fcd2eba3f46066aaaf1c698758297934d9bf0
+ last_write_checksum: sha1:22b6b9ebffeea78c488589438b7557f4e4e68dd4
+ pristine_git_object: c2ee79fc007bcfefafe96f6785135d6faeec36df
lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team_role.rbi:
id: ddde284bed35
last_write_checksum: sha1:f80ddf282e841aee138c14b6967331495e2df853
@@ -7544,8 +7872,8 @@ trackedFiles:
pristine_git_object: 61d9236f014e29375471436f1af74f42efce65d1
lib/kombo/models/shared/integration_tool.rb:
id: ec252bdaa1fd
- last_write_checksum: sha1:4972c9c5afda662191c4f993c24cdf8caa14595d
- pristine_git_object: 706170ed307190c65aa19717d594ff2b1df3881a
+ last_write_checksum: sha1:4624b5f0eb689cfa4098690ea0455d8244970ab4
+ pristine_git_object: 55e0914600e62f48ac0642573518fa6e9cd6a9a5
lib/kombo/models/shared/integration_tool.rbi:
id: fecc74b6f738
last_write_checksum: sha1:c0987391d8322f5bca901ba6cc47a8c2bac6b195
@@ -7710,10 +8038,18 @@ trackedFiles:
id: e7a6d4ff1eea
last_write_checksum: sha1:6d766ff5c99e1286b2184bff9d01767f05a3dadf
pristine_git_object: ccc0849f510e377ce5e9e4cd138d093c5e02d394
+ lib/kombo/models/shared/job_role.rb:
+ id: dbe92eba8197
+ last_write_checksum: sha1:149720a0828bfdfebf78c4091040a45d6a1340d9
+ pristine_git_object: 0ac69d3215e73645200c75948cf40933134fa71d
+ lib/kombo/models/shared/job_role.rbi:
+ id: 2c435971c1c5
+ last_write_checksum: sha1:ac5acdac6cca90e96c5e9caa49109781fb861a76
+ pristine_git_object: 0578494337ff26d7848f24b1accc8258aba264b1
lib/kombo/models/shared/komboatserror_code.rb:
id: 893199233faa
- last_write_checksum: sha1:8651fe4ff25b792dfd7116cdfea3f1d49fe5784e
- pristine_git_object: 839a5b1fb50062539d041bca6e3b45a88d72743e
+ last_write_checksum: sha1:ab7795dae415022d3385a6fc3d5fbe07628a8eaa
+ pristine_git_object: a9e8f481236738234b1d813c4b6cae5602a97dec
lib/kombo/models/shared/komboatserror_code.rbi:
id: b551dcf0c3ec
last_write_checksum: sha1:3a8689b8d762891d9360f052f585bce9ce965727
@@ -7736,8 +8072,8 @@ trackedFiles:
pristine_git_object: 589ac9c786ceefc47902fb75e10a9870f60a1b67
lib/kombo/models/shared/kombogeneralerror_code.rb:
id: 12114726771c
- last_write_checksum: sha1:48129e2e9c4168c3ce4c0ada98c9f17db5c3c6ef
- pristine_git_object: a49f54eae156ddbb02f58060c47e1415d3ade1e3
+ last_write_checksum: sha1:a8388eea923a3f379db85ee1ed1f2ea1e580d762
+ pristine_git_object: 0e63777668adeb214c92a81a4a4f7f0f9d329084
lib/kombo/models/shared/kombogeneralerror_code.rbi:
id: 14c2e94cd3d9
last_write_checksum: sha1:50e6fa9ce2e2e5e0c0c78a7fe03d6200cbc9f3d6
@@ -7760,8 +8096,8 @@ trackedFiles:
pristine_git_object: 3459c5d25590d23c6375cab80cbd02377c4d6d82
lib/kombo/models/shared/kombohriserror_code.rb:
id: 17683c32f63d
- last_write_checksum: sha1:60cc0bf5fc28aa58485c8740d999b898702bcf50
- pristine_git_object: 51ae80bc59228bee66adfda70061a31b93edb733
+ last_write_checksum: sha1:be19384db2725a2d0688349f8a181d0793fff221
+ pristine_git_object: b9788b79d35d9a4952b383a765f4424d4c8d2adf
lib/kombo/models/shared/kombohriserror_code.rbi:
id: 60abd07b49e8
last_write_checksum: sha1:fcd610bd92060e489a416a18623747845b5743c7
@@ -7782,14 +8118,6 @@ trackedFiles:
id: a75fcc4b4b04
last_write_checksum: sha1:ddfc598de7393f2bcec892be4ca8dfac1b1607c2
pristine_git_object: c9f800802e5fbdcfa63d5644e05c6c4063de6559
- lib/kombo/models/shared/legal_entity.rb:
- id: 6075fcb441a6
- last_write_checksum: sha1:2876eb8b63f5566554d841ae03bd797eec20a289
- pristine_git_object: 28a63bfd1f267cd630577d6d8eb345ec3c84f64a
- lib/kombo/models/shared/legal_entity.rbi:
- id: 8f519586c7a7
- last_write_checksum: sha1:e408a3a038b625a39e0c81bb8c7f6c906031033c
- pristine_git_object: 0403ff0f3b926e196a16f90ac454161bb4579344
lib/kombo/models/shared/legal_entity_address.rb:
id: f4dc4c1303db
last_write_checksum: sha1:6686c355974997eaba80d9b72c6b1f9d6f20200e
@@ -7830,6 +8158,14 @@ trackedFiles:
id: eebf1ed1f147
last_write_checksum: sha1:aa8109e843c0b5e081ec29e1ca8b2687723188f2
pristine_git_object: 4ddea25230dd89e2af7103ecb5c6bbd06c269e6b
+ lib/kombo/models/shared/model_type.rb:
+ id: b08403da6605
+ last_write_checksum: sha1:4e1541b64c1faa3b36168368ec726624d95938d0
+ pristine_git_object: 3c28257a268d6abaaaf44d618f52d59c3e55d5c5
+ lib/kombo/models/shared/model_type.rbi:
+ id: 4d1344e77a36
+ last_write_checksum: sha1:a0e2c736ee0abec10c51987290a80280bbc08e4f
+ pristine_git_object: d2ee08610d3811a728ca1378bad5e43af7787ed9
lib/kombo/models/shared/multipart_form_datum.rb:
id: 4c0b00247d1d
last_write_checksum: sha1:9ca3c69b48ee0f835f4c17b7a33edaff3dbd5bae
@@ -7840,8 +8176,8 @@ trackedFiles:
pristine_git_object: 88004f4a4fac10af695709af27bf15a7a59ab706
lib/kombo/models/shared/name.rb:
id: 70047deb719d
- last_write_checksum: sha1:ab867071055afd15261af8b6b1f767993b5cc2d1
- pristine_git_object: c5d6e99bbc31f8a36f48306f1b0e74394375c1ea
+ last_write_checksum: sha1:d372afa51c215d0c7cfaebadf3e59d5ac182318b
+ pristine_git_object: 82f08e862a99bd4a1b86414067362e55eaa577ce
lib/kombo/models/shared/name.rbi:
id: 42b088602335
last_write_checksum: sha1:269e15d7d41493ba578d91bbf5cc64adc55f775c
@@ -8046,6 +8382,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 +8408,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
@@ -8726,6 +9070,14 @@ trackedFiles:
id: dec9f869d0f9
last_write_checksum: sha1:a065a6fe81980dd444a6fc77ddd5839b37ede6aa
pristine_git_object: 100b8ddc36d723a3244ce57c83c71edaf2f69dee
+ lib/kombo/models/shared/postatscandidatesrequestbody_consent_decisions.rb:
+ id: 19177f7b765f
+ last_write_checksum: sha1:f95c5cd40c8eac3faf0f2243335ca77e356bb0bc
+ pristine_git_object: 7b67efe22cd51dc4907e47a1d493ad386486c51b
+ lib/kombo/models/shared/postatscandidatesrequestbody_consent_decisions.rbi:
+ id: 59deff4f2805
+ last_write_checksum: sha1:41b4695d50e46573995b38cae8e5f2c2608e3df9
+ pristine_git_object: 7a377b329c81a24f396fcc24de3b4d17a861de06
lib/kombo/models/shared/postatscandidatesrequestbody_contact_data.rb:
id: 648dc374b75f
last_write_checksum: sha1:35aa0357bf59744f812c246724ea23c3a8ca5065
@@ -8776,12 +9128,12 @@ trackedFiles:
pristine_git_object: 67a6934dddf886389343828135575fcc2f5b4770
lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rb:
id: 734e6c468b73
- last_write_checksum: sha1:c0aac67058d6ad49e0335cad244ea29fae0e2d18
- pristine_git_object: 9c72434775f33a95ec75f781b3b00c948695c0d2
+ last_write_checksum: sha1:538f2824308b165a03f38cc40f044a3936ad8a79
+ pristine_git_object: 5837995e3128a4db963bb6397ca93adf5da6f737
lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rbi:
id: 742ffccc5abf
- last_write_checksum: sha1:5457c8e1f3fa1befd8f33bfab17dd6f83b3452ec
- pristine_git_object: b0f0da22788a564e275e7f57ec1d5a0cc522cf36
+ last_write_checksum: sha1:798e78b2da1d91ff94fa20981c69150103f9f961
+ pristine_git_object: 88ac6bd80917c656195b3baa78cab7439ac16d8a
lib/kombo/models/shared/postatscandidatesrequestbody_education_datum.rb:
id: eb9090afce5e
last_write_checksum: sha1:c4671df1d876734fdaf6d150ca8a3e04fc33f262
@@ -9048,12 +9400,12 @@ trackedFiles:
pristine_git_object: 9103f6e1ba91d2e2badcf2b6e2aed6b235b8b81a
lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rb:
id: 00229232130a
- last_write_checksum: sha1:7527f70360744a61fa823337974a0b52e88f3ad2
- pristine_git_object: 61bdfb6a3704b7fae15e18ca7f8d7e0e54fa5aec
+ last_write_checksum: sha1:5648464fd1553ac79072174bff71ed886319227a
+ pristine_git_object: 8f97d49f4a258531552eded3421f8db51f596dd7
lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rbi:
id: cd2ffbe1b918
- last_write_checksum: sha1:21986f1c2120cb599b8701725a5bd60eb412632b
- pristine_git_object: 8d957b437eaf20e99fd7ce43080fc4a57d035df2
+ last_write_checksum: sha1:3a6266a483b682f54f6cda74d278db43f39eac83
+ pristine_git_object: 25165407ae5730f689e50a4fa5cd4378ecf652e3
lib/kombo/models/shared/postatscandidatesrequestbody_resume_data.rb:
id: 71d8203cece8
last_write_checksum: sha1:e69b2ab72266879135964934a628b877ec258686
@@ -9062,6 +9414,14 @@ trackedFiles:
id: b8f780481079
last_write_checksum: sha1:f21026b9bf6ef52b89dda16d0a3bb6bebb648ed2
pristine_git_object: 3af8e8a6a97dc0a02e8d07772595e3cf6087fb6c
+ lib/kombo/models/shared/postatscandidatesrequestbody_rexx.rb:
+ id: 5a9717ec2d93
+ last_write_checksum: sha1:64bffa466d97b17b3294e720b9254a41eac936af
+ pristine_git_object: a84310c3711582b5a6ca2b119bc6cb000b4adb67
+ lib/kombo/models/shared/postatscandidatesrequestbody_rexx.rbi:
+ id: a420b12ad4ff
+ last_write_checksum: sha1:66e192d4843c8532bcc83bc10ab8734d8c76185c
+ pristine_git_object: d84a95fffcd1220572c4806762b3b52902ea35e0
lib/kombo/models/shared/postatscandidatesrequestbody_salary_expectations.rb:
id: 9c48489cd6ef
last_write_checksum: sha1:cf067c4c400e94fa3a984dc6967af75f7d24c767
@@ -9088,12 +9448,12 @@ trackedFiles:
pristine_git_object: 822b03fb9d8e230a76143a7059c66a442c74f552
lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rb:
id: 9525af141d26
- last_write_checksum: sha1:85947ae8465736b1e4d7b8ef629523228d533ffc
- pristine_git_object: eace1e9bc6c43e47509ba45cd780551a7f8c5f9d
+ last_write_checksum: sha1:60545930bcceba76c1f6fee596c1163be76bd9e8
+ pristine_git_object: 6d36bfa2f9eacf61df7345a9e8f70e3aab00c12d
lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rbi:
id: bde7810632e1
- last_write_checksum: sha1:6699bef3f8f4347dec737e7e3d680a8f34945132
- pristine_git_object: a55a594c23ece75f926b7da570148b85f549d6f3
+ last_write_checksum: sha1:70b14c4f90830b33cfaa1b73d4d912fe827cee4e
+ pristine_git_object: d22eb3fe9858983c4d0e12df2964730a5724fe96
lib/kombo/models/shared/postatscandidatesrequestbody_social_link.rb:
id: 406fca091493
last_write_checksum: sha1:296190a8414b96bab0b6acfcd6c1a1a0daa2e265
@@ -9838,6 +10198,14 @@ trackedFiles:
id: 5aab62a2e3c7
last_write_checksum: sha1:333cc5136cb897473826753773b7f25e68fd0b8b
pristine_git_object: 2cf5629bd6ac0005a4c85a4c5e33f04b0f62711f
+ lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_consent_decisions.rb:
+ id: f8293557a13a
+ last_write_checksum: sha1:4db8ecf9dd06aaf332005ec20ba808a3c4c6f48f
+ pristine_git_object: f995986271fd60925d42fc58a3eb0e680f3a4a9f
+ lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_consent_decisions.rbi:
+ id: c30464b1e7e3
+ last_write_checksum: sha1:78b7f7260235088bc984f541b22ad592031912c6
+ pristine_git_object: 5288f3c7115caf57f8a824c4b8a43132eeb0d1ee
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_contact_data.rb:
id: "6853824889e1"
last_write_checksum: sha1:f4a4c44e76816dc214ab70d0dc2aee52bc0d71f8
@@ -9888,12 +10256,12 @@ trackedFiles:
pristine_git_object: 95426c59df63df62689c1c9939d7aa1f248a4acb
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rb:
id: e8b2b1127a93
- last_write_checksum: sha1:62287a72c87cec0b1e04dd24597c32b598f8dfea
- pristine_git_object: 57bf5677344d9863f744d5f5d7696b1864a9677b
+ last_write_checksum: sha1:0f35cce37502a384d93c22ef245234ddf155bd45
+ pristine_git_object: 9e1f98377749803d6856af25ba6573501b6cbde9
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rbi:
id: "232920804213"
- last_write_checksum: sha1:e1da5fcb5a88671fd959c4e7a998dd1fecf93fb9
- pristine_git_object: 30f725390d4f717031251fa1ef0bf6e4319c9a42
+ last_write_checksum: sha1:ea2c496db21ba65b31f9a88ee21adeda7fd66694
+ pristine_git_object: cb9a300cfd55588634eb418c755f85b03c4e64c9
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_education_datum.rb:
id: 6ab25e12ad44
last_write_checksum: sha1:f4ca33f666c01c9d3c19772cbb51e8d5fb5720ce
@@ -10160,12 +10528,12 @@ trackedFiles:
pristine_git_object: 47475f9787208ce9b7264a0d0d74ba7e685457ec
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rb:
id: ceaae939e064
- last_write_checksum: sha1:cf5179e0df13c2c45653a7799519f7dce2c0d39d
- pristine_git_object: 1d29352b1612d2e7cd21f425a249a2a9084723fb
+ last_write_checksum: sha1:dfde50a629a6e4698e2cdb3fcba92bd03852a906
+ pristine_git_object: 2af3b60bab3c634d513d0791823708bde6743499
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rbi:
id: e25573f2a369
- last_write_checksum: sha1:9007acfe8b03e4fa9deab84b25608c0336bda105
- pristine_git_object: 785cd1947efcfef37d92f9f506caaaf830c67e58
+ last_write_checksum: sha1:d253edfdc4113809358fd82886378c783f425cb3
+ pristine_git_object: b150f52380a0827d293dffa84fa66099f169445a
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_resume_data.rb:
id: 86c06ac18ea5
last_write_checksum: sha1:3811acb473f7b7d3a6a977c61e95118e2fe6ad57
@@ -10174,6 +10542,14 @@ trackedFiles:
id: c2a96e049d69
last_write_checksum: sha1:83a859a63645facd1091c4a6e86f13318464fb7a
pristine_git_object: adb5f1f47c070ef3a8030bc719811cc8beb80f49
+ lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_rexx.rb:
+ id: e823483e6583
+ last_write_checksum: sha1:59712a3fe5f60873f93975bf424677399d55d746
+ pristine_git_object: c6006c4b4db41cbd431a99c2f8f76815f487d418
+ lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_rexx.rbi:
+ id: 0ab0f3bdb3cd
+ last_write_checksum: sha1:b9faea42df59874bc093873496e7b13627909276
+ pristine_git_object: f3fdc6286af436eb60a971fa126503ef7488bce2
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_salary_expectations.rb:
id: 595c76916800
last_write_checksum: sha1:f2e70d65988d25951aae70b8b301ad4f4e8df982
@@ -10200,12 +10576,12 @@ trackedFiles:
pristine_git_object: b4c480e7613c7ba690de907ab33f4e3d67d6120a
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rb:
id: d8344cbfeade
- last_write_checksum: sha1:7e2b41b2d7b4880229e91f71c6e2e9ab21bfaea0
- pristine_git_object: 93c93a70557849e6d2f209d6dbfefdac1de3d5d3
+ last_write_checksum: sha1:116beec6fe2f7f960f53b4d703e14949a04221cd
+ pristine_git_object: 3d3ae5d4e9da3e78c0e9e9b7575312367a3d5148
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rbi:
id: 49cca1af5dec
- last_write_checksum: sha1:847c6f7e494906965eebef8ee32d319ba2ce322e
- pristine_git_object: 1940826501f26c478ec4d668fb7a5a6aa01ba1fe
+ last_write_checksum: sha1:f0ffcafc7e4fa3e9d712baca7f05cd94115eb400
+ pristine_git_object: a5e0c9a59cf458793dfe045d2f9c1b10b5edbaa1
lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_social_link.rb:
id: 6cb7edfe3751
last_write_checksum: sha1:c940dc7e95535f6db1a0be3e449e7556647c81a4
@@ -10766,14 +11142,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
@@ -10888,12 +11272,12 @@ trackedFiles:
pristine_git_object: 83fc703f6f0e66071135574bf2d70954c5884acc
lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rb:
id: 0827b7a692e8
- last_write_checksum: sha1:e0bf8f447498e54af9ee181729b1b9801074afde
- pristine_git_object: 4a48402b21320dbf40b4e6130e4eff946c41b607
+ last_write_checksum: sha1:83e3d8051d37ec481df77278f83afc00772e78d1
+ pristine_git_object: 3e48c7622460b7162f406a8075f0a929d8fe340f
lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rbi:
id: baa2e3985608
- last_write_checksum: sha1:21f6a9d4dc07dc5bdacfe8eca326b6515881fb3b
- pristine_git_object: b0f705106240600f207ee7bb187f2fd741646ed8
+ last_write_checksum: sha1:597c2e58fb05a87e6d3198fe4968a93f621b2803
+ pristine_git_object: 6466db489d11a884997b049328b672df2c30f436
lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workable.rb:
id: 3a46e39e2cf7
last_write_checksum: sha1:85275725b99a040d5e379b86c20dac880445359b
@@ -10902,6 +11286,14 @@ trackedFiles:
id: 86493d44173d
last_write_checksum: sha1:10961a084f48ad35629d71ba22ad94c399d126a4
pristine_git_object: 79cdb4d9ca967b2f7767728d4ffe8fe700410926
+ lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workday.rb:
+ id: 5e7680373c9b
+ last_write_checksum: sha1:1b3d5eb79bf45692406c2d16724624d055cebcc4
+ pristine_git_object: 7037c82b0ac0567455c85619e56de0d59537c732
+ lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workday.rbi:
+ id: 10762d286972
+ last_write_checksum: sha1:10775e85a867a8aab895404f26b6f9197dafbeb5
+ pristine_git_object: e482b231f0883f24df7a1a2d0f550e4230e9c735
lib/kombo/models/shared/putintegrationsintegrationidcustomfieldscustomfieldidpositiveresponse.rb:
id: b0d3badc56ac
last_write_checksum: sha1:acae2c9addff80c74939719d093323dd560c2cda
@@ -11590,6 +11982,14 @@ trackedFiles:
id: 12c6e3067bf6
last_write_checksum: sha1:c742f74bb25d9860256674fbbc206f5cbb878610
pristine_git_object: 40a6e84a554e968e3cb82bf8790e79734d6a5115
+ lib/kombo/models/shared/step_type.rb:
+ id: d7ba2e345f2c
+ last_write_checksum: sha1:57a26e456747c98a699d75aa0d527d6a8eca71df
+ pristine_git_object: 7d1fe16d2e6f289827fafdc2dc79ee98eb4459ac
+ lib/kombo/models/shared/step_type.rbi:
+ id: d4d2cf0c7763
+ last_write_checksum: sha1:884231f47cd9d8c42157e45a683bcd775b309a6f
+ pristine_git_object: 1a8417cea2067864efd9c3db2bf66af2e2b987fc
lib/kombo/models/shared/summary_rating.rb:
id: 56ebf1b34103
last_write_checksum: sha1:3bd942737d6093a395bda3de3611acbe91041d0a
@@ -11654,6 +12054,14 @@ trackedFiles:
id: 613d01af652c
last_write_checksum: sha1:52426b399d789397f9ee483eb6c267e9fb91df1c
pristine_git_object: e04b3c2e4ad92deae229adfcc6f48040f8d036e9
+ lib/kombo/models/shared/system_role.rb:
+ id: 928385a7f893
+ last_write_checksum: sha1:68b6b26690b33546656d94765ee326a5dff92ab0
+ pristine_git_object: 0b6c62c53fbef8290963c31bd2c0a7b41f792f20
+ lib/kombo/models/shared/system_role.rbi:
+ id: c5bf25a8ccca
+ last_write_checksum: sha1:15e966b518b712b4847477bc35674dc653b9d1cc
+ pristine_git_object: db69b909074b7f63967d634f56e8e9ea4097e807
lib/kombo/models/shared/time_off_balance.rb:
id: fbf2bf9b50ae
last_write_checksum: sha1:8971592e6dc474db28362b47079ab26f5d70b853
@@ -11856,8 +12264,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
@@ -13793,7 +14201,7 @@ examples:
X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
responses:
"200":
- application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "H5daSm8e85Dmvmne3wLeCPhX", "remote_id": "32", "name": "Backend Engineer", "job_code": "BE-2021-01", "description": "
Kombo is hiring engineers! If you are reading this and you are located in Berlin, Germany, feel free to contact us about this position.
", "confidential": false, "weekly_hours": 37, "employment_type": "FULL_TIME", "status": "OPEN", "visibility": "PUBLIC", "category": "Technical Job", "department": "Engineering", "post_url": "https://jobs.example.com/post/159829112", "experience_level": "Mid-Senior", "remote_work_status": "HYBRID", "salary_amount": 4200, "salary_amount_from": null, "salary_amount_to": null, "salary_currency": "EUR", "salary_period": "MONTH", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "custom_fields": {}, "remote_url": "https://app.greenhouse.io/jobs/32", "opened_at": "2022-08-07T14:01:29.196Z", "closed_at": null, "remote_created_at": "2022-08-07T14:01:29.196Z", "remote_updated_at": "2022-08-07T14:01:29.196Z", "contact_id": "6gT2yLMBEipd3zpezATv3Rhu", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "stages": [{"id": "5J7L4b48wBfffYwek9Az9pkM", "remote_id": "32", "name": "Initial Screening", "index": 0}], "screening_questions": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Which is your primary programming language?", "description": "Please enter the language you are most comfortable with.", "format": {"display_type": "SINGLE_LINE", "max_length": null, "type": "TEXT"}, "category": null, "index": 0, "required": true, "precondition_question_id": "4ZVteCSSgDw3BdwGzcQqGEPk", "precondition_options": ["7qd5qjPwDHarsMLFMGzXYG1K"]}], "job_postings": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Frontend Engineer", "description_html": "We are looking for a Frontend Engineer.
", "status": "ACTIVE", "visibility": "PUBLIC", "url": "https://jobs.example.com/post/159829112"}], "hiring_team": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev", "hiring_team_roles": ["RECRUITER"]}]}]}}
+ application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "H5daSm8e85Dmvmne3wLeCPhX", "remote_id": "32", "name": "Backend Engineer", "job_code": "BE-2021-01", "description": "Kombo is hiring engineers! If you are reading this and you are located in Berlin, Germany, feel free to contact us about this position.
", "confidential": false, "weekly_hours": 37, "employment_type": "FULL_TIME", "status": "OPEN", "visibility": "PUBLIC", "category": "Technical Job", "department": "Engineering", "post_url": "https://jobs.example.com/post/159829112", "experience_level": "Mid-Senior", "remote_work_status": "HYBRID", "salary_amount": 4200, "salary_amount_from": null, "salary_amount_to": null, "salary_currency": "EUR", "salary_period": "MONTH", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "custom_fields": {}, "remote_url": "https://app.greenhouse.io/jobs/32", "opened_at": "2022-08-07T14:01:29.196Z", "closed_at": null, "remote_created_at": "2022-08-07T14:01:29.196Z", "remote_updated_at": "2022-08-07T14:01:29.196Z", "contact_id": "6gT2yLMBEipd3zpezATv3Rhu", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "stages": [{"id": "5J7L4b48wBfffYwek9Az9pkM", "remote_id": "32", "name": "Initial Screening", "index": 0}], "screening_questions": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Which is your primary programming language?", "description": "Please enter the language you are most comfortable with.", "format": {"display_type": "SINGLE_LINE", "max_length": null, "type": "TEXT"}, "category": null, "index": 0, "required": true, "precondition_question_id": "4ZVteCSSgDw3BdwGzcQqGEPk", "precondition_options": ["7qd5qjPwDHarsMLFMGzXYG1K"]}], "job_postings": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Frontend Engineer", "description_html": "We are looking for a Frontend Engineer.
", "status": "ACTIVE", "visibility": "PUBLIC", "url": "https://jobs.example.com/post/159829112"}], "hiring_team": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev", "hiring_team_roles": ["RECRUITER"], "job_roles": [{"remote_id": "32", "remote_label": "Hiring Manager", "scope": "JOB", "unified_type": "HIRING_MANAGER"}]}]}]}}
default:
application/json: {"status": "error", "error": {"code": "ATS.JOB_CLOSED", "title": "", "message": "", "log_url": "https://suburban-request.net"}}
example1:
@@ -13806,7 +14214,7 @@ examples:
X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
responses:
"200":
- application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "H5daSm8e85Dmvmne3wLeCPhX", "remote_id": "32", "name": "Backend Engineer", "job_code": "BE-2021-01", "description": "Kombo is hiring engineers! If you are reading this and you are located in Berlin, Germany, feel free to contact us about this position.
", "confidential": false, "weekly_hours": 37, "employment_type": "FULL_TIME", "status": "OPEN", "visibility": "PUBLIC", "category": "Technical Job", "department": "Engineering", "post_url": "https://jobs.example.com/post/159829112", "experience_level": "Mid-Senior", "remote_work_status": "HYBRID", "salary_amount": 4200, "salary_amount_from": null, "salary_amount_to": null, "salary_currency": "EUR", "salary_period": "MONTH", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "custom_fields": {}, "remote_url": "https://app.greenhouse.io/jobs/32", "opened_at": "2022-08-07T14:01:29.196Z", "closed_at": null, "remote_created_at": "2022-08-07T14:01:29.196Z", "remote_updated_at": "2022-08-07T14:01:29.196Z", "contact_id": "6gT2yLMBEipd3zpezATv3Rhu", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "stages": [{"id": "5J7L4b48wBfffYwek9Az9pkM", "remote_id": "32", "name": "Initial Screening", "index": 0}], "screening_questions": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Which is your primary programming language?", "description": "Please enter the language you are most comfortable with.", "format": {"display_type": "SINGLE_LINE", "max_length": null, "type": "TEXT"}, "category": null, "index": 0, "required": true, "precondition_question_id": "4ZVteCSSgDw3BdwGzcQqGEPk", "precondition_options": ["7qd5qjPwDHarsMLFMGzXYG1K"]}], "job_postings": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Frontend Engineer", "description_html": "We are looking for a Frontend Engineer.
", "status": "ACTIVE", "visibility": "PUBLIC", "url": "https://jobs.example.com/post/159829112"}], "hiring_team": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev", "hiring_team_roles": ["RECRUITER"]}]}]}}
+ application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "H5daSm8e85Dmvmne3wLeCPhX", "remote_id": "32", "name": "Backend Engineer", "job_code": "BE-2021-01", "description": "Kombo is hiring engineers! If you are reading this and you are located in Berlin, Germany, feel free to contact us about this position.
", "confidential": false, "weekly_hours": 37, "employment_type": "FULL_TIME", "status": "OPEN", "visibility": "PUBLIC", "category": "Technical Job", "department": "Engineering", "post_url": "https://jobs.example.com/post/159829112", "experience_level": "Mid-Senior", "remote_work_status": "HYBRID", "salary_amount": 4200, "salary_amount_from": null, "salary_amount_to": null, "salary_currency": "EUR", "salary_period": "MONTH", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "custom_fields": {}, "remote_url": "https://app.greenhouse.io/jobs/32", "opened_at": "2022-08-07T14:01:29.196Z", "closed_at": null, "remote_created_at": "2022-08-07T14:01:29.196Z", "remote_updated_at": "2022-08-07T14:01:29.196Z", "contact_id": "6gT2yLMBEipd3zpezATv3Rhu", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "stages": [{"id": "5J7L4b48wBfffYwek9Az9pkM", "remote_id": "32", "name": "Initial Screening", "index": 0}], "screening_questions": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Which is your primary programming language?", "description": "Please enter the language you are most comfortable with.", "format": {"display_type": "SINGLE_LINE", "max_length": null, "type": "TEXT"}, "category": null, "index": 0, "required": true, "precondition_question_id": "4ZVteCSSgDw3BdwGzcQqGEPk", "precondition_options": ["7qd5qjPwDHarsMLFMGzXYG1K"]}], "job_postings": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Frontend Engineer", "description_html": "We are looking for a Frontend Engineer.
", "status": "ACTIVE", "visibility": "PUBLIC", "url": "https://jobs.example.com/post/159829112"}], "hiring_team": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev", "hiring_team_roles": ["RECRUITER"], "job_roles": [{"remote_id": "32", "remote_label": "Hiring Manager", "scope": "JOB", "unified_type": "HIRING_MANAGER"}]}]}]}}
Error Response:
parameters:
query:
@@ -13887,7 +14295,7 @@ examples:
X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
responses:
"200":
- application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev", "status": "ACTIVE", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null}]}}
+ application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev", "status": "ACTIVE", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "system_roles": [{"remote_id": "32", "remote_label": "Hiring Manager", "scope": "JOB", "unified_type": "HIRING_MANAGER"}]}]}}
default:
application/json: {"status": "error", "error": {"code": "ATS.JOB_CLOSED", "title": null, "message": "", "log_url": "https://earnest-patroller.net/"}}
example1:
@@ -13900,7 +14308,7 @@ examples:
X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
responses:
"200":
- application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev", "status": "ACTIVE", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null}]}}
+ application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev", "status": "ACTIVE", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "system_roles": [{"remote_id": "32", "remote_label": "Hiring Manager", "scope": "JOB", "unified_type": "HIRING_MANAGER"}]}]}}
Error Response:
parameters:
query:
@@ -14295,4 +14703,99 @@ examples:
responses:
default:
application/json: {"status": "error", "error": {"code": null, "title": null, "message": "The message is always in the response.", "log_url": null}}
+ GetHrisStaffingEntities:
+ speakeasy-default-get-hris-staffing-entities:
+ parameters:
+ query:
+ page_size: 100
+ include_deleted: false
+ ignore_unsupported_filters: false
+ header:
+ X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
+ responses:
+ "200":
+ application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "name": "Software Engineer", "model_type": "POSITION", "description": "Description of the position", "status": "OPEN_UNLIMITED", "employment_types": [{"remote_label": "Vollzeit", "unified_type": "FULL_TIME"}], "number_of_openings": null, "parent_id": "KGaJ5XaVPob8mYVfD49W4DGB", "remote_url": "https://example.com/position/32", "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, "custom_fields": {}, "locations": [{"id": "22st2Ji8XpncEYEak8mvQgQF", "remote_id": "1348", "name": "Kombo HQ", "type": "OFFICE"}], "legal_entities": [{"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "ACME Inc."}], "groups": [{"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "Customer Success", "type": "TEAM"}]}]}}
+ default:
+ application/json: {"status": "error", "error": {"code": "HRIS.EMPLOYEE_ALREADY_EXISTS", "title": "", "message": "", "log_url": "https://short-tabletop.biz"}}
+ example1:
+ parameters:
+ query:
+ page_size: 100
+ include_deleted: false
+ ignore_unsupported_filters: false
+ header:
+ X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
+ responses:
+ "200":
+ application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "name": "Software Engineer", "model_type": "POSITION", "description": "Description of the position", "status": "OPEN_UNLIMITED", "employment_types": [{"remote_label": "Vollzeit", "unified_type": "FULL_TIME"}], "number_of_openings": null, "parent_id": "KGaJ5XaVPob8mYVfD49W4DGB", "remote_url": "https://example.com/position/32", "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, "custom_fields": {}, "locations": [{"id": "22st2Ji8XpncEYEak8mvQgQF", "remote_id": "1348", "name": "Kombo HQ", "type": "OFFICE"}], "legal_entities": [{"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "ACME Inc."}], "groups": [{"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "Customer Success", "type": "TEAM"}]}]}}
+ Error Response:
+ parameters:
+ query:
+ page_size: 100
+ include_deleted: false
+ ignore_unsupported_filters: false
+ header:
+ X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
+ responses:
+ default:
+ application/json: {"status": "error", "error": {"code": "INTEGRATION.MODEL_NOT_AVAILABLE", "title": "This data model isn't supported for the selected integration.", "message": "The \"employees\" model is not yet available for Greenhouse. Please reach out to Kombo if you need this functionality.", "log_url": "https://app.kombo.dev/my-prod/logs?interactionId=123456"}}
+ Minimal Error Response:
+ parameters:
+ query:
+ page_size: 100
+ include_deleted: false
+ ignore_unsupported_filters: false
+ header:
+ X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
+ responses:
+ default:
+ application/json: {"status": "error", "error": {"code": null, "title": null, "message": "The message is always in the response.", "log_url": null}}
+ GetAtsRoles:
+ speakeasy-default-get-ats-roles:
+ parameters:
+ query:
+ page_size: 100
+ include_deleted: false
+ ignore_unsupported_filters: false
+ header:
+ X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
+ responses:
+ "200":
+ application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "remote_label": "Hiring Manager", "scope": "JOB", "unified_type": "HIRING_MANAGER", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null}]}}
+ default:
+ application/json: {"status": "error", "error": {"code": "ATS.JOB_CLOSED", "title": "", "message": "", "log_url": "https://slight-mallard.org/"}}
+ example1:
+ parameters:
+ query:
+ page_size: 100
+ include_deleted: false
+ ignore_unsupported_filters: false
+ header:
+ X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
+ responses:
+ "200":
+ application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "remote_label": "Hiring Manager", "scope": "JOB", "unified_type": "HIRING_MANAGER", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null}]}}
+ Error Response:
+ parameters:
+ query:
+ page_size: 100
+ include_deleted: false
+ ignore_unsupported_filters: false
+ header:
+ X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
+ responses:
+ default:
+ application/json: {"status": "error", "error": {"code": "INTEGRATION.MODEL_NOT_AVAILABLE", "title": "This data model isn't supported for the selected integration.", "message": "The \"employees\" model is not yet available for Greenhouse. Please reach out to Kombo if you need this functionality.", "log_url": "https://app.kombo.dev/my-prod/logs?interactionId=123456"}}
+ Minimal Error Response:
+ parameters:
+ query:
+ page_size: 100
+ include_deleted: false
+ ignore_unsupported_filters: false
+ header:
+ X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
+ responses:
+ 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.general.check_api_key()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.trigger_sync()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.send_passthrough_request()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.delete_integration()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.get_integration_details()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.set_integration_enabled()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.create_reconnection_link()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.get_integration_fields()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.update_integration_field()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.get_custom_fields()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.update_custom_field_mapping()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.general.get_tools()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_employees()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_employee_form()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.create_employee_with_form()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.add_employee_document()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_employee_document_categories()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_groups()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_employments()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_locations()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_absence_types()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_time_off_balances()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_absences()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.create_absence()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.delete_absence()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_legal_entities()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_timesheets()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_performance_review_cycles()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_performance_reviews()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_applications()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.move_application_to_stage()`: \n * `request.body.remote_fields.workday` **Added**\n * `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_application_result_link()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_application_note()`: \n * `request.body.remote_fields.lever` **Added**\n * `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_application_attachments()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_application_attachment()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.reject_application()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_candidates()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.create_candidate()`: \n * `request.body.remote_fields` **Changed**\n * `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_candidate_attachments()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_candidate_attachment()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_candidate_result_link()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.add_candidate_tag()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.remove_candidate_tag()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_tags()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_application_stages()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_jobs()`: \n * `response.data.results[].hiring_team[]` **Changed** **Breaking** ⚠️\n * `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.create_application()`: \n * `request.body.remote_fields` **Changed**\n * `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_users()`: \n * `response.data.results[].system_roles` **Added**\n * `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_offers()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_rejection_reasons()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.get_interviews()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.ats.import_tracked_application()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.assessment.get_packages()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.assessment.set_packages()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.assessment.get_open_orders()`: \n * `response.data.results[].job.hiring_team[]` **Changed** **Breaking** ⚠️\n * `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.assessment.update_order_result()`: \n * `request.body.remote_fields.recruitee` **Added**\n * `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.connect.create_connection_link()`: \n * `request.integration_tool` **Changed**\n * `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.connect.get_integration_by_token()`: `error.code.enum(platform.concurrency_limit_exceeded)` **Added** **Breaking** ⚠️\n* `kombo.hris.get_staffing_entities()`: **Added**\n* `kombo.ats.get_roles()`: **Added**\n"
diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml
index 0f542ca6..9c44c54c 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 958f6f47..53d8060a 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:33340c16e7ba53e7587911a63024f906006040c931ab6829404d7159b553dabd
+ sourceBlobDigest: sha256:ab2d7b04437d529407d7e874b58df144a1d47651f73c789fc3c48dce567df180
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:33340c16e7ba53e7587911a63024f906006040c931ab6829404d7159b553dabd
+ sourceBlobDigest: sha256:ab2d7b04437d529407d7e874b58df144a1d47651f73c789fc3c48dce567df180
codeSamplesNamespace: kombo-api-python-ruby-code-samples
- codeSamplesRevisionDigest: sha256:be76f9d494eedc6424c4083e59f4e16ecec9ff249088d6b230fc847d950294a6
+ codeSamplesRevisionDigest: sha256:19a54e88777a0e8921e3008de0e8d85a4bb36d47f7f8b65bcad1b8b6535b2f0f
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
diff --git a/Gemfile.lock b/Gemfile.lock
index 7a3b95bb..6d3f6c43 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)
@@ -65,7 +65,7 @@ GEM
psych (5.3.1)
date
stringio
- public_suffix (7.0.2)
+ public_suffix (7.0.5)
racc (1.8.1)
rainbow (3.1.1)
rake (13.2.1)
@@ -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)
@@ -153,7 +153,7 @@ GEM
unicode-emoji (~> 4.1)
unicode-emoji (4.2.0)
uri (1.0.3)
- webmock (3.26.1)
+ webmock (3.26.2)
addressable (>= 2.8.0)
crack (>= 0.3.2)
hashdiff (>= 0.4.0, < 2.0.0)
diff --git a/README.md b/README.md
index ea2d93c6..e65195c2 100644
--- a/README.md
+++ b/README.md
@@ -142,6 +142,7 @@ s = ::Kombo::Kombo.new(
* [get_jobs](docs/sdks/ats/README.md#get_jobs) - Get jobs
* [create_application](docs/sdks/ats/README.md#create_application) - Create application
* [get_users](docs/sdks/ats/README.md#get_users) - Get users
+* [get_roles](docs/sdks/ats/README.md#get_roles) - Get roles
* [get_offers](docs/sdks/ats/README.md#get_offers) - Get offers
* [get_rejection_reasons](docs/sdks/ats/README.md#get_rejection_reasons) - Get rejection reasons
* [get_interviews](docs/sdks/ats/README.md#get_interviews) - Get interviews
@@ -186,6 +187,7 @@ s = ::Kombo::Kombo.new(
* [get_timesheets](docs/sdks/hris/README.md#get_timesheets) - Get timesheets
* [get_performance_review_cycles](docs/sdks/hris/README.md#get_performance_review_cycles) - Get performance review cycles
* [get_performance_reviews](docs/sdks/hris/README.md#get_performance_reviews) - Get performance reviews
+* [get_staffing_entities](docs/sdks/hris/README.md#get_staffing_entities) - Get staffing entities
diff --git a/RELEASES.md b/RELEASES.md
index 6b462822..6eedb58d 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-26 00:51:50
+### 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/operations/getatsapplicationsrequest.md b/docs/models/operations/getatsapplicationsrequest.md
index ffaa978e..edcd5735 100644
--- a/docs/models/operations/getatsapplicationsrequest.md
+++ b/docs/models/operations/getatsapplicationsrequest.md
@@ -3,18 +3,18 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `outcomes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `PENDING`, `HIRED`, `DECLINED`
* `PENDING`: The application is still being processed.
* `HIRED`: The candidate was hired.
* `DECLINED`: The candidate was declined.
Leave this blank to get results matching all values. | |
-| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return applications that are related to _any_ of the jobs. | |
-| `job_remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job remote IDs. We will only return applications that are related to _any_ of the jobs. | |
-| `current_stage_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of application stage IDs. We will only return applications that are currently in _any_ of the stages. | |
-| `remote_created_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter applications by the day they were created in the remote system. This allows you to get applications that were created on or after a certain day. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `candidate`
- ✗ `tags`
- ✓ `current_stage`
- ✗ `job`
- ✓ `interviews`
- ✓ `offers` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `outcomes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `PENDING`, `HIRED`, `DECLINED`
* `PENDING`: The application is still being processed.
* `HIRED`: The candidate was hired.
* `DECLINED`: The candidate was declined.
Leave this blank to get results matching all values. | |
+| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return applications that are related to _any_ of the jobs. | |
+| `job_remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job remote IDs. We will only return applications that are related to _any_ of the jobs. | |
+| `current_stage_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of application stage IDs. We will only return applications that are currently in _any_ of the stages. | |
+| `remote_created_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter applications by the day they were created in the remote system. This allows you to get applications that were created on or after a certain day. | |
\ No newline at end of file
diff --git a/docs/models/operations/getatsapplicationstagesrequest.md b/docs/models/operations/getatsapplicationstagesrequest.md
index 8b60dc64..516e3c79 100644
--- a/docs/models/operations/getatsapplicationstagesrequest.md
+++ b/docs/models/operations/getatsapplicationstagesrequest.md
@@ -3,13 +3,13 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
diff --git a/docs/models/operations/getatscandidatesrequest.md b/docs/models/operations/getatscandidatesrequest.md
index a3a11e26..9fbe15a6 100644
--- a/docs/models/operations/getatscandidatesrequest.md
+++ b/docs/models/operations/getatscandidatesrequest.md
@@ -3,17 +3,17 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `email` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the candidates based on an email address. When set, returns only the candidates where the given `email` is in `email_addresses`. This filter is case-insensitive. | |
-| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return candidates that have applied to _any_ of the jobs. | |
-| `first_name` | *T.nilable(::String)* | :heavy_minus_sign: | Filter candidates by first name. This filter is case-insensitive and matches the exact first name. Fuzzy matching might be enabled in the future, so consider this for your implementation. | |
-| `last_name` | *T.nilable(::String)* | :heavy_minus_sign: | Filter candidates by last name. This filter is case-insensitive and matches the exact last name. Fuzzy matching might be enabled in the future, so consider this for your implementation. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `applications`
- ✗ `current_stage`
- ✗ `job`
- ✓ `tags`
- ✗ `tag` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `email` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the candidates based on an email address. When set, returns only the candidates where the given `email` is in `email_addresses`. This filter is case-insensitive. | |
+| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return candidates that have applied to _any_ of the jobs. | |
+| `first_name` | *T.nilable(::String)* | :heavy_minus_sign: | Filter candidates by first name. This filter is case-insensitive and matches the exact first name. Fuzzy matching might be enabled in the future, so consider this for your implementation. | |
+| `last_name` | *T.nilable(::String)* | :heavy_minus_sign: | Filter candidates by last name. This filter is case-insensitive and matches the exact last name. Fuzzy matching might be enabled in the future, so consider this for your implementation. | |
\ No newline at end of file
diff --git a/docs/models/operations/getatsinterviewsrequest.md b/docs/models/operations/getatsinterviewsrequest.md
index 7d219914..d9bb609b 100644
--- a/docs/models/operations/getatsinterviewsrequest.md
+++ b/docs/models/operations/getatsinterviewsrequest.md
@@ -3,14 +3,14 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return interviews for applications associated with any of these jobs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `interviewers`
- ✗ `user`
- ✓ `application`
- ✗ `candidate`
- ✗ `job` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return interviews for applications associated with any of these jobs. | |
\ No newline at end of file
diff --git a/docs/models/operations/getatsjobsrequest.md b/docs/models/operations/getatsjobsrequest.md
index 6697f821..c7d3ff89 100644
--- a/docs/models/operations/getatsjobsrequest.md
+++ b/docs/models/operations/getatsjobsrequest.md
@@ -3,20 +3,20 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `job_codes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job codes. | |
-| `post_url` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `post_url` field. Can be used to find a job based on its public posting URL. | |
-| `statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `OPEN`, `CLOSED`, `DRAFT`, `ARCHIVED`
Leave this blank to get results matching all values. | |
-| `employment_types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `FULL_TIME`, `PART_TIME`, `CONTRACT`, `SEASONAL`, `INTERNSHIP`
Leave this blank to get results matching all values. | |
-| `visibilities` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `PUBLIC`, `INTERNAL`, `UNLISTED`, `CONFIDENTIAL`
Leave this blank to get results matching all values. | |
-| `remote_created_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter jobs by the day they were created in the remote system. This allows you to get jobs that were created on or after a certain day. | |
-| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a job by keywords present in the job name. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `application_stages`
- ✗ `stage`
- ✓ `screening_questions`
- ✗ `question`
- ✓ `job_postings`
- ✓ `hiring_team`
- ✗ `user`
- ✗ `role_assignments` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `job_codes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job codes. | |
+| `post_url` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `post_url` field. Can be used to find a job based on its public posting URL. | |
+| `statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `OPEN`, `CLOSED`, `DRAFT`, `ARCHIVED`
Leave this blank to get results matching all values. | |
+| `employment_types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `FULL_TIME`, `PART_TIME`, `CONTRACT`, `SEASONAL`, `INTERNSHIP`
Leave this blank to get results matching all values. | |
+| `visibilities` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `PUBLIC`, `INTERNAL`, `UNLISTED`, `CONFIDENTIAL`
Leave this blank to get results matching all values. | |
+| `remote_created_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter jobs by the day they were created in the remote system. This allows you to get jobs that were created on or after a certain day. | |
+| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a job by keywords present in the job name. | |
\ No newline at end of file
diff --git a/docs/models/operations/getatsoffersrequest.md b/docs/models/operations/getatsoffersrequest.md
index 709c9847..ee321f9b 100644
--- a/docs/models/operations/getatsoffersrequest.md
+++ b/docs/models/operations/getatsoffersrequest.md
@@ -3,13 +3,13 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `application`
- ✗ `candidate`
- ✗ `job` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
diff --git a/docs/models/operations/getatsrejectionreasonsrequest.md b/docs/models/operations/getatsrejectionreasonsrequest.md
index 2483a0d4..f54c4857 100644
--- a/docs/models/operations/getatsrejectionreasonsrequest.md
+++ b/docs/models/operations/getatsrejectionreasonsrequest.md
@@ -3,13 +3,13 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
diff --git a/docs/models/operations/getatsrolesrequest.md b/docs/models/operations/getatsrolesrequest.md
new file mode 100644
index 00000000..4f13573c
--- /dev/null
+++ b/docs/models/operations/getatsrolesrequest.md
@@ -0,0 +1,16 @@
+# GetAtsRolesRequest
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `scopes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `SYSTEM`, `JOB`
* `SYSTEM`: System-wide roles that apply globally (e.g., an "Admin" role).
* `JOB`: Job-scoped roles that apply to specific jobs (e.g., a "Hiring Manager" role).
Leave this blank to get results matching all values. | |
\ No newline at end of file
diff --git a/docs/models/operations/getatsrolesresponse.md b/docs/models/operations/getatsrolesresponse.md
new file mode 100644
index 00000000..141d0ae5
--- /dev/null
+++ b/docs/models/operations/getatsrolesresponse.md
@@ -0,0 +1,11 @@
+# GetAtsRolesResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ |
+| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation |
+| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `get_ats_roles_positive_response` | [T.nilable(Models::Shared::GetAtsRolesPositiveResponse)](../../models/shared/getatsrolespositiveresponse.md) | :heavy_minus_sign: | GET /ats/roles Positive response |
\ No newline at end of file
diff --git a/docs/models/operations/getatstagsrequest.md b/docs/models/operations/getatstagsrequest.md
index b38b0984..dc1b3ee4 100644
--- a/docs/models/operations/getatstagsrequest.md
+++ b/docs/models/operations/getatstagsrequest.md
@@ -3,13 +3,13 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
diff --git a/docs/models/operations/getatsusersrequest.md b/docs/models/operations/getatsusersrequest.md
index 2d834d34..91f98fb7 100644
--- a/docs/models/operations/getatsusersrequest.md
+++ b/docs/models/operations/getatsusersrequest.md
@@ -3,14 +3,14 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of emails. We will only return users who have _any_ of the emails. The format of the emails is case-insensitive. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `system_role_assignment`
- ✓ `role` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of emails. We will only return users who have _any_ of the emails. The format of the emails is case-insensitive. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisabsencesrequest.md b/docs/models/operations/gethrisabsencesrequest.md
index 5888a93a..4b223c27 100644
--- a/docs/models/operations/gethrisabsencesrequest.md
+++ b/docs/models/operations/gethrisabsencesrequest.md
@@ -3,17 +3,17 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `date_from` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter for all the absences that either start _or_ haven't ended yet on/after this day. If you imagine a calendar displaying absences, this defines the left-most visible day. This is a plain date (i.e., `yyyy-MM-dd`), all time information is discarded. | |
-| `date_until` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter for absences that start on or before this day (but might continue after). If you imagine a calendar displaying absences, this defines the right-most visible day. This is a plain date (i.e., `yyyy-MM-dd`), all time information is discarded. | |
-| `type_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of absence type IDs. | |
-| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by a specific employee using their ID. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `type` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `date_from` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter for all the absences that either start _or_ haven't ended yet on/after this day. If you imagine a calendar displaying absences, this defines the left-most visible day. This is a plain date (i.e., `yyyy-MM-dd`), all time information is discarded. | |
+| `date_until` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter for absences that start on or before this day (but might continue after). If you imagine a calendar displaying absences, this defines the right-most visible day. This is a plain date (i.e., `yyyy-MM-dd`), all time information is discarded. | |
+| `type_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of absence type IDs. | |
+| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by a specific employee using their ID. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisabsencetypesrequest.md b/docs/models/operations/gethrisabsencetypesrequest.md
index b6a1dc40..81eefbb1 100644
--- a/docs/models/operations/gethrisabsencetypesrequest.md
+++ b/docs/models/operations/gethrisabsencetypesrequest.md
@@ -3,13 +3,13 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisemployeedocumentcategoriesrequest.md b/docs/models/operations/gethrisemployeedocumentcategoriesrequest.md
index 9d41c3c3..07facf40 100644
--- a/docs/models/operations/gethrisemployeedocumentcategoriesrequest.md
+++ b/docs/models/operations/gethrisemployeedocumentcategoriesrequest.md
@@ -3,13 +3,13 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisemployeesrequest.md b/docs/models/operations/gethrisemployeesrequest.md
index f74dd885..400ec7f4 100644
--- a/docs/models/operations/gethrisemployeesrequest.md
+++ b/docs/models/operations/gethrisemployeesrequest.md
@@ -3,20 +3,20 @@
## Fields
-| Field | Type | Required | Description | Example |
-| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `employment_statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `ACTIVE`, `PENDING`, `INACTIVE`, `LEAVE`
* `ACTIVE`: the employee is **actively employed**
* `PENDING`: the employee is **not actively employed yet** (but they signed their contract or are part of an onboarding process)
* `INACTIVE`: a full-time employee is no longer employed, or, for a contract worker when their contract runs out
* `LEAVE`: the employee is still employed but **currently on leave** (note that not all HR systems support this status — use our absences API for detailed information)
Leave this blank to get results matching all values. | |
-| `group_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of group IDs. We will only return employees that are members of _any_ of the groups. | |
-| `legal_entity_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of legal entity IDs. We will only return employees that are members of _any_ of the legal entities. | |
-| `work_location_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of work location IDs. We will only return employees who are at _any_ of the work locations. | |
-| `work_emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of work emails. We will only return employees who have _any_ of the work emails. The format of the emails is case-insensitive. | |
-| `personal_emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of personal emails. We will only return employees who have _any_ of the personal emails. The format of the emails is case-insensitive. | |
-| `custom_fields` | *T.nilable(::String)* | :heavy_minus_sign: | A JSON string with a single key-value pair like {"fieldKey":"fieldValue"} to filter employees by a specific custom field value. Note that the value must be a string, number, boolean or null and the key must be a valid custom field key. Custom fields with a value of type array or object are not supported. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `employments`
- ✓ `time_off_balances`
- ✓ `manager`
- ✓ `group_memberships`
- ✗ `group`
- ✓ `legal_entity`
- ✓ `work_location` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `employment_statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `ACTIVE`, `PENDING`, `INACTIVE`, `LEAVE`
* `ACTIVE`: the employee is **actively employed**
* `PENDING`: the employee is **not actively employed yet** (but they signed their contract or are part of an onboarding process)
* `INACTIVE`: a full-time employee is no longer employed, or, for a contract worker when their contract runs out
* `LEAVE`: the employee is still employed but **currently on leave** (note that not all HR systems support this status — use our absences API for detailed information)
Leave this blank to get results matching all values. | |
+| `group_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of group IDs. We will only return employees that are members of _any_ of the groups. | |
+| `legal_entity_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of legal entity IDs. We will only return employees that are members of _any_ of the legal entities. | |
+| `work_location_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of work location IDs. We will only return employees who are at _any_ of the work locations. | |
+| `work_emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of work emails. We will only return employees who have _any_ of the work emails. The format of the emails is case-insensitive. | |
+| `personal_emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of personal emails. We will only return employees who have _any_ of the personal emails. The format of the emails is case-insensitive. | |
+| `custom_fields` | *T.nilable(::String)* | :heavy_minus_sign: | A JSON string with a single key-value pair like {"fieldKey":"fieldValue"} to filter employees by a specific custom field value. Note that the value must be a string, number, boolean or null and the key must be a valid custom field key. Custom fields with a value of type array or object are not supported. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisemploymentsrequest.md b/docs/models/operations/gethrisemploymentsrequest.md
index b03cbff2..88815ef4 100644
--- a/docs/models/operations/gethrisemploymentsrequest.md
+++ b/docs/models/operations/gethrisemploymentsrequest.md
@@ -3,13 +3,13 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisgroupsrequest.md b/docs/models/operations/gethrisgroupsrequest.md
index 5654e746..7db0a9ab 100644
--- a/docs/models/operations/gethrisgroupsrequest.md
+++ b/docs/models/operations/gethrisgroupsrequest.md
@@ -3,15 +3,15 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of group types: `DEPARTMENT`, `TEAM`, `COST_CENTER`, or `null` to filter groups without a type.
Leave this blank to get results matching all values. | |
-| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a group by keywords present in the group name. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of group types: `DEPARTMENT`, `TEAM`, `COST_CENTER`, or `null` to filter groups without a type.
Leave this blank to get results matching all values. | |
+| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a group by keywords present in the group name. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrislegalentitiesrequest.md b/docs/models/operations/gethrislegalentitiesrequest.md
index 1075182c..cf3b0d1d 100644
--- a/docs/models/operations/gethrislegalentitiesrequest.md
+++ b/docs/models/operations/gethrislegalentitiesrequest.md
@@ -3,14 +3,14 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a legal entity by keywords present in the legal entity name. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a legal entity by keywords present in the legal entity name. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrislocationsrequest.md b/docs/models/operations/gethrislocationsrequest.md
index 69aca620..ac9e2421 100644
--- a/docs/models/operations/gethrislocationsrequest.md
+++ b/docs/models/operations/gethrislocationsrequest.md
@@ -3,14 +3,14 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a location by keywords present in the location name. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a location by keywords present in the location name. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisperformancereviewcyclesrequest.md b/docs/models/operations/gethrisperformancereviewcyclesrequest.md
index 85693bba..c7dcbe3c 100644
--- a/docs/models/operations/gethrisperformancereviewcyclesrequest.md
+++ b/docs/models/operations/gethrisperformancereviewcyclesrequest.md
@@ -3,13 +3,13 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisperformancereviewsrequest.md b/docs/models/operations/gethrisperformancereviewsrequest.md
index 71a0cb33..2bd614fb 100644
--- a/docs/models/operations/gethrisperformancereviewsrequest.md
+++ b/docs/models/operations/gethrisperformancereviewsrequest.md
@@ -3,16 +3,16 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `MANAGER`, `DIRECT_REPORT`, `PEER`, `SELF`
Leave this blank to get results matching all values. | |
-| `review_cycle_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of review cycle IDs. | |
-| `reviewee_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of reviewee IDs. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `review_cycle`
- ✓ `reviewee`
- ✓ `reviewer` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `MANAGER`, `DIRECT_REPORT`, `PEER`, `SELF`
Leave this blank to get results matching all values. | |
+| `review_cycle_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of review cycle IDs. | |
+| `reviewee_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of reviewee IDs. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisstaffingentitiesrequest.md b/docs/models/operations/gethrisstaffingentitiesrequest.md
new file mode 100644
index 00000000..e6fc8655
--- /dev/null
+++ b/docs/models/operations/gethrisstaffingentitiesrequest.md
@@ -0,0 +1,17 @@
+# GetHrisStaffingEntitiesRequest
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `locations`
- ✓ `location`
- ✓ `legal_entities`
- ✓ `legal_entity`
- ✓ `groups`
- ✓ `group` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `model_types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `JOB`, `POSITION`, `REQUISITION`
Leave this blank to get results matching all values. | |
+| `statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `OPEN_LIMITED`, `OPEN_UNLIMITED`, `PENDING`, `FROZEN`, `FILLED`, `CLOSED`
Leave this blank to get results matching all values. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethrisstaffingentitiesresponse.md b/docs/models/operations/gethrisstaffingentitiesresponse.md
new file mode 100644
index 00000000..74f2ccee
--- /dev/null
+++ b/docs/models/operations/gethrisstaffingentitiesresponse.md
@@ -0,0 +1,11 @@
+# GetHrisStaffingEntitiesResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ |
+| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation |
+| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `get_hris_staffing_entities_positive_response` | [T.nilable(Models::Shared::GetHrisStaffingEntitiesPositiveResponse)](../../models/shared/gethrisstaffingentitiespositiveresponse.md) | :heavy_minus_sign: | GET /hris/staffing-entities Positive response |
\ No newline at end of file
diff --git a/docs/models/operations/gethristimeoffbalancesrequest.md b/docs/models/operations/gethristimeoffbalancesrequest.md
index 427058da..2d9b06bf 100644
--- a/docs/models/operations/gethristimeoffbalancesrequest.md
+++ b/docs/models/operations/gethristimeoffbalancesrequest.md
@@ -3,14 +3,14 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by a specific employee using their ID. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `type` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by a specific employee using their ID. | |
\ No newline at end of file
diff --git a/docs/models/operations/gethristimesheetsrequest.md b/docs/models/operations/gethristimesheetsrequest.md
index 987adbba..e7d055a6 100644
--- a/docs/models/operations/gethristimesheetsrequest.md
+++ b/docs/models/operations/gethristimesheetsrequest.md
@@ -3,18 +3,18 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Returns timesheets for a specific employee. | |
-| `started_before` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose start time is before the given timestamp. | |
-| `started_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose start time is on or after the given timestamp. | |
-| `ended_before` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose end time is on or before the given timestamp. | |
-| `ended_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose end time is on or after the given timestamp. | |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Returns timesheets for a specific employee. | |
+| `started_before` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose start time is before the given timestamp. | |
+| `started_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose start time is on or after the given timestamp. | |
+| `ended_before` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose end time is on or before the given timestamp. | |
+| `ended_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose end time is on or after the given timestamp. | |
\ No newline at end of file
diff --git a/docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteam.md b/docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteam.md
index 022789d5..96035d2e 100644
--- a/docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteam.md
+++ b/docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteam.md
@@ -7,7 +7,7 @@ A member of the hiring team.
| Field | Type | Required | Description |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `remote_id` | *::String* | :heavy_check_mark: | The team member's identifier in the integrated system. |
+| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The team member's identifier in the integrated system. |
| `email` | *T.nilable(::String)* | :heavy_check_mark: | The team member's email address. |
| `first_name` | *T.nilable(::String)* | :heavy_check_mark: | The team member's first name. |
| `last_name` | *T.nilable(::String)* | :heavy_check_mark: | The team member's last name. |
diff --git a/docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteamrole.md b/docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteamrole.md
index 836f1251..47dd45b7 100644
--- a/docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteamrole.md
+++ b/docs/models/shared/assessmentorderreceivedwebhookpayloadhiringteamrole.md
@@ -6,4 +6,7 @@
| Name | Value |
| ---------------- | ---------------- |
| `RECRUITER` | RECRUITER |
-| `HIRING_MANAGER` | HIRING_MANAGER |
\ No newline at end of file
+| `HIRING_MANAGER` | HIRING_MANAGER |
+| `COORDINATOR` | COORDINATOR |
+| `SOURCER` | SOURCER |
+| `INTERVIEWER` | INTERVIEWER |
\ No newline at end of file
diff --git a/docs/models/shared/getassessmentordersopenpositiveresponsehiringteam.md b/docs/models/shared/getassessmentordersopenpositiveresponsehiringteam.md
index df416e82..6b0d7f45 100644
--- a/docs/models/shared/getassessmentordersopenpositiveresponsehiringteam.md
+++ b/docs/models/shared/getassessmentordersopenpositiveresponsehiringteam.md
@@ -7,7 +7,7 @@ A member of the hiring team.
| Field | Type | Required | Description | Example |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `remote_id` | *::String* | :heavy_check_mark: | The team member's identifier in the integrated system. | 78901 |
+| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The team member's identifier in the integrated system. | 78901 |
| `email` | *T.nilable(::String)* | :heavy_check_mark: | The team member's email address. | jane.doe@gmail.com |
| `first_name` | *T.nilable(::String)* | :heavy_check_mark: | The team member's first name. | Jane |
| `last_name` | *T.nilable(::String)* | :heavy_check_mark: | The team member's last name. | Doe |
diff --git a/docs/models/shared/getassessmentordersopenpositiveresponsehiringteamrole.md b/docs/models/shared/getassessmentordersopenpositiveresponsehiringteamrole.md
index 8864c354..ea4605b9 100644
--- a/docs/models/shared/getassessmentordersopenpositiveresponsehiringteamrole.md
+++ b/docs/models/shared/getassessmentordersopenpositiveresponsehiringteamrole.md
@@ -6,4 +6,7 @@
| Name | Value |
| ---------------- | ---------------- |
| `RECRUITER` | RECRUITER |
-| `HIRING_MANAGER` | HIRING_MANAGER |
\ No newline at end of file
+| `HIRING_MANAGER` | HIRING_MANAGER |
+| `COORDINATOR` | COORDINATOR |
+| `SOURCER` | SOURCER |
+| `INTERVIEWER` | INTERVIEWER |
\ No newline at end of file
diff --git a/docs/models/shared/getatsjobspositiveresponse.md b/docs/models/shared/getatsjobspositiveresponse.md
index a70d37a7..57ba3a8d 100644
--- a/docs/models/shared/getatsjobspositiveresponse.md
+++ b/docs/models/shared/getatsjobspositiveresponse.md
@@ -3,7 +3,7 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `status` | *::String* | :heavy_check_mark: | N/A | |
-| `data` | [Models::Shared::GetAtsJobsPositiveResponseData](../../models/shared/getatsjobspositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "H5daSm8e85Dmvmne3wLeCPhX",
"remote_id": "32",
"name": "Backend Engineer",
"job_code": "BE-2021-01",
"description": "\u003cp\u003eKombo is hiring engineers! If you are reading this and you are located in Berlin, Germany, feel free to contact us about this position.\u003c/p\u003e",
"confidential": false,
"weekly_hours": 37,
"employment_type": "FULL_TIME",
"status": "OPEN",
"visibility": "PUBLIC",
"category": "Technical Job",
"department": "Engineering",
"post_url": "https://jobs.example.com/post/159829112",
"experience_level": "Mid-Senior",
"remote_work_status": "HYBRID",
"salary_amount": 4200,
"salary_amount_from": null,
"salary_amount_to": null,
"salary_currency": "EUR",
"salary_period": "MONTH",
"location": {
"city": "Berlin",
"country": "DE",
"raw": "Berlin, Germany",
"state": "Berlin",
"street_1": "Lohmühlenstraße 65",
"street_2": null,
"zip_code": "12435"
},
"custom_fields": {},
"integration_fields": [],
"remote_url": "https://app.greenhouse.io/jobs/32",
"opened_at": "2022-08-07T14:01:29.196Z",
"closed_at": null,
"remote_created_at": "2022-08-07T14:01:29.196Z",
"remote_updated_at": "2022-08-07T14:01:29.196Z",
"contact_id": "6gT2yLMBEipd3zpezATv3Rhu",
"remote_data": null,
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"stages": [
{
"id": "5J7L4b48wBfffYwek9Az9pkM",
"remote_id": "32",
"name": "Initial Screening",
"remote_data": null,
"index": 0
}
],
"screening_questions": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4",
"title": "Which is your primary programming language?",
"description": "Please enter the language you are most comfortable with.",
"format": {
"display_type": "SINGLE_LINE",
"max_length": null,
"type": "TEXT"
},
"category": null,
"index": 0,
"required": true,
"precondition_question_id": "4ZVteCSSgDw3BdwGzcQqGEPk",
"precondition_options": [
"7qd5qjPwDHarsMLFMGzXYG1K"
]
}
],
"job_postings": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4",
"title": "Frontend Engineer",
"description_html": "\u003cp\u003eWe are looking for a Frontend Engineer.\u003c/p\u003e",
"status": "ACTIVE",
"visibility": "PUBLIC",
"url": "https://jobs.example.com/post/159829112",
"remote_data": null
}
],
"hiring_team": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@kombo.dev",
"hiring_team_roles": [
"RECRUITER"
]
}
]
}
]
} |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `status` | *::String* | :heavy_check_mark: | N/A | |
+| `data` | [Models::Shared::GetAtsJobsPositiveResponseData](../../models/shared/getatsjobspositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "H5daSm8e85Dmvmne3wLeCPhX",
"remote_id": "32",
"name": "Backend Engineer",
"job_code": "BE-2021-01",
"description": "\u003cp\u003eKombo is hiring engineers! If you are reading this and you are located in Berlin, Germany, feel free to contact us about this position.\u003c/p\u003e",
"confidential": false,
"weekly_hours": 37,
"employment_type": "FULL_TIME",
"status": "OPEN",
"visibility": "PUBLIC",
"category": "Technical Job",
"department": "Engineering",
"post_url": "https://jobs.example.com/post/159829112",
"experience_level": "Mid-Senior",
"remote_work_status": "HYBRID",
"salary_amount": 4200,
"salary_amount_from": null,
"salary_amount_to": null,
"salary_currency": "EUR",
"salary_period": "MONTH",
"location": {
"city": "Berlin",
"country": "DE",
"raw": "Berlin, Germany",
"state": "Berlin",
"street_1": "Lohmühlenstraße 65",
"street_2": null,
"zip_code": "12435"
},
"custom_fields": {},
"integration_fields": [],
"remote_url": "https://app.greenhouse.io/jobs/32",
"opened_at": "2022-08-07T14:01:29.196Z",
"closed_at": null,
"remote_created_at": "2022-08-07T14:01:29.196Z",
"remote_updated_at": "2022-08-07T14:01:29.196Z",
"contact_id": "6gT2yLMBEipd3zpezATv3Rhu",
"remote_data": null,
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"stages": [
{
"id": "5J7L4b48wBfffYwek9Az9pkM",
"remote_id": "32",
"name": "Initial Screening",
"remote_data": null,
"index": 0
}
],
"screening_questions": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4",
"title": "Which is your primary programming language?",
"description": "Please enter the language you are most comfortable with.",
"format": {
"display_type": "SINGLE_LINE",
"max_length": null,
"type": "TEXT"
},
"category": null,
"index": 0,
"required": true,
"precondition_question_id": "4ZVteCSSgDw3BdwGzcQqGEPk",
"precondition_options": [
"7qd5qjPwDHarsMLFMGzXYG1K"
]
}
],
"job_postings": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4",
"title": "Frontend Engineer",
"description_html": "\u003cp\u003eWe are looking for a Frontend Engineer.\u003c/p\u003e",
"status": "ACTIVE",
"visibility": "PUBLIC",
"url": "https://jobs.example.com/post/159829112",
"remote_data": null
}
],
"hiring_team": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@kombo.dev",
"hiring_team_roles": [
"RECRUITER"
],
"job_roles": [
{
"remote_id": "32",
"remote_label": "Hiring Manager",
"scope": "JOB",
"unified_type": "HIRING_MANAGER"
}
]
}
]
}
]
} |
\ No newline at end of file
diff --git a/docs/models/shared/getatsjobspositiveresponsehiringteam.md b/docs/models/shared/getatsjobspositiveresponsehiringteam.md
index 2ddf0fc5..81b717bd 100644
--- a/docs/models/shared/getatsjobspositiveresponsehiringteam.md
+++ b/docs/models/shared/getatsjobspositiveresponsehiringteam.md
@@ -3,11 +3,12 @@
## Fields
-| Field | Type | Required | Description |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| `id` | *::String* | :heavy_check_mark: | The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. |
-| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. |
-| `first_name` | *T.nilable(::String)* | :heavy_check_mark: | First name of the user. |
-| `last_name` | *T.nilable(::String)* | :heavy_check_mark: | Last name of the user. |
-| `email` | *T.nilable(::String)* | :heavy_minus_sign: | Email of the user. If the email address is invalid, it will be set to null. |
-| `hiring_team_roles` | T::Array<[Models::Shared::GetAtsJobsPositiveResponseHiringTeamRole](../../models/shared/getatsjobspositiveresponsehiringteamrole.md)> | :heavy_check_mark: | Array of the roles of the user for this specific job. Currently only `RECRUITER` and `HIRING_MANAGER` are mapped into our unified schema. |
\ No newline at end of file
+| Field | Type | Required | Description |
+| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `id` | *::String* | :heavy_check_mark: | The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. |
+| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. |
+| `first_name` | *T.nilable(::String)* | :heavy_check_mark: | First name of the user. |
+| `last_name` | *T.nilable(::String)* | :heavy_check_mark: | Last name of the user. |
+| `email` | *T.nilable(::String)* | :heavy_minus_sign: | Email of the user. If the email address is invalid, it will be set to null. |
+| ~~`hiring_team_roles`~~ | T::Array<[Models::Shared::GetAtsJobsPositiveResponseHiringTeamRole](../../models/shared/getatsjobspositiveresponsehiringteamrole.md)> | :heavy_check_mark: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.
**(⚠️ Deprecated - Use `job_roles` to access the full list of job roles.)** Array of the roles of the user for this specific job. Currently only `RECRUITER` and `HIRING_MANAGER` are mapped into our unified schema. |
+| `job_roles` | T::Array<[Models::Shared::JobRole](../../models/shared/jobrole.md)> | :heavy_check_mark: | Roles assigned to this user for this job.
Visit our in-depth guide about [roles](/ats/features/roles) to learn more.
Use `system_roles` on the `/v1/ats/users` endpoint for system-wide roles. |
\ No newline at end of file
diff --git a/docs/models/shared/getatsjobspositiveresponsehiringteamrole.md b/docs/models/shared/getatsjobspositiveresponsehiringteamrole.md
index f7dfce34..f089ec91 100644
--- a/docs/models/shared/getatsjobspositiveresponsehiringteamrole.md
+++ b/docs/models/shared/getatsjobspositiveresponsehiringteamrole.md
@@ -6,4 +6,7 @@
| Name | Value |
| ---------------- | ---------------- |
| `RECRUITER` | RECRUITER |
-| `HIRING_MANAGER` | HIRING_MANAGER |
\ No newline at end of file
+| `HIRING_MANAGER` | HIRING_MANAGER |
+| `COORDINATOR` | COORDINATOR |
+| `SOURCER` | SOURCER |
+| `INTERVIEWER` | INTERVIEWER |
\ No newline at end of file
diff --git a/docs/models/shared/getatsjobspositiveresponsescope.md b/docs/models/shared/getatsjobspositiveresponsescope.md
new file mode 100644
index 00000000..980dc5e5
--- /dev/null
+++ b/docs/models/shared/getatsjobspositiveresponsescope.md
@@ -0,0 +1,11 @@
+# GetAtsJobsPositiveResponseScope
+
+Whether the role applies globally or is scoped to a specific job.
+
+
+## Values
+
+| Name | Value |
+| -------- | -------- |
+| `SYSTEM` | SYSTEM |
+| `JOB` | JOB |
\ No newline at end of file
diff --git a/docs/models/shared/getatsjobspositiveresponseunifiedtype.md b/docs/models/shared/getatsjobspositiveresponseunifiedtype.md
new file mode 100644
index 00000000..e9d4b49f
--- /dev/null
+++ b/docs/models/shared/getatsjobspositiveresponseunifiedtype.md
@@ -0,0 +1,15 @@
+# GetAtsJobsPositiveResponseUnifiedType
+
+Unified role type if Kombo can map it.
+
+
+## Values
+
+| Name | Value |
+| ---------------- | ---------------- |
+| `HIRING_MANAGER` | HIRING_MANAGER |
+| `RECRUITER` | RECRUITER |
+| `COORDINATOR` | COORDINATOR |
+| `SOURCER` | SOURCER |
+| `INTERVIEWER` | INTERVIEWER |
+| `ADMIN` | ADMIN |
\ No newline at end of file
diff --git a/docs/models/shared/getatsrolespositiveresponse.md b/docs/models/shared/getatsrolespositiveresponse.md
new file mode 100644
index 00000000..d67293ea
--- /dev/null
+++ b/docs/models/shared/getatsrolespositiveresponse.md
@@ -0,0 +1,9 @@
+# GetAtsRolesPositiveResponse
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `status` | *::String* | :heavy_check_mark: | N/A | |
+| `data` | [Models::Shared::GetAtsRolesPositiveResponseData](../../models/shared/getatsrolespositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"remote_label": "Hiring Manager",
"scope": "JOB",
"unified_type": "HIRING_MANAGER",
"remote_data": null,
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null
}
]
} |
\ No newline at end of file
diff --git a/docs/models/shared/getatsrolespositiveresponsedata.md b/docs/models/shared/getatsrolespositiveresponsedata.md
new file mode 100644
index 00000000..202e403f
--- /dev/null
+++ b/docs/models/shared/getatsrolespositiveresponsedata.md
@@ -0,0 +1,9 @@
+# GetAtsRolesPositiveResponseData
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
+| `next_` | *T.nilable(::String)* | :heavy_check_mark: | Cursor string that can be passed to the `cursor` query parameter to get the next page. If this is `null`, then there are no more pages. |
+| `results` | T::Array<[Models::Shared::GetAtsRolesPositiveResponseResult](../../models/shared/getatsrolespositiveresponseresult.md)> | :heavy_check_mark: | N/A |
\ No newline at end of file
diff --git a/docs/models/shared/getatsrolespositiveresponseresult.md b/docs/models/shared/getatsrolespositiveresponseresult.md
new file mode 100644
index 00000000..f133b3c3
--- /dev/null
+++ b/docs/models/shared/getatsrolespositiveresponseresult.md
@@ -0,0 +1,14 @@
+# GetAtsRolesPositiveResponseResult
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `id` | *::String* | :heavy_check_mark: | The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. | |
+| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. | |
+| `remote_label` | *T.nilable(::String)* | :heavy_check_mark: | The label of the role. | |
+| `scope` | [T.nilable(Models::Shared::GetAtsRolesPositiveResponseScope)](../../models/shared/getatsrolespositiveresponsescope.md) | :heavy_check_mark: | Whether the role applies globally or is scoped to a specific job. | JOB |
+| `unified_type` | [T.nilable(Models::Shared::GetAtsRolesPositiveResponseUnifiedType)](../../models/shared/getatsrolespositiveresponseunifiedtype.md) | :heavy_check_mark: | Unified role type if Kombo can map it. | |
+| `changed_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The timestamp when this specific record was last modified. This field only updates when properties directly on this record change, NOT when related or nested models change. For filtering that considers nested data changes, use the `updated_after` parameter which will return records when either the record itself OR its related models have been updated.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) | |
+| `remote_deleted_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The date and time the object was deleted in the remote system. Objects are automatically marked as deleted when Kombo can't retrieve them from the remote system anymore. Kombo will also anonymize entries 14 days after they disappear.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) | |
\ No newline at end of file
diff --git a/docs/models/shared/getatsrolespositiveresponsescope.md b/docs/models/shared/getatsrolespositiveresponsescope.md
new file mode 100644
index 00000000..3c2c1ec0
--- /dev/null
+++ b/docs/models/shared/getatsrolespositiveresponsescope.md
@@ -0,0 +1,11 @@
+# GetAtsRolesPositiveResponseScope
+
+Whether the role applies globally or is scoped to a specific job.
+
+
+## Values
+
+| Name | Value |
+| -------- | -------- |
+| `SYSTEM` | SYSTEM |
+| `JOB` | JOB |
\ No newline at end of file
diff --git a/docs/models/shared/getatsrolespositiveresponseunifiedtype.md b/docs/models/shared/getatsrolespositiveresponseunifiedtype.md
new file mode 100644
index 00000000..087c9972
--- /dev/null
+++ b/docs/models/shared/getatsrolespositiveresponseunifiedtype.md
@@ -0,0 +1,15 @@
+# GetAtsRolesPositiveResponseUnifiedType
+
+Unified role type if Kombo can map it.
+
+
+## Values
+
+| Name | Value |
+| ---------------- | ---------------- |
+| `HIRING_MANAGER` | HIRING_MANAGER |
+| `RECRUITER` | RECRUITER |
+| `COORDINATOR` | COORDINATOR |
+| `SOURCER` | SOURCER |
+| `INTERVIEWER` | INTERVIEWER |
+| `ADMIN` | ADMIN |
\ No newline at end of file
diff --git a/docs/models/shared/getatsuserspositiveresponse.md b/docs/models/shared/getatsuserspositiveresponse.md
index 20a2f371..b0b4f257 100644
--- a/docs/models/shared/getatsuserspositiveresponse.md
+++ b/docs/models/shared/getatsuserspositiveresponse.md
@@ -3,7 +3,7 @@
## Fields
-| Field | Type | Required | Description | Example |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `status` | *::String* | :heavy_check_mark: | N/A | |
-| `data` | [Models::Shared::GetAtsUsersPositiveResponseData](../../models/shared/getatsuserspositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@kombo.dev",
"status": "ACTIVE",
"remote_data": null,
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null
}
]
} |
\ No newline at end of file
+| Field | Type | Required | Description | Example |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `status` | *::String* | :heavy_check_mark: | N/A | |
+| `data` | [Models::Shared::GetAtsUsersPositiveResponseData](../../models/shared/getatsuserspositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@kombo.dev",
"status": "ACTIVE",
"remote_data": null,
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"system_roles": [
{
"remote_id": "32",
"remote_label": "Hiring Manager",
"scope": "JOB",
"unified_type": "HIRING_MANAGER"
}
]
}
]
} |
\ No newline at end of file
diff --git a/docs/models/shared/getatsuserspositiveresponseresult.md b/docs/models/shared/getatsuserspositiveresponseresult.md
index 9bdcba1f..cc356828 100644
--- a/docs/models/shared/getatsuserspositiveresponseresult.md
+++ b/docs/models/shared/getatsuserspositiveresponseresult.md
@@ -12,4 +12,5 @@
| `email` | *T.nilable(::String)* | :heavy_minus_sign: | Email of the user. If the email address is invalid, it will be set to null. |
| `status` | [T.nilable(Models::Shared::GetAtsUsersPositiveResponseStatus)](../../models/shared/getatsuserspositiveresponsestatus.md) | :heavy_check_mark: | Whether the user is active or inactive. Consider this field when provisioning users from the ATS. |
| `changed_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The timestamp when this specific record was last modified. This field only updates when properties directly on this record change, NOT when related or nested models change. For filtering that considers nested data changes, use the `updated_after` parameter which will return records when either the record itself OR its related models have been updated.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) |
-| `remote_deleted_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The date and time the object was deleted in the remote system. Objects are automatically marked as deleted when Kombo can't retrieve them from the remote system anymore. Kombo will also anonymize entries 14 days after they disappear.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) |
\ No newline at end of file
+| `remote_deleted_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The date and time the object was deleted in the remote system. Objects are automatically marked as deleted when Kombo can't retrieve them from the remote system anymore. Kombo will also anonymize entries 14 days after they disappear.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) |
+| `system_roles` | T::Array<[Models::Shared::SystemRole](../../models/shared/systemrole.md)> | :heavy_check_mark: | System-wide roles assigned to this user in the ATS.
Visit our in-depth guide about [roles](/ats/features/roles) to learn more.
Note: Use `job_roles` on the `/v1/ats/jobs` endpoint for job-specific roles. |
\ No newline at end of file
diff --git a/docs/models/shared/getatsuserspositiveresponsescope.md b/docs/models/shared/getatsuserspositiveresponsescope.md
new file mode 100644
index 00000000..3183f286
--- /dev/null
+++ b/docs/models/shared/getatsuserspositiveresponsescope.md
@@ -0,0 +1,11 @@
+# GetAtsUsersPositiveResponseScope
+
+Whether the role applies globally or is scoped to a specific job.
+
+
+## Values
+
+| Name | Value |
+| -------- | -------- |
+| `SYSTEM` | SYSTEM |
+| `JOB` | JOB |
\ No newline at end of file
diff --git a/docs/models/shared/getatsuserspositiveresponseunifiedtype.md b/docs/models/shared/getatsuserspositiveresponseunifiedtype.md
new file mode 100644
index 00000000..b31f1dea
--- /dev/null
+++ b/docs/models/shared/getatsuserspositiveresponseunifiedtype.md
@@ -0,0 +1,15 @@
+# GetAtsUsersPositiveResponseUnifiedType
+
+Unified role type if Kombo can map it.
+
+
+## Values
+
+| Name | Value |
+| ---------------- | ---------------- |
+| `HIRING_MANAGER` | HIRING_MANAGER |
+| `RECRUITER` | RECRUITER |
+| `COORDINATOR` | COORDINATOR |
+| `SOURCER` | SOURCER |
+| `INTERVIEWER` | INTERVIEWER |
+| `ADMIN` | ADMIN |
\ No newline at end of file
diff --git a/docs/models/shared/group.md b/docs/models/shared/gethrisemployeespositiveresponsegroup.md
similarity index 95%
rename from docs/models/shared/group.md
rename to docs/models/shared/gethrisemployeespositiveresponsegroup.md
index 24d11fbe..7389a51b 100644
--- a/docs/models/shared/group.md
+++ b/docs/models/shared/gethrisemployeespositiveresponsegroup.md
@@ -1,4 +1,4 @@
-# Group
+# GetHrisEmployeesPositiveResponseGroup
## Fields
@@ -8,4 +8,4 @@
| `id` | *::String* | :heavy_check_mark: | The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. |
| `remote_id` | *::String* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. |
| `name` | *T.nilable(::String)* | :heavy_check_mark: | The name of the group. |
-| `type` | [T.nilable(Models::Shared::GroupType)](../../models/shared/grouptype.md) | :heavy_check_mark: | Type of the group. |
\ No newline at end of file
+| `type` | [T.nilable(Models::Shared::GetHrisEmployeesPositiveResponseGroupType)](../../models/shared/gethrisemployeespositiveresponsegrouptype.md) | :heavy_check_mark: | Type of the group. |
\ No newline at end of file
diff --git a/docs/models/shared/grouptype.md b/docs/models/shared/gethrisemployeespositiveresponsegrouptype.md
similarity index 82%
rename from docs/models/shared/grouptype.md
rename to docs/models/shared/gethrisemployeespositiveresponsegrouptype.md
index 31713ad0..67b10801 100644
--- a/docs/models/shared/grouptype.md
+++ b/docs/models/shared/gethrisemployeespositiveresponsegrouptype.md
@@ -1,4 +1,4 @@
-# GroupType
+# GetHrisEmployeesPositiveResponseGroupType
Type of the group.
diff --git a/docs/models/shared/legalentity.md b/docs/models/shared/gethrisemployeespositiveresponselegalentity.md
similarity index 99%
rename from docs/models/shared/legalentity.md
rename to docs/models/shared/gethrisemployeespositiveresponselegalentity.md
index a2ffd922..0e170838 100644
--- a/docs/models/shared/legalentity.md
+++ b/docs/models/shared/gethrisemployeespositiveresponselegalentity.md
@@ -1,4 +1,4 @@
-# LegalEntity
+# GetHrisEmployeesPositiveResponseLegalEntity
## Fields
diff --git a/docs/models/shared/gethrisemployeespositiveresponseresult.md b/docs/models/shared/gethrisemployeespositiveresponseresult.md
index 2abb6f92..2b5e8154 100644
--- a/docs/models/shared/gethrisemployeespositiveresponseresult.md
+++ b/docs/models/shared/gethrisemployeespositiveresponseresult.md
@@ -40,6 +40,6 @@
| `employments` | T::Array<[Models::Shared::Employment](../../models/shared/employment.md)> | :heavy_check_mark: | N/A | |
| `time_off_balances` | T::Array<[Models::Shared::TimeOffBalance](../../models/shared/timeoffbalance.md)> | :heavy_check_mark: | N/A | |
| `manager` | [T.nilable(Models::Shared::Manager)](../../models/shared/manager.md) | :heavy_check_mark: | N/A | {
"first_name": "John",
"last_name": "Doe",
"display_full_name": "John Doe",
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"employee_number": "3243422",
"work_email": "john.doe@acme.com",
"remote_id": "32",
"employment_status": "INACTIVE",
"termination_date": "2022-05-20T00:00:00Z"
} |
-| `groups` | T::Array<[Models::Shared::Group](../../models/shared/group.md)> | :heavy_check_mark: | N/A | |
-| `legal_entity` | [T.nilable(Models::Shared::LegalEntity)](../../models/shared/legalentity.md) | :heavy_check_mark: | N/A | {
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "ACME Inc.",
"address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
}
} |
+| `groups` | T::Array<[Models::Shared::GetHrisEmployeesPositiveResponseGroup](../../models/shared/gethrisemployeespositiveresponsegroup.md)> | :heavy_check_mark: | N/A | |
+| `legal_entity` | [T.nilable(Models::Shared::GetHrisEmployeesPositiveResponseLegalEntity)](../../models/shared/gethrisemployeespositiveresponselegalentity.md) | :heavy_check_mark: | N/A | {
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "ACME Inc.",
"address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
}
} |
| `work_location` | [T.nilable(Models::Shared::WorkLocation)](../../models/shared/worklocation.md) | :heavy_check_mark: | N/A | {
"id": "22st2Ji8XpncEYEak8mvQgQF",
"remote_id": "1348",
"name": "Kombo HQ",
"address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
},
"type": "OFFICE",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": "2022-08-07T14:01:29.196Z",
"remote_data": null
} |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponse.md b/docs/models/shared/gethrisstaffingentitiespositiveresponse.md
new file mode 100644
index 00000000..c955775d
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponse.md
@@ -0,0 +1,9 @@
+# GetHrisStaffingEntitiesPositiveResponse
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `status` | *::String* | :heavy_check_mark: | N/A | |
+| `data` | [Models::Shared::GetHrisStaffingEntitiesPositiveResponseData](../../models/shared/gethrisstaffingentitiespositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"name": "Software Engineer",
"model_type": "POSITION",
"description": "Description of the position",
"status": "OPEN_UNLIMITED",
"employment_types": [
{
"remote_label": "Vollzeit",
"unified_type": "FULL_TIME"
}
],
"number_of_openings": null,
"parent_id": "KGaJ5XaVPob8mYVfD49W4DGB",
"remote_url": "https://example.com/position/32",
"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,
"custom_fields": {},
"integration_fields": [],
"remote_data": null,
"locations": [
{
"id": "22st2Ji8XpncEYEak8mvQgQF",
"remote_id": "1348",
"name": "Kombo HQ",
"type": "OFFICE"
}
],
"legal_entities": [
{
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "ACME Inc."
}
],
"groups": [
{
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "Customer Success",
"type": "TEAM"
}
]
}
]
} |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponsedata.md b/docs/models/shared/gethrisstaffingentitiespositiveresponsedata.md
new file mode 100644
index 00000000..184952ca
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponsedata.md
@@ -0,0 +1,9 @@
+# GetHrisStaffingEntitiesPositiveResponseData
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
+| `next_` | *T.nilable(::String)* | :heavy_check_mark: | Cursor string that can be passed to the `cursor` query parameter to get the next page. If this is `null`, then there are no more pages. |
+| `results` | T::Array<[Models::Shared::GetHrisStaffingEntitiesPositiveResponseResult](../../models/shared/gethrisstaffingentitiespositiveresponseresult.md)> | :heavy_check_mark: | N/A |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponseemploymenttype.md b/docs/models/shared/gethrisstaffingentitiespositiveresponseemploymenttype.md
new file mode 100644
index 00000000..75e2012a
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponseemploymenttype.md
@@ -0,0 +1,9 @@
+# GetHrisStaffingEntitiesPositiveResponseEmploymentType
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `remote_label` | *::String* | :heavy_check_mark: | The label of the employment type how it appears in the remote system. |
+| `unified_type` | [T.nilable(Models::Shared::GetHrisStaffingEntitiesPositiveResponseUnifiedType)](../../models/shared/gethrisstaffingentitiespositiveresponseunifiedtype.md) | :heavy_check_mark: | The unified type, how Kombo categorize this label. |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponsegroup.md b/docs/models/shared/gethrisstaffingentitiespositiveresponsegroup.md
new file mode 100644
index 00000000..43eacc50
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponsegroup.md
@@ -0,0 +1,11 @@
+# GetHrisStaffingEntitiesPositiveResponseGroup
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `id` | *::String* | :heavy_check_mark: | The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. |
+| `remote_id` | *::String* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. |
+| `name` | *T.nilable(::String)* | :heavy_check_mark: | The name of the group. |
+| `type` | [T.nilable(Models::Shared::GetHrisStaffingEntitiesPositiveResponseType)](../../models/shared/gethrisstaffingentitiespositiveresponsetype.md) | :heavy_check_mark: | Type of the group. |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponselegalentity.md b/docs/models/shared/gethrisstaffingentitiespositiveresponselegalentity.md
new file mode 100644
index 00000000..f5511001
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponselegalentity.md
@@ -0,0 +1,10 @@
+# GetHrisStaffingEntitiesPositiveResponseLegalEntity
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `id` | *::String* | :heavy_check_mark: | The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. |
+| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. |
+| `name` | *T.nilable(::String)* | :heavy_check_mark: | The legal entity’s name. |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponselocation.md b/docs/models/shared/gethrisstaffingentitiespositiveresponselocation.md
new file mode 100644
index 00000000..4521a6c6
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponselocation.md
@@ -0,0 +1,11 @@
+# GetHrisStaffingEntitiesPositiveResponseLocation
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `id` | *::String* | :heavy_check_mark: | The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. |
+| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. |
+| `name` | *T.nilable(::String)* | :heavy_check_mark: | The work location’s name |
+| `type` | *T.nilable(::String)* | :heavy_check_mark: | The work location’s type. A freeform string. |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponseresult.md b/docs/models/shared/gethrisstaffingentitiespositiveresponseresult.md
new file mode 100644
index 00000000..51923e08
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponseresult.md
@@ -0,0 +1,25 @@
+# GetHrisStaffingEntitiesPositiveResponseResult
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `id` | *::String* | :heavy_check_mark: | The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. | |
+| `remote_id` | *::String* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. | |
+| `name` | *T.nilable(::String)* | :heavy_check_mark: | The name/title of the staffing entity. | |
+| `model_type` | [T.nilable(Models::Shared::ModelType)](../../models/shared/modeltype.md) | :heavy_check_mark: | The remote model type of the record. Possible values are "JOB", "POSITION" or "REQUISITION". We recommend that users of our `create employee` endpoint ask the customer whether they want to hire into positions or requisitions. | |
+| `description` | *T.nilable(::String)* | :heavy_check_mark: | A text description of the staffing entity — typically covering responsibilities, requirements, and scope. Commonly referred to as the "job description" in HRIS systems. May contain HTML, depending on the source system. | |
+| `status` | [T.nilable(Models::Shared::GetHrisStaffingEntitiesPositiveResponseStatus)](../../models/shared/gethrisstaffingentitiespositiveresponsestatus.md) | :heavy_check_mark: | The status of the staffing entity.
OPEN_LIMITED: The staffing entity is open and has a limited number of openings. Refer to the `number_of_openings` field to get the number of openings.
OPEN_UNLIMITED: The staffing entity is open and has an unlimited number of openings. Some enterprise systems refer to this as "Evergreen".
PENDING: The staffing entity is pending approval or is waiting to be published.
FROZEN: The staffing entity is frozen (hiring freeze) and does not accept applications/hires.
FILLED: The staffing entity is filled (to its maximum capacity) and not available for new hires.
CLOSED: The staffing entity is closed and not available for new hires. | OPEN_UNLIMITED |
+| `employment_types` | T::Array<[Models::Shared::GetHrisStaffingEntitiesPositiveResponseEmploymentType](../../models/shared/gethrisstaffingentitiespositiveresponseemploymenttype.md)> | :heavy_check_mark: | The employment types available for/used by the staffing entity. Use the `remote_label` for display in your UI as it is consistent with the language of the remote system. Use the `unified_type` for internal categorization as it is unified across all tools. | |
+| `number_of_openings` | *T.nilable(::Float)* | :heavy_check_mark: | The number of openings for the staffing entity. Only meaningful for staffing entities with the status "OPEN_LIMITED". | |
+| `parent_id` | *T.nilable(::String)* | :heavy_check_mark: | The Kombo ID of the staffing entity’s parent. Usually it’s the position/job that was used to create the requisition. The ID can be used to retrieve the parent staffing entity from the `get staffing entity` endpoint. | |
+| `remote_url` | *T.nilable(::String)* | :heavy_check_mark: | URL to the staffing entity in the HRIS system. Use this to implement backlinks into the HRIS/Enterprise System. | |
+| `remote_created_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The date and time the object was created in the remote system.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) | |
+| `remote_updated_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | A timestamp retrieved from the remote system, describing when the resource was last updated.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) | |
+| `changed_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The timestamp when this specific record was last modified. This field only updates when properties directly on this record change, NOT when related or nested models change. For filtering that considers nested data changes, use the `updated_after` parameter which will return records when either the record itself OR its related models have been updated.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) | |
+| `remote_deleted_at` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_check_mark: | The date and time the object was deleted in the remote system. Objects are automatically marked as deleted when Kombo can't retrieve them from the remote system anymore. Kombo will also anonymize entries 14 days after they disappear.
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) | |
+| `custom_fields` | T::Hash[Symbol, *::Object*] | :heavy_check_mark: | A key-value store of fields not covered by the schema. [Read more](/custom-fields) | |
+| `locations` | T::Array<[Models::Shared::GetHrisStaffingEntitiesPositiveResponseLocation](../../models/shared/gethrisstaffingentitiespositiveresponselocation.md)> | :heavy_check_mark: | The physical work locations associated with this staffing entity. A position or requisition can be linked to one or more offices or sites where the role is to be filled. | |
+| `legal_entities` | T::Array<[Models::Shared::GetHrisStaffingEntitiesPositiveResponseLegalEntity](../../models/shared/gethrisstaffingentitiespositiveresponselegalentity.md)> | :heavy_check_mark: | The legal entities (companies or sub-companies) associated with this staffing entity. Indicates which employing entities within the organization the position or requisition belongs to. | |
+| `groups` | T::Array<[Models::Shared::GetHrisStaffingEntitiesPositiveResponseGroup](../../models/shared/gethrisstaffingentitiespositiveresponsegroup.md)> | :heavy_check_mark: | The organizational groups (such as departments, teams, or cost centers) associated with this staffing entity. | |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponsestatus.md b/docs/models/shared/gethrisstaffingentitiespositiveresponsestatus.md
new file mode 100644
index 00000000..d473008a
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponsestatus.md
@@ -0,0 +1,21 @@
+# GetHrisStaffingEntitiesPositiveResponseStatus
+
+The status of the staffing entity.
+ OPEN_LIMITED: The staffing entity is open and has a limited number of openings. Refer to the `number_of_openings` field to get the number of openings.
+ OPEN_UNLIMITED: The staffing entity is open and has an unlimited number of openings. Some enterprise systems refer to this as "Evergreen".
+ PENDING: The staffing entity is pending approval or is waiting to be published.
+ FROZEN: The staffing entity is frozen (hiring freeze) and does not accept applications/hires.
+ FILLED: The staffing entity is filled (to its maximum capacity) and not available for new hires.
+ CLOSED: The staffing entity is closed and not available for new hires.
+
+
+## Values
+
+| Name | Value |
+| ---------------- | ---------------- |
+| `OPEN_LIMITED` | OPEN_LIMITED |
+| `OPEN_UNLIMITED` | OPEN_UNLIMITED |
+| `PENDING` | PENDING |
+| `FROZEN` | FROZEN |
+| `FILLED` | FILLED |
+| `CLOSED` | CLOSED |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponsetype.md b/docs/models/shared/gethrisstaffingentitiespositiveresponsetype.md
new file mode 100644
index 00000000..1c8b8f57
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponsetype.md
@@ -0,0 +1,12 @@
+# GetHrisStaffingEntitiesPositiveResponseType
+
+Type of the group.
+
+
+## Values
+
+| Name | Value |
+| ------------- | ------------- |
+| `DEPARTMENT` | DEPARTMENT |
+| `TEAM` | TEAM |
+| `COST_CENTER` | COST_CENTER |
\ No newline at end of file
diff --git a/docs/models/shared/gethrisstaffingentitiespositiveresponseunifiedtype.md b/docs/models/shared/gethrisstaffingentitiespositiveresponseunifiedtype.md
new file mode 100644
index 00000000..23f61ae3
--- /dev/null
+++ b/docs/models/shared/gethrisstaffingentitiespositiveresponseunifiedtype.md
@@ -0,0 +1,17 @@
+# GetHrisStaffingEntitiesPositiveResponseUnifiedType
+
+The unified type, how Kombo categorize this label.
+
+
+## Values
+
+| Name | Value |
+| ----------------- | ----------------- |
+| `FULL_TIME` | FULL_TIME |
+| `PART_TIME` | PART_TIME |
+| `CONTRACT` | CONTRACT |
+| `INTERNSHIP` | INTERNSHIP |
+| `FREELANCE` | FREELANCE |
+| `WORKING_STUDENT` | WORKING_STUDENT |
+| `APPRENTICESHIP` | APPRENTICESHIP |
+| `TRAINING` | TRAINING |
\ No newline at end of file
diff --git a/docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteam.md b/docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteam.md
index 705e2997..5831ff95 100644
--- a/docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteam.md
+++ b/docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteam.md
@@ -7,7 +7,7 @@ A member of the hiring team.
| Field | Type | Required | Description |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `remote_id` | *::String* | :heavy_check_mark: | The team member's identifier in the integrated system. |
+| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The team member's identifier in the integrated system. |
| `email` | *T.nilable(::String)* | :heavy_check_mark: | The team member's email address. |
| `first_name` | *T.nilable(::String)* | :heavy_check_mark: | The team member's first name. |
| `last_name` | *T.nilable(::String)* | :heavy_check_mark: | The team member's last name. |
diff --git a/docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteamrole.md b/docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteamrole.md
index 34fbbfc5..113004b8 100644
--- a/docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteamrole.md
+++ b/docs/models/shared/inlineassessmentorderreceivedwebhookpayloadhiringteamrole.md
@@ -6,4 +6,7 @@
| Name | Value |
| ---------------- | ---------------- |
| `RECRUITER` | RECRUITER |
-| `HIRING_MANAGER` | HIRING_MANAGER |
\ No newline at end of file
+| `HIRING_MANAGER` | HIRING_MANAGER |
+| `COORDINATOR` | COORDINATOR |
+| `SOURCER` | SOURCER |
+| `INTERVIEWER` | INTERVIEWER |
\ No newline at end of file
diff --git a/docs/models/shared/integrationtool.md b/docs/models/shared/integrationtool.md
index 1634174e..114c8da4 100644
--- a/docs/models/shared/integrationtool.md
+++ b/docs/models/shared/integrationtool.md
@@ -72,6 +72,7 @@ Pre-define a tool this integration link can be used for.
| `PARADOX` | paradox |
| `HEYRECRUIT` | heyrecruit |
| `RECRUHR` | recruhr |
+| `RECRUITCRM` | recruitcrm |
| `JAZZHR` | jazzhr |
| `BITE` | bite |
| `HOMERUN` | homerun |
@@ -101,6 +102,7 @@ Pre-define a tool this integration link can be used for.
| `BREEZYHR` | breezyhr |
| `FLATCHR` | flatchr |
| `DAYFORCE` | dayforce |
+| `DIGITALRECRUITERS` | digitalrecruiters |
| `APPLICANTSTACK` | applicantstack |
| `REACHMEE` | reachmee |
| `TALENTADORE` | talentadore |
@@ -149,6 +151,7 @@ Pre-define a tool this integration link can be used for.
| `LATTICETALENT` | latticetalent |
| `HOORAYHR` | hoorayhr |
| `TRINET` | trinet |
+| `TRINETPEO` | trinetpeo |
| `NAMELY` | namely |
| `PAYCOM` | paycom |
| `INSPERITY` | insperity |
@@ -185,5 +188,6 @@ Pre-define a tool this integration link can be used for.
| `SFTP` | sftp |
| `SFTPFETCH` | sftpfetch |
| `THREE_HUNDRED_AND_SIXTYLEARNING` | 360learning |
+| `TALENTLMS` | talentlms |
| `UDEMY` | udemy |
| `LINKEDINLEARNING` | linkedinlearning |
\ No newline at end of file
diff --git a/docs/models/shared/jobrole.md b/docs/models/shared/jobrole.md
new file mode 100644
index 00000000..ea00a4fb
--- /dev/null
+++ b/docs/models/shared/jobrole.md
@@ -0,0 +1,11 @@
+# JobRole
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. | |
+| `remote_label` | *T.nilable(::String)* | :heavy_check_mark: | The label of the role. | |
+| `scope` | [T.nilable(Models::Shared::GetAtsJobsPositiveResponseScope)](../../models/shared/getatsjobspositiveresponsescope.md) | :heavy_check_mark: | Whether the role applies globally or is scoped to a specific job. | JOB |
+| `unified_type` | [T.nilable(Models::Shared::GetAtsJobsPositiveResponseUnifiedType)](../../models/shared/getatsjobspositiveresponseunifiedtype.md) | :heavy_check_mark: | Unified role type if Kombo can map it. | |
\ No newline at end of file
diff --git a/docs/models/shared/komboatserrorcode.md b/docs/models/shared/komboatserrorcode.md
index 486560be..270ee515 100644
--- a/docs/models/shared/komboatserrorcode.md
+++ b/docs/models/shared/komboatserrorcode.md
@@ -5,28 +5,29 @@ Some errors include an error code that can be used to identify their cause. See
## Values
-| Name | Value |
-| ------------------------------------ | ------------------------------------ |
-| `PLATFORM_RATE_LIMIT_EXCEEDED` | PLATFORM.RATE_LIMIT_EXCEEDED |
-| `PLATFORM_INTEGRATION_NOT_FOUND` | PLATFORM.INTEGRATION_NOT_FOUND |
-| `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 |
-| `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 |
-| `INTEGRATION_SETUP_SYNC_PENDING` | INTEGRATION.SETUP_SYNC_PENDING |
-| `INTEGRATION_SETUP_INCOMPLETE` | INTEGRATION.SETUP_INCOMPLETE |
-| `INTEGRATION_INACTIVE` | INTEGRATION.INACTIVE |
-| `INTEGRATION_MODEL_NOT_AVAILABLE` | INTEGRATION.MODEL_NOT_AVAILABLE |
-| `INTEGRATION_MODEL_DISABLED` | INTEGRATION.MODEL_DISABLED |
-| `INTEGRATION_ACTION_NOT_AVAILABLE` | INTEGRATION.ACTION_NOT_AVAILABLE |
-| `INTEGRATION_ACTION_DISABLED` | INTEGRATION.ACTION_DISABLED |
-| `REMOTE_SERVICE_UNAVAILABLE` | REMOTE.SERVICE_UNAVAILABLE |
-| `REMOTE_RATE_LIMIT_EXCEEDED` | REMOTE.RATE_LIMIT_EXCEEDED |
-| `REMOTE_INPUT_INVALID` | REMOTE.INPUT_INVALID |
-| `REMOTE_UNKNOWN_HTTP_ERROR` | REMOTE.UNKNOWN_HTTP_ERROR |
-| `ATS_JOB_CLOSED` | ATS.JOB_CLOSED |
-| `ATS_APPLICATION_ALREADY_EXISTS` | ATS.APPLICATION_ALREADY_EXISTS |
\ No newline at end of file
+| Name | Value |
+| ------------------------------------- | ------------------------------------- |
+| `PLATFORM_RATE_LIMIT_EXCEEDED` | PLATFORM.RATE_LIMIT_EXCEEDED |
+| `PLATFORM_CONCURRENCY_LIMIT_EXCEEDED` | PLATFORM.CONCURRENCY_LIMIT_EXCEEDED |
+| `PLATFORM_INTEGRATION_NOT_FOUND` | PLATFORM.INTEGRATION_NOT_FOUND |
+| `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 |
+| `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 |
+| `INTEGRATION_SETUP_SYNC_PENDING` | INTEGRATION.SETUP_SYNC_PENDING |
+| `INTEGRATION_SETUP_INCOMPLETE` | INTEGRATION.SETUP_INCOMPLETE |
+| `INTEGRATION_INACTIVE` | INTEGRATION.INACTIVE |
+| `INTEGRATION_MODEL_NOT_AVAILABLE` | INTEGRATION.MODEL_NOT_AVAILABLE |
+| `INTEGRATION_MODEL_DISABLED` | INTEGRATION.MODEL_DISABLED |
+| `INTEGRATION_ACTION_NOT_AVAILABLE` | INTEGRATION.ACTION_NOT_AVAILABLE |
+| `INTEGRATION_ACTION_DISABLED` | INTEGRATION.ACTION_DISABLED |
+| `REMOTE_SERVICE_UNAVAILABLE` | REMOTE.SERVICE_UNAVAILABLE |
+| `REMOTE_RATE_LIMIT_EXCEEDED` | REMOTE.RATE_LIMIT_EXCEEDED |
+| `REMOTE_INPUT_INVALID` | REMOTE.INPUT_INVALID |
+| `REMOTE_UNKNOWN_HTTP_ERROR` | REMOTE.UNKNOWN_HTTP_ERROR |
+| `ATS_JOB_CLOSED` | ATS.JOB_CLOSED |
+| `ATS_APPLICATION_ALREADY_EXISTS` | ATS.APPLICATION_ALREADY_EXISTS |
\ No newline at end of file
diff --git a/docs/models/shared/kombogeneralerrorcode.md b/docs/models/shared/kombogeneralerrorcode.md
index 3e4cb5b6..b5587742 100644
--- a/docs/models/shared/kombogeneralerrorcode.md
+++ b/docs/models/shared/kombogeneralerrorcode.md
@@ -5,12 +5,13 @@ Some errors include an error code that can be used to identify their cause. See
## Values
-| Name | Value |
-| --------------------------------- | --------------------------------- |
-| `PLATFORM_RATE_LIMIT_EXCEEDED` | PLATFORM.RATE_LIMIT_EXCEEDED |
-| `PLATFORM_INTEGRATION_NOT_FOUND` | PLATFORM.INTEGRATION_NOT_FOUND |
-| `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 |
-| `PLATFORM_TASK_TIMED_OUT` | PLATFORM.TASK_TIMED_OUT |
\ No newline at end of file
+| Name | Value |
+| ------------------------------------- | ------------------------------------- |
+| `PLATFORM_RATE_LIMIT_EXCEEDED` | PLATFORM.RATE_LIMIT_EXCEEDED |
+| `PLATFORM_CONCURRENCY_LIMIT_EXCEEDED` | PLATFORM.CONCURRENCY_LIMIT_EXCEEDED |
+| `PLATFORM_INTEGRATION_NOT_FOUND` | PLATFORM.INTEGRATION_NOT_FOUND |
+| `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 |
+| `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 bb834f01..a6f79565 100644
--- a/docs/models/shared/kombohriserrorcode.md
+++ b/docs/models/shared/kombohriserrorcode.md
@@ -5,27 +5,28 @@ Some errors include an error code that can be used to identify their cause. See
## Values
-| Name | Value |
-| ------------------------------------ | ------------------------------------ |
-| `PLATFORM_RATE_LIMIT_EXCEEDED` | PLATFORM.RATE_LIMIT_EXCEEDED |
-| `PLATFORM_INTEGRATION_NOT_FOUND` | PLATFORM.INTEGRATION_NOT_FOUND |
-| `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 |
-| `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 |
-| `INTEGRATION_SETUP_SYNC_PENDING` | INTEGRATION.SETUP_SYNC_PENDING |
-| `INTEGRATION_SETUP_INCOMPLETE` | INTEGRATION.SETUP_INCOMPLETE |
-| `INTEGRATION_INACTIVE` | INTEGRATION.INACTIVE |
-| `INTEGRATION_MODEL_NOT_AVAILABLE` | INTEGRATION.MODEL_NOT_AVAILABLE |
-| `INTEGRATION_MODEL_DISABLED` | INTEGRATION.MODEL_DISABLED |
-| `INTEGRATION_ACTION_NOT_AVAILABLE` | INTEGRATION.ACTION_NOT_AVAILABLE |
-| `INTEGRATION_ACTION_DISABLED` | INTEGRATION.ACTION_DISABLED |
-| `REMOTE_SERVICE_UNAVAILABLE` | REMOTE.SERVICE_UNAVAILABLE |
-| `REMOTE_RATE_LIMIT_EXCEEDED` | REMOTE.RATE_LIMIT_EXCEEDED |
-| `REMOTE_INPUT_INVALID` | REMOTE.INPUT_INVALID |
-| `REMOTE_UNKNOWN_HTTP_ERROR` | REMOTE.UNKNOWN_HTTP_ERROR |
-| `HRIS_EMPLOYEE_ALREADY_EXISTS` | HRIS.EMPLOYEE_ALREADY_EXISTS |
\ No newline at end of file
+| Name | Value |
+| ------------------------------------- | ------------------------------------- |
+| `PLATFORM_RATE_LIMIT_EXCEEDED` | PLATFORM.RATE_LIMIT_EXCEEDED |
+| `PLATFORM_CONCURRENCY_LIMIT_EXCEEDED` | PLATFORM.CONCURRENCY_LIMIT_EXCEEDED |
+| `PLATFORM_INTEGRATION_NOT_FOUND` | PLATFORM.INTEGRATION_NOT_FOUND |
+| `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 |
+| `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 |
+| `INTEGRATION_SETUP_SYNC_PENDING` | INTEGRATION.SETUP_SYNC_PENDING |
+| `INTEGRATION_SETUP_INCOMPLETE` | INTEGRATION.SETUP_INCOMPLETE |
+| `INTEGRATION_INACTIVE` | INTEGRATION.INACTIVE |
+| `INTEGRATION_MODEL_NOT_AVAILABLE` | INTEGRATION.MODEL_NOT_AVAILABLE |
+| `INTEGRATION_MODEL_DISABLED` | INTEGRATION.MODEL_DISABLED |
+| `INTEGRATION_ACTION_NOT_AVAILABLE` | INTEGRATION.ACTION_NOT_AVAILABLE |
+| `INTEGRATION_ACTION_DISABLED` | INTEGRATION.ACTION_DISABLED |
+| `REMOTE_SERVICE_UNAVAILABLE` | REMOTE.SERVICE_UNAVAILABLE |
+| `REMOTE_RATE_LIMIT_EXCEEDED` | REMOTE.RATE_LIMIT_EXCEEDED |
+| `REMOTE_INPUT_INVALID` | REMOTE.INPUT_INVALID |
+| `REMOTE_UNKNOWN_HTTP_ERROR` | REMOTE.UNKNOWN_HTTP_ERROR |
+| `HRIS_EMPLOYEE_ALREADY_EXISTS` | HRIS.EMPLOYEE_ALREADY_EXISTS |
\ No newline at end of file
diff --git a/docs/models/shared/modeltype.md b/docs/models/shared/modeltype.md
new file mode 100644
index 00000000..327684d5
--- /dev/null
+++ b/docs/models/shared/modeltype.md
@@ -0,0 +1,12 @@
+# ModelType
+
+The remote model type of the record. Possible values are "JOB", "POSITION" or "REQUISITION". We recommend that users of our `create employee` endpoint ask the customer whether they want to hire into positions or requisitions.
+
+
+## Values
+
+| Name | Value |
+| ------------- | ------------- |
+| `JOB` | JOB |
+| `POSITION` | POSITION |
+| `REQUISITION` | REQUISITION |
\ No newline at end of file
diff --git a/docs/models/shared/name.md b/docs/models/shared/name.md
index 1142aa48..1eb6cc3f 100644
--- a/docs/models/shared/name.md
+++ b/docs/models/shared/name.md
@@ -5,41 +5,48 @@ The name of the Kombo model or connection that changed.
## Values
-| Name | Value |
-| ----------------------------------- | ----------------------------------- |
-| `HRIS_LEGAL_ENTITIES` | hris_legal_entities |
-| `HRIS_LOCATIONS` | hris_locations |
-| `HRIS_EMPLOYEES` | hris_employees |
-| `HRIS_ABSENCE_TYPES` | hris_absence_types |
-| `HRIS_ABSENCES` | hris_absences |
-| `HRIS_EMPLOYMENTS` | hris_employments |
-| `HRIS_TEAMS` | hris_teams |
-| `HRIS_TIME_OFF_BALANCES` | hris_time_off_balances |
-| `HRIS_TIMESHEETS` | hris_timesheets |
-| `HRIS_EMPLOYEE_DOCUMENT_CATEGORIES` | hris_employee_document_categories |
-| `HRIS_PERFORMANCE_REVIEWS` | hris_performance_reviews |
-| `HRIS_PERFORMANCE_REVIEW_CYCLES` | hris_performance_review_cycles |
-| `ATS_USERS` | ats_users |
-| `ATS_JOBS` | ats_jobs |
-| `ATS_JOB_POSTINGS` | ats_job_postings |
-| `ATS_CANDIDATES` | ats_candidates |
-| `ATS_APPLICATION_STAGES` | ats_application_stages |
-| `ATS_APPLICATIONS` | ats_applications |
-| `ATS_SCREENING_QUESTIONS` | ats_screening_questions |
-| `ATS_TAGS` | ats_tags |
-| `ATS_INTERVIEWS` | ats_interviews |
-| `ATS_OFFERS` | ats_offers |
-| `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_REVISIONS` | lms_course_revisions |
-| `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 |
-| `ATS_JOIN_JOBS_SCREENING_QUESTIONS` | ats_join_jobs_screening_questions |
-| `ATS_JOIN_JOBS_USERS` | ats_join_jobs_users |
-| `ATS_JOIN_INTERVIEWS_USERS` | ats_join_interviews_users |
-| `LMS_JOIN_REVISIONS_SKILLS` | lms_join_revisions_skills |
\ No newline at end of file
+| Name | Value |
+| -------------------------------------------- | -------------------------------------------- |
+| `HRIS_LEGAL_ENTITIES` | hris_legal_entities |
+| `HRIS_LOCATIONS` | hris_locations |
+| `HRIS_EMPLOYEES` | hris_employees |
+| `HRIS_ABSENCE_TYPES` | hris_absence_types |
+| `HRIS_ABSENCES` | hris_absences |
+| `HRIS_EMPLOYMENTS` | hris_employments |
+| `HRIS_TEAMS` | hris_teams |
+| `HRIS_TIME_OFF_BALANCES` | hris_time_off_balances |
+| `HRIS_TIMESHEETS` | hris_timesheets |
+| `HRIS_EMPLOYEE_DOCUMENT_CATEGORIES` | hris_employee_document_categories |
+| `HRIS_PERFORMANCE_REVIEWS` | hris_performance_reviews |
+| `HRIS_PERFORMANCE_REVIEW_CYCLES` | hris_performance_review_cycles |
+| `HRIS_STAFFING_ENTITIES` | hris_staffing_entities |
+| `ATS_USERS` | ats_users |
+| `ATS_JOBS` | ats_jobs |
+| `ATS_JOB_POSTINGS` | ats_job_postings |
+| `ATS_CANDIDATES` | ats_candidates |
+| `ATS_APPLICATION_STAGES` | ats_application_stages |
+| `ATS_APPLICATIONS` | ats_applications |
+| `ATS_SCREENING_QUESTIONS` | ats_screening_questions |
+| `ATS_TAGS` | ats_tags |
+| `ATS_INTERVIEWS` | ats_interviews |
+| `ATS_OFFERS` | ats_offers |
+| `ATS_REJECTION_REASONS` | ats_rejection_reasons |
+| `ATS_ROLES` | ats_roles |
+| `LMS_USERS` | lms_users |
+| `LMS_COURSE_PROVIDERS` | lms_course_providers |
+| `LMS_SKILLS` | lms_skills |
+| `LMS_COURSES` | lms_courses |
+| `LMS_COURSE_REVISIONS` | lms_course_revisions |
+| `LMS_COURSE_PROGRESSIONS` | lms_course_progressions |
+| `HRIS_JOIN_EMPLOYEES_TEAMS` | hris_join_employees_teams |
+| `HRIS_JOIN_STAFFING_ENTITIES_LOCATIONS` | hris_join_staffing_entities_locations |
+| `HRIS_JOIN_STAFFING_ENTITIES_LEGAL_ENTITIES` | hris_join_staffing_entities_legal_entities |
+| `HRIS_JOIN_STAFFING_ENTITIES_GROUPS` | hris_join_staffing_entities_groups |
+| `ATS_JOIN_CANDIDATES_TAGS` | ats_join_candidates_tags |
+| `ATS_JOIN_JOBS_APPLICATION_STAGES` | ats_join_jobs_application_stages |
+| `ATS_JOIN_JOBS_SCREENING_QUESTIONS` | ats_join_jobs_screening_questions |
+| `ATS_JOIN_USER_JOB_ROLE_ASSIGNMENTS` | ats_join_user_job_role_assignments |
+| `ATS_JOIN_JOBS_USERS` | ats_join_jobs_users |
+| `ATS_JOIN_USERS_ROLES` | ats_join_users_roles |
+| `ATS_JOIN_INTERVIEWS_USERS` | ats_join_interviews_users |
+| `LMS_JOIN_REVISIONS_SKILLS` | lms_join_revisions_skills |
\ 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 00000000..90d638bb
--- /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 79be3c3d..0d529f1e 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/postatscandidatesrequestbodyconsentdecisions.md b/docs/models/shared/postatscandidatesrequestbodyconsentdecisions.md
new file mode 100644
index 00000000..1878046f
--- /dev/null
+++ b/docs/models/shared/postatscandidatesrequestbodyconsentdecisions.md
@@ -0,0 +1,14 @@
+# PostAtsCandidatesRequestBodyConsentDecisions
+
+The consent decisions for the candidate. SmartRecruiters supports two consent models: 'Single' (use the `SINGLE` key) and 'Separated' (use `SMART_RECRUIT`, `SMART_CRM`, `SMART_MESSAGE_SMS`, and/or `SMART_MESSAGE_WHATSAPP` keys). When this field is provided, it takes precedence over the `gdpr_consent` field for the `consentDecisions` property. See: https://developers.smartrecruiters.com/docs/partners-post-an-application
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------ | ------------------------ | ------------------------ | ------------------------ |
+| `single` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
+| `smart_recruit` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
+| `smart_crm` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
+| `smart_message_sms` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
+| `smart_message_whatsapp` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
\ No newline at end of file
diff --git a/docs/models/shared/postatscandidatesrequestbodydvinci.md b/docs/models/shared/postatscandidatesrequestbodydvinci.md
index ee5df060..35f5358a 100644
--- a/docs/models/shared/postatscandidatesrequestbodydvinci.md
+++ b/docs/models/shared/postatscandidatesrequestbodydvinci.md
@@ -7,4 +7,5 @@ Fields specific to d.vinci.
| Field | Type | Required | Description |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `application` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to d.vinci's application object. This API is used: https://static.dvinci-easy.com/files/d.vinci%20application-apply-api.html#jobs__id__applyApi_post |
\ No newline at end of file
+| `application` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to d.vinci's application object. This API is used: https://static.dvinci-easy.com/files/d.vinci%20application-apply-api.html#jobs__id__applyApi_post |
+| `candidate` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to d.vinci's candidate/application payload as top-level fields (e.g., dateOfBirth). |
\ No newline at end of file
diff --git a/docs/models/shared/postatscandidatesrequestbodyremotefields.md b/docs/models/shared/postatscandidatesrequestbodyremotefields.md
index 5b639b70..a05600d9 100644
--- a/docs/models/shared/postatscandidatesrequestbodyremotefields.md
+++ b/docs/models/shared/postatscandidatesrequestbodyremotefields.md
@@ -25,6 +25,7 @@ Additional fields that we will pass through to specific ATS systems.
| `jobylon` | [T.nilable(Models::Shared::PostAtsCandidatesRequestBodyJobylon)](../../models/shared/postatscandidatesrequestbodyjobylon.md) | :heavy_minus_sign: | Fields specific to Jobylon. |
| `avature` | [T.nilable(Models::Shared::PostAtsCandidatesRequestBodyAvature)](../../models/shared/postatscandidatesrequestbodyavature.md) | :heavy_minus_sign: | Fields specific to Avature. |
| `recruitee` | [T.nilable(Models::Shared::PostAtsCandidatesRequestBodyRecruitee)](../../models/shared/postatscandidatesrequestbodyrecruitee.md) | :heavy_minus_sign: | Fields specific to Recruitee. |
+| `rexx` | [T.nilable(Models::Shared::PostAtsCandidatesRequestBodyRexx)](../../models/shared/postatscandidatesrequestbodyrexx.md) | :heavy_minus_sign: | Fields specific to Rexx. |
| `umantis` | [T.nilable(Models::Shared::PostAtsCandidatesRequestBodyUmantis)](../../models/shared/postatscandidatesrequestbodyumantis.md) | :heavy_minus_sign: | Fields specific to Abacus Umantis. |
| `piloga` | [T.nilable(Models::Shared::PostAtsCandidatesRequestBodyPiloga)](../../models/shared/postatscandidatesrequestbodypiloga.md) | :heavy_minus_sign: | Fields specific to P&I Loga. |
| `pinpoint` | [T.nilable(Models::Shared::PostAtsCandidatesRequestBodyPinpoint)](../../models/shared/postatscandidatesrequestbodypinpoint.md) | :heavy_minus_sign: | Fields specific to Pinpoint. |
diff --git a/docs/models/shared/postatscandidatesrequestbodyrexx.md b/docs/models/shared/postatscandidatesrequestbodyrexx.md
new file mode 100644
index 00000000..a90df7d9
--- /dev/null
+++ b/docs/models/shared/postatscandidatesrequestbodyrexx.md
@@ -0,0 +1,10 @@
+# PostAtsCandidatesRequestBodyRexx
+
+Fields specific to Rexx.
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- |
+| `candidate` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to Rexx's application form fields. |
\ No newline at end of file
diff --git a/docs/models/shared/postatscandidatesrequestbodysmartrecruiters.md b/docs/models/shared/postatscandidatesrequestbodysmartrecruiters.md
index ef19ad13..9bbcc3f7 100644
--- a/docs/models/shared/postatscandidatesrequestbodysmartrecruiters.md
+++ b/docs/models/shared/postatscandidatesrequestbodysmartrecruiters.md
@@ -5,8 +5,9 @@ Fields specific to SmartRecruiters.
## Fields
-| Field | Type | Required | Description |
-| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| ~~`candidate_with_questions`~~ | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.
**(⚠️ Deprecated - Use the `candidate` field instead.)** Fields that we will pass through to the SmartRecruiters's `Candidate` object when created with screening question answers. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1 |
-| ~~`candidate_without_questions`~~ | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.
**(⚠️ Deprecated - Use the `candidate` field instead.)** Fields that we will pass through to the SmartRecruiters's `Candidate` object when created with screening question answers. This API is used: https://developers.smartrecruiters.com/reference/candidatesaddtojob-1 |
-| `candidate` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to the SmartRecruiters's `Candidate` object. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1 |
\ No newline at end of file
+| Field | Type | Required | Description |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| ~~`candidate_with_questions`~~ | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.
**(⚠️ Deprecated - Use the `candidate` field instead.)** Fields that we will pass through to the SmartRecruiters's `Candidate` object when created with screening question answers. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1 |
+| ~~`candidate_without_questions`~~ | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.
**(⚠️ Deprecated - Use the `candidate` field instead.)** Fields that we will pass through to the SmartRecruiters's `Candidate` object when created with screening question answers. This API is used: https://developers.smartrecruiters.com/reference/candidatesaddtojob-1 |
+| `candidate` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to the SmartRecruiters's `Candidate` object. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1 |
+| `consent_decisions` | [T.nilable(Models::Shared::PostAtsCandidatesRequestBodyConsentDecisions)](../../models/shared/postatscandidatesrequestbodyconsentdecisions.md) | :heavy_minus_sign: | The consent decisions for the candidate. SmartRecruiters supports two consent models: 'Single' (use the `SINGLE` key) and 'Separated' (use `SMART_RECRUIT`, `SMART_CRM`, `SMART_MESSAGE_SMS`, and/or `SMART_MESSAGE_WHATSAPP` keys). When this field is provided, it takes precedence over the `gdpr_consent` field for the `consentDecisions` property. See: https://developers.smartrecruiters.com/docs/partners-post-an-application |
\ No newline at end of file
diff --git a/docs/models/shared/postatsjobsjobidapplicationsrequestbodyconsentdecisions.md b/docs/models/shared/postatsjobsjobidapplicationsrequestbodyconsentdecisions.md
new file mode 100644
index 00000000..f3146b46
--- /dev/null
+++ b/docs/models/shared/postatsjobsjobidapplicationsrequestbodyconsentdecisions.md
@@ -0,0 +1,14 @@
+# PostAtsJobsJobIdApplicationsRequestBodyConsentDecisions
+
+The consent decisions for the candidate. SmartRecruiters supports two consent models: 'Single' (use the `SINGLE` key) and 'Separated' (use `SMART_RECRUIT`, `SMART_CRM`, `SMART_MESSAGE_SMS`, and/or `SMART_MESSAGE_WHATSAPP` keys). When this field is provided, it takes precedence over the `gdpr_consent` field for the `consentDecisions` property. See: https://developers.smartrecruiters.com/docs/partners-post-an-application
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------ | ------------------------ | ------------------------ | ------------------------ |
+| `single` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
+| `smart_recruit` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
+| `smart_crm` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
+| `smart_message_sms` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
+| `smart_message_whatsapp` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | N/A |
\ No newline at end of file
diff --git a/docs/models/shared/postatsjobsjobidapplicationsrequestbodydvinci.md b/docs/models/shared/postatsjobsjobidapplicationsrequestbodydvinci.md
index a31618fb..ac3896b8 100644
--- a/docs/models/shared/postatsjobsjobidapplicationsrequestbodydvinci.md
+++ b/docs/models/shared/postatsjobsjobidapplicationsrequestbodydvinci.md
@@ -7,4 +7,5 @@ Fields specific to d.vinci.
| Field | Type | Required | Description |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `application` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to d.vinci's application object. This API is used: https://static.dvinci-easy.com/files/d.vinci%20application-apply-api.html#jobs__id__applyApi_post |
\ No newline at end of file
+| `application` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to d.vinci's application object. This API is used: https://static.dvinci-easy.com/files/d.vinci%20application-apply-api.html#jobs__id__applyApi_post |
+| `candidate` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to d.vinci's candidate/application payload as top-level fields (e.g., dateOfBirth). |
\ No newline at end of file
diff --git a/docs/models/shared/postatsjobsjobidapplicationsrequestbodyremotefields.md b/docs/models/shared/postatsjobsjobidapplicationsrequestbodyremotefields.md
index 34e9b4e7..b364d3cc 100644
--- a/docs/models/shared/postatsjobsjobidapplicationsrequestbodyremotefields.md
+++ b/docs/models/shared/postatsjobsjobidapplicationsrequestbodyremotefields.md
@@ -25,6 +25,7 @@ Additional fields that we will pass through to specific ATS systems.
| `jobylon` | [T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyJobylon)](../../models/shared/postatsjobsjobidapplicationsrequestbodyjobylon.md) | :heavy_minus_sign: | Fields specific to Jobylon. |
| `avature` | [T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyAvature)](../../models/shared/postatsjobsjobidapplicationsrequestbodyavature.md) | :heavy_minus_sign: | Fields specific to Avature. |
| `recruitee` | [T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRecruitee)](../../models/shared/postatsjobsjobidapplicationsrequestbodyrecruitee.md) | :heavy_minus_sign: | Fields specific to Recruitee. |
+| `rexx` | [T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRexx)](../../models/shared/postatsjobsjobidapplicationsrequestbodyrexx.md) | :heavy_minus_sign: | Fields specific to Rexx. |
| `umantis` | [T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyUmantis)](../../models/shared/postatsjobsjobidapplicationsrequestbodyumantis.md) | :heavy_minus_sign: | Fields specific to Abacus Umantis. |
| `piloga` | [T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyPiloga)](../../models/shared/postatsjobsjobidapplicationsrequestbodypiloga.md) | :heavy_minus_sign: | Fields specific to P&I Loga. |
| `pinpoint` | [T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyPinpoint)](../../models/shared/postatsjobsjobidapplicationsrequestbodypinpoint.md) | :heavy_minus_sign: | Fields specific to Pinpoint. |
diff --git a/docs/models/shared/postatsjobsjobidapplicationsrequestbodyrexx.md b/docs/models/shared/postatsjobsjobidapplicationsrequestbodyrexx.md
new file mode 100644
index 00000000..e38d2b86
--- /dev/null
+++ b/docs/models/shared/postatsjobsjobidapplicationsrequestbodyrexx.md
@@ -0,0 +1,10 @@
+# PostAtsJobsJobIdApplicationsRequestBodyRexx
+
+Fields specific to Rexx.
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- |
+| `candidate` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to Rexx's application form fields. |
\ No newline at end of file
diff --git a/docs/models/shared/postatsjobsjobidapplicationsrequestbodysmartrecruiters.md b/docs/models/shared/postatsjobsjobidapplicationsrequestbodysmartrecruiters.md
index 6fbdc1b8..6e6d8408 100644
--- a/docs/models/shared/postatsjobsjobidapplicationsrequestbodysmartrecruiters.md
+++ b/docs/models/shared/postatsjobsjobidapplicationsrequestbodysmartrecruiters.md
@@ -5,8 +5,9 @@ Fields specific to SmartRecruiters.
## Fields
-| Field | Type | Required | Description |
-| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| ~~`candidate_with_questions`~~ | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.
**(⚠️ Deprecated - Use the `candidate` field instead.)** Fields that we will pass through to the SmartRecruiters's `Candidate` object when created with screening question answers. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1 |
-| ~~`candidate_without_questions`~~ | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.
**(⚠️ Deprecated - Use the `candidate` field instead.)** Fields that we will pass through to the SmartRecruiters's `Candidate` object when created with screening question answers. This API is used: https://developers.smartrecruiters.com/reference/candidatesaddtojob-1 |
-| `candidate` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to the SmartRecruiters's `Candidate` object. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1 |
\ No newline at end of file
+| Field | Type | Required | Description |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| ~~`candidate_with_questions`~~ | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.
**(⚠️ Deprecated - Use the `candidate` field instead.)** Fields that we will pass through to the SmartRecruiters's `Candidate` object when created with screening question answers. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1 |
+| ~~`candidate_without_questions`~~ | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.
**(⚠️ Deprecated - Use the `candidate` field instead.)** Fields that we will pass through to the SmartRecruiters's `Candidate` object when created with screening question answers. This API is used: https://developers.smartrecruiters.com/reference/candidatesaddtojob-1 |
+| `candidate` | T::Hash[Symbol, *::Object*] | :heavy_minus_sign: | Fields that we will pass through to the SmartRecruiters's `Candidate` object. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1 |
+| `consent_decisions` | [T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyConsentDecisions)](../../models/shared/postatsjobsjobidapplicationsrequestbodyconsentdecisions.md) | :heavy_minus_sign: | The consent decisions for the candidate. SmartRecruiters supports two consent models: 'Single' (use the `SINGLE` key) and 'Separated' (use `SMART_RECRUIT`, `SMART_CRM`, `SMART_MESSAGE_SMS`, and/or `SMART_MESSAGE_WHATSAPP` keys). When this field is provided, it takes precedence over the `gdpr_consent` field for the `consentDecisions` property. See: https://developers.smartrecruiters.com/docs/partners-post-an-application |
\ 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 00000000..32606269
--- /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 b8dcc22d..6dde9a58 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/models/shared/putatsapplicationsapplicationidstagerequestbodyremotefields.md b/docs/models/shared/putatsapplicationsapplicationidstagerequestbodyremotefields.md
index 0b06dcb0..f41cbde5 100644
--- a/docs/models/shared/putatsapplicationsapplicationidstagerequestbodyremotefields.md
+++ b/docs/models/shared/putatsapplicationsapplicationidstagerequestbodyremotefields.md
@@ -7,5 +7,6 @@ Additional fields that we will pass through to specific ATS systems.
| Field | Type | Required | Description |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `workday` | [T.nilable(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyWorkday)](../../models/shared/putatsapplicationsapplicationidstagerequestbodyworkday.md) | :heavy_minus_sign: | Fields specific to Workday. |
| `greenhouse` | [T.nilable(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyGreenhouse)](../../models/shared/putatsapplicationsapplicationidstagerequestbodygreenhouse.md) | :heavy_minus_sign: | Fields specific to Greenhouse. |
| `workable` | [T.nilable(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyWorkable)](../../models/shared/putatsapplicationsapplicationidstagerequestbodyworkable.md) | :heavy_minus_sign: | Workable specific remote fields for ATS actions. |
\ No newline at end of file
diff --git a/docs/models/shared/putatsapplicationsapplicationidstagerequestbodyworkday.md b/docs/models/shared/putatsapplicationsapplicationidstagerequestbodyworkday.md
new file mode 100644
index 00000000..c085f159
--- /dev/null
+++ b/docs/models/shared/putatsapplicationsapplicationidstagerequestbodyworkday.md
@@ -0,0 +1,11 @@
+# PutAtsApplicationsApplicationIdStageRequestBodyWorkday
+
+Fields specific to Workday.
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `workflow_step_id` | *T.nilable(::String)* | :heavy_minus_sign: | The Workflow_Step_ID to pass directly to the Move_Candidate request. When provided, the automatic workflow step matching logic is skipped. |
+| `step_type` | [T.nilable(Models::Shared::StepType)](../../models/shared/steptype.md) | :heavy_minus_sign: | The type of step reference to use. Use "Next_Step_Reference" for regular stage moves and "Disposition_Step_Reference" for conclusion/disposition stages (e.g., rejected, declined). Defaults to "Next_Step_Reference". |
\ No newline at end of file
diff --git a/docs/models/shared/steptype.md b/docs/models/shared/steptype.md
new file mode 100644
index 00000000..1b2f2e25
--- /dev/null
+++ b/docs/models/shared/steptype.md
@@ -0,0 +1,11 @@
+# StepType
+
+The type of step reference to use. Use "Next_Step_Reference" for regular stage moves and "Disposition_Step_Reference" for conclusion/disposition stages (e.g., rejected, declined). Defaults to "Next_Step_Reference".
+
+
+## Values
+
+| Name | Value |
+| ---------------------------- | ---------------------------- |
+| `NEXT_STEP_REFERENCE` | Next_Step_Reference |
+| `DISPOSITION_STEP_REFERENCE` | Disposition_Step_Reference |
\ No newline at end of file
diff --git a/docs/models/shared/systemrole.md b/docs/models/shared/systemrole.md
new file mode 100644
index 00000000..5effdbb3
--- /dev/null
+++ b/docs/models/shared/systemrole.md
@@ -0,0 +1,11 @@
+# SystemRole
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `remote_id` | *T.nilable(::String)* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. | |
+| `remote_label` | *T.nilable(::String)* | :heavy_check_mark: | The label of the role. | |
+| `scope` | [T.nilable(Models::Shared::GetAtsUsersPositiveResponseScope)](../../models/shared/getatsuserspositiveresponsescope.md) | :heavy_check_mark: | Whether the role applies globally or is scoped to a specific job. | JOB |
+| `unified_type` | [T.nilable(Models::Shared::GetAtsUsersPositiveResponseUnifiedType)](../../models/shared/getatsuserspositiveresponseunifiedtype.md) | :heavy_check_mark: | Unified role type if Kombo can map it. | |
\ No newline at end of file
diff --git a/docs/sdks/ats/README.md b/docs/sdks/ats/README.md
index 8dd86c25..5f0c6ea3 100644
--- a/docs/sdks/ats/README.md
+++ b/docs/sdks/ats/README.md
@@ -23,6 +23,7 @@
* [get_jobs](#get_jobs) - Get jobs
* [create_application](#create_application) - Create application
* [get_users](#get_users) - Get users
+* [get_roles](#get_roles) - Get roles
* [get_offers](#get_offers) - Get offers
* [get_rejection_reasons](#get_rejection_reasons) - Get rejection reasons
* [get_interviews](#get_interviews) - Get interviews
@@ -65,21 +66,21 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `outcomes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `PENDING`, `HIRED`, `DECLINED`
* `PENDING`: The application is still being processed.
* `HIRED`: The candidate was hired.
* `DECLINED`: The candidate was declined.
Leave this blank to get results matching all values. | |
-| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return applications that are related to _any_ of the jobs. | |
-| `job_remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job remote IDs. We will only return applications that are related to _any_ of the jobs. | |
-| `current_stage_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of application stage IDs. We will only return applications that are currently in _any_ of the stages. | |
-| `remote_created_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter applications by the day they were created in the remote system. This allows you to get applications that were created on or after a certain day. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `candidate`
- ✗ `tags`
- ✓ `current_stage`
- ✗ `job`
- ✓ `interviews`
- ✓ `offers` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `outcomes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `PENDING`, `HIRED`, `DECLINED`
* `PENDING`: The application is still being processed.
* `HIRED`: The candidate was hired.
* `DECLINED`: The candidate was declined.
Leave this blank to get results matching all values. | |
+| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return applications that are related to _any_ of the jobs. | |
+| `job_remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job remote IDs. We will only return applications that are related to _any_ of the jobs. | |
+| `current_stage_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of application stage IDs. We will only return applications that are currently in _any_ of the stages. | |
+| `remote_created_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter applications by the day they were created in the remote system. This allows you to get applications that were created on or after a certain day. | |
### Response
@@ -104,7 +105,8 @@ Moves an application to a specified stage. Use job-specific stages from GET /job
```json
{
- "stage_id": "3PJ8PZhZZa1eEdd2DtPNtVup"
+ "stage_id": "3PJ8PZhZZa1eEdd2DtPNtVup",
+ "remote_fields": {}
}
```
@@ -525,20 +527,20 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `email` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the candidates based on an email address. When set, returns only the candidates where the given `email` is in `email_addresses`. This filter is case-insensitive. | |
-| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return candidates that have applied to _any_ of the jobs. | |
-| `first_name` | *T.nilable(::String)* | :heavy_minus_sign: | Filter candidates by first name. This filter is case-insensitive and matches the exact first name. Fuzzy matching might be enabled in the future, so consider this for your implementation. | |
-| `last_name` | *T.nilable(::String)* | :heavy_minus_sign: | Filter candidates by last name. This filter is case-insensitive and matches the exact last name. Fuzzy matching might be enabled in the future, so consider this for your implementation. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `applications`
- ✗ `current_stage`
- ✗ `job`
- ✓ `tags`
- ✗ `tag` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `email` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the candidates based on an email address. When set, returns only the candidates where the given `email` is in `email_addresses`. This filter is case-insensitive. | |
+| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return candidates that have applied to _any_ of the jobs. | |
+| `first_name` | *T.nilable(::String)* | :heavy_minus_sign: | Filter candidates by first name. This filter is case-insensitive and matches the exact first name. Fuzzy matching might be enabled in the future, so consider this for your implementation. | |
+| `last_name` | *T.nilable(::String)* | :heavy_minus_sign: | Filter candidates by last name. This filter is case-insensitive and matches the exact last name. Fuzzy matching might be enabled in the future, so consider this for your implementation. | |
### Response
@@ -1102,16 +1104,16 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
### Response
@@ -1164,16 +1166,16 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
### Response
@@ -1224,23 +1226,23 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `job_codes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job codes. | |
-| `post_url` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `post_url` field. Can be used to find a job based on its public posting URL. | |
-| `statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `OPEN`, `CLOSED`, `DRAFT`, `ARCHIVED`
Leave this blank to get results matching all values. | |
-| `employment_types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `FULL_TIME`, `PART_TIME`, `CONTRACT`, `SEASONAL`, `INTERNSHIP`
Leave this blank to get results matching all values. | |
-| `visibilities` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `PUBLIC`, `INTERNAL`, `UNLISTED`, `CONFIDENTIAL`
Leave this blank to get results matching all values. | |
-| `remote_created_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter jobs by the day they were created in the remote system. This allows you to get jobs that were created on or after a certain day. | |
-| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a job by keywords present in the job name. | |
+| Parameter | Type | Required | Description | Example |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `application_stages`
- ✗ `stage`
- ✓ `screening_questions`
- ✗ `question`
- ✓ `job_postings`
- ✓ `hiring_team`
- ✗ `user`
- ✗ `role_assignments` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `job_codes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job codes. | |
+| `post_url` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `post_url` field. Can be used to find a job based on its public posting URL. | |
+| `statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `OPEN`, `CLOSED`, `DRAFT`, `ARCHIVED`
Leave this blank to get results matching all values. | |
+| `employment_types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `FULL_TIME`, `PART_TIME`, `CONTRACT`, `SEASONAL`, `INTERNSHIP`
Leave this blank to get results matching all values. | |
+| `visibilities` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `PUBLIC`, `INTERNAL`, `UNLISTED`, `CONFIDENTIAL`
Leave this blank to get results matching all values. | |
+| `remote_created_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter jobs by the day they were created in the remote system. This allows you to get jobs that were created on or after a certain day. | |
+| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a job by keywords present in the job name. | |
### Response
@@ -1435,17 +1437,17 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of emails. We will only return users who have _any_ of the emails. The format of the emails is case-insensitive. | |
+| Parameter | Type | Required | Description | Example |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `system_role_assignment`
- ✓ `role` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of emails. We will only return users who have _any_ of the emails. The format of the emails is case-insensitive. | |
### Response
@@ -1458,6 +1460,61 @@ end
| Models::Errors::KomboAtsError | default | application/json |
| Errors::APIError | 4XX, 5XX | \*/\* |
+## get_roles
+
+Retrieve all roles.
+
+Visit our in-depth guide about [roles](/ats/features/roles) to learn more.
+
+Top level filters use AND, while individual filters use OR if they accept multiple arguments. That means filters will be resolved like this: `(id IN ids) AND (remote_id IN remote_ids)`
+
+### Example Usage
+
+
+```ruby
+require 'kombo'
+
+Models = ::Kombo::Models
+s = ::Kombo::Kombo.new(
+ integration_id: 'workday:HWUTwvyx2wLoSUHphiWVrp28',
+ security: Models::Shared::Security.new(
+ api_key: '',
+ ),
+ )
+
+res = s.ats.get_roles(page_size: 100, include_deleted: false, ignore_unsupported_filters: false)
+
+unless res.get_ats_roles_positive_response.nil?
+ # handle response
+end
+
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `scopes` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `SYSTEM`, `JOB`
* `SYSTEM`: System-wide roles that apply globally (e.g., an "Admin" role).
* `JOB`: Job-scoped roles that apply to specific jobs (e.g., a "Hiring Manager" role).
Leave this blank to get results matching all values. | |
+
+### Response
+
+**[T.nilable(Models::Operations::GetAtsRolesResponse)](../../models/operations/getatsrolesresponse.md)**
+
+### Errors
+
+| Error Type | Status Code | Content Type |
+| ----------------------------- | ----------------------------- | ----------------------------- |
+| Models::Errors::KomboAtsError | default | application/json |
+| Errors::APIError | 4XX, 5XX | \*/\* |
+
## get_offers
Retrieve all offers.
@@ -1488,16 +1545,16 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| Parameter | Type | Required | Description | Example |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `application`
- ✗ `candidate`
- ✗ `job` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
### Response
@@ -1542,16 +1599,16 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
### Response
@@ -1594,17 +1651,17 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return interviews for applications associated with any of these jobs. | |
+| Parameter | Type | Required | Description | Example |
+| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `interviewers`
- ✗ `user`
- ✓ `application`
- ✗ `candidate`
- ✗ `job` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `job_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of job IDs. We will only return interviews for applications associated with any of these jobs. | |
### Response
diff --git a/docs/sdks/general/README.md b/docs/sdks/general/README.md
index fb64161a..36f8cb6e 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.|
+|CareerPlug|`careerplug/api`|We use `https://api.careerplug.com` as the base URL. Find the official docs [here](https://api.careerplug.com/docs#api).|
|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.|
@@ -139,9 +140,11 @@ To get started, please pick the relevant API (some tools provide multiple to due
|Connexys By Bullhorn|`connexys/api`|[Connexy's API](https://api.conexsys.com/client/v2/docs/#section/Overview). We automatically authenticate all requests and use `https://\{connexys_domain\}/` as the base URL.|
|Cornerstone OnDemand|`cornerstoneondemand/learning`|Cornerstone's [Learning API](https://csod.dev/reference/learning/). We automatically authenticate all requests using the client ID and secret and use `https://\{your_domain\}.csod.com/services/api` as the base URL.|
|Cornerstone OnDemand|`cornerstoneondemand/recruiting`|Cornerstone's [Recruiting API](https://csod.dev/reference/recruiting/). We automatically authenticate all requests using the client ID and secret and use `https://\{your_domain\}.csod.com/services/api` as the base URL.|
+|Cornerstone TalentLink|`cornerstonetalentlink/apply`|Cornerstone TalentLink's Apply API. We automatically authenticate all requests using the provided credentials and API key, and use `https://apiproxy.shared.lumessetalentlink.com/apply` as the base URL.|
+|Cornerstone TalentLink|`cornerstonetalentlink/rest`|Cornerstone TalentLink's [REST API](https://developer.lumesse-talenthub.com/rest-api-developers-guide/1.21.33/index.html?page=rest-api&subpage=introduction). We automatically authenticate all requests using the provided credentials and API key, and use `https://apiproxy.shared.lumessetalentlink.com/tlk/rest` as the base URL.|
|Coveto (legacy SOAP API)|`coveto/public`|We automatically use `https://\{subdomain\}.coveto.de` as the base URL.|
|Coveto (REST API)|`covetorest/v1`|We automatically use `https://\{subdomain\}.coveto.de/public/api/v1` as the base URL. https://demo.coveto.de/swagger-ui/index.html#/|
-|Crelate|`crelate/api`|Crelate [REST API](https://help.crelate.com/en/articles/4120536-crelate-api-developer-guide). We automatically authenticate all requests and use `https://app.crelate.com/api3` as the base URL.|
+|Crelate|`crelate/api`|Crelate [REST API](https://app.crelate.com/api3/docs/index.html). We automatically authenticate all requests and use `https://app.crelate.com/api3` as the base URL.|
|d.vinci admin|`dvinciadmin/odata-api`|[DVinci ODATA API](https://dvinci.freshdesk.com/en/support/solutions/articles/75000059523-odata-reporting-api).|
|d.vinci admin|`dvinciadmin/rest-api`|[DVinci REST API](https://static.dvinci-easy.com/files/d.vinci%20rest-api.html).|
|d.vinci|`dvinci/apply-api`|The [DVinci Apply API](https://static.dvinci-easy.com/files/d.vinci%20application-apply-api.html). All requests are authenticated by Kombo and use `https://\{dvinci_domain\}/p/\{portal_path\}/` as the base URL.|
@@ -152,6 +155,7 @@ To get started, please pick the relevant API (some tools provide multiple to due
|DATEV|`datevhr/hr:payrollreports`|DATEV's [hr:payrollreports](https://developer.datev.de/en/product-detail/hr-payrollreports/2.0.0/overview) API. We automatically authenticate all requests and use `https://hr-payrollreports.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}/` as the base URL.|
|Dayforce|`dayforce/V1`|[Dayforce's API](https://developers.dayforce.com/Build/Home.aspx). We automatically authenticate all requests and use `\{\{baseUrl\}\}/Api/\{\{clientNamespace\}\}/V1` as the base URL|
|Deel|`deel/api`|Deel's [API](https://developer.deel.com/reference/). We automatically authenticate all requests using the provided credentials and use `https://\{api_domain\}/rest` as the base URL.|
+|Digital Recruiters|`digitalrecruiters/api`|Cegid Digital Recruiters [Talent Acquisition API](https://cegid-hr-developers.talentsoft.net/docs/tutorial-basics/Talent%20Acquisition/Getting%20Started). We automatically authenticate all requests by replacing `:token` in the request URL with your configured access token and use your configured Digital Recruiters domain as the base URL.|
|Eightfold|`eightfold/api`|Eightfold's [API](https://apidocs.eightfold.ai/). We automatically authenticate all requests and use `https://apiv2.\{region\}/api/v2/core/` as the base URL.|
|Employment Hero|`employmenthero/default`|EmploymentHero [API](https://developer.employmenthero.com/api-references/#icon-book-open-introduction). We automatically authenticate all requests using the credentials supplied by the customer and use `https://api.employmenthero.com/api` as the base URL.|
|Eploy|`eploy/api`|Eploy's [API](https://www.eploy.com/resources/developers/api-documentation/). We automatically authenticate all requests and use `https://\{subdomain\}.eploy.net/api` as the base URL.|
@@ -168,15 +172,17 @@ To get started, please pick the relevant API (some tools provide multiple to due
|Greenhouse Job Board|`greenhousejobboard/boards-api`|[Greenhouse Job Board API](https://developers.greenhouse.io/job-board). We automatically authenticate all requests and use 'https://boards-api.greenhouse.io/v1/boards/\{job_board_token\}' as the base URL. Optionally, you can provide a custom job_board_token to use a different job board.|
|Greenhouse|`greenhouse/harvest-v2`|Greenhouse [Harvest API v2](https://developers.greenhouse.io/harvest.html). We automatically authenticate all requests using the API key and use `https://harvest.greenhouse.io/v2` as the base URL.|
|Greenhouse|`greenhouse/harvest`|Greenhouse [Harvest API v1](https://developers.greenhouse.io/harvest.html). We automatically authenticate all requests using the API key and use `https://harvest.greenhouse.io/v1` as the base URL.|
+|Gusto|`gusto/v1`|[Gusto API](https://docs.gusto.com/app-integrations/docs/introduction). We automatically authenticate all requests with OAuth and use `\{api_base_url\}/v1` as the base URL (`https://api.gusto.com/v1` in production, `https://api.gusto-demo.com/v1` in development).|
|Hailey HR|`haileyhr/api`|Hailey HR's [API](https://api.haileyhr.app/docs/index.html). We automatically authenticate all requests using the provided credentials and use `https://api.haileyhr.app` as the base URL.|
|Hansalog|`hansalog/vision`|Hansalog's [Vision API](https://hansalog-vision.document360.io/docs/). We automatically authenticate all requests and use `https://\{subdomain\}.hansalog-cloud.de/vision` as the base URL.|
|Haufe Umantis|`umantis/v1`|[Umantis API v1](https://recruitingapp-91005709.umantis.com/api/v1/swagger-ui). We automatically authenticate all requests and use `https://\{subdomain\}.umantis.com/api/v1` as the base URL.|
|HeavenHR|`heavenhr/v2`|[HeavenHR API](https://api.heavenhr.com/). We automatically authenticate all requests using the provided credentials and use `https://api.heavenhr.com/api/v2` as the base URL.|
|Heyrecruit|`heyrecruit/v2`|[Heyrecruit's v2 API](https://documenter.getpostman.com/view/23241256/2s9YysBLcf#47e271ac-47c8-4c75-9cc6-b8c506e9dad6). We automatically authenticate all requests using the client ID and secret and use `https://app.heyrecruit.de/api/v2` as the base URL.|
-|HiBob|`hibob/docs`|This passthrough is only used for fetching employee documents in Hibob. It is present as a workaround while we are working on a new endpoint for fetching documents in HRIS. It should not be used for any other purpose. We automatically authenticate all requests using the service user credentials and use `https://app.hibob.com/api/docs/employees/` as the base URL.|
+|HiBob|`hibob/docs`|This passthrough is only used for fetching employee documents in HiBob. It is present as a workaround while we are working on a new endpoint for fetching documents in HRIS. It should not be used for any other purpose. We automatically authenticate all requests using the service user credentials and use `https://app.hibob.com/api/docs/employees/` as the base URL.|
|HiBob|`hibob/hire`|[HiBob's Hire API](https://apidocs.hibob.com/docs/how-to-integrate-with-ats-hire-api). We automatically authenticate all requests using the hire service user credentials. The base URL is configured during the integration setup.|
-|HiBob|`hibob/v1`|[HibBob's v1 API](https://apidocs.hibob.com/reference/get_people). We automatically authenticate all requests using the service user credentials (or, for old integrations, the API key) and use `https://api.hibob.com/v1` as the base URL.|
+|HiBob|`hibob/v1`|[HiBob's v1 API](https://apidocs.hibob.com/reference/get_people). We automatically authenticate all requests using the service user credentials (or, for old integrations, the API key) and use `https://api.hibob.com/v1` as the base URL.|
|HoorayHR|`hoorayhr/api`|[HoorayHR API](https://api.hoorayhr.io/documentation/). We automatically authenticate all requests and use `https://api.hoorayhr.io` as the base URL.|
+|HR Office|`hroffice/soap`|[HROffice SOAP API](https://api.hroffice.nl/HROfficeCoreService.asmx). We automatically authenticate all requests and wrap them in a SOAP envelope. Build the request `Body` with the raw XML parameters for your operation (e.g., `\1\`). Use `/` as your `path`. Set your `method` to `POST`. You need to specify the `api_options` object and set `operation_name` to the SOAP operation you want to call (e.g., `GetAllJobByLanguage`).|
|HR WORKS|`hrworks/v2`|HRWorks's v2 [API](https://developers.hrworks.de/2.0/endpoints). We automatically authenticate all requests using the customer credentials.|
|HR4YOU|`hr4you/v2`|[HR4YOU's v2 API](https://apiprodemo.hr4you.org/api2/docs). We automatically authenticate all requests and use the customers provided base URL (e.g., https://`\{base_url\}`/ or https://`\{subdomain\}.hr4you.org`/).|
|Humaans|`humaans/api`|Humaans' [API](https://docs.humaans.io/api/). We automatically authenticate all requests using the API key and use `https://app.humaans.io/api` as the base URL.|
@@ -199,7 +205,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.|
+|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/v2` as the base URL.|
+|Loket|`loket/api`|[Loket's REST API](https://developers.loket.nl/). We automatically authenticate all requests and use `https://\{api_domain\}` as the base URL, where `api_domain` is the API domain configured during integration setup (e.g. `api.loket.nl`).|
|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.|
@@ -215,6 +222,7 @@ To get started, please pick the relevant API (some tools provide multiple to due
|Oracle HCM|`oraclehcm/api`|Oracle HCM Cloud [REST API](https://docs.oracle.com/en/cloud/saas/human-resources/24d/farws/index.html). We automatically authenticate all requests and use `https://\{domain\}/` as the base URL, where domain is your Oracle Cloud domain.|
|Oracle Recruiting Cloud|`oraclerecruiting/rest`|[Oracle's REST API](https://docs.oracle.com/en/cloud/saas/human-resources/24d/farws/rest-endpoints.html). We automatically authenticate all requests and use 'https://\{company_url\}' as the base url.|
|Oracle Recruiting Cloud|`oraclerecruiting/rest`|[Oracles's REST API](https://docs.oracle.com/en/cloud/saas/human-resources/24d/farws/rest-endpoints.html). We automatically authenticate all requests and use 'https://\{company_url\}' as the base url.|
+|OTYS|`otys/json-rpc`|[OTYS JSON-RPC API](https://ows.otys.nl/info/). We authenticate with your stored API key and inject the session token as the first element of the JSON-RPC `params` array on each request (except `loginByUid`, which uses `params` as sent). Requests use `https://ows.otys.nl` as the base URL (for example `POST /jservice.php` with the RPC method in the URL fragment, matching OTYS conventions).|
|Paradox|`paradox/v1`|We use `\{api_url\}/api/v1` as the base URL. Find the official docs [here](https://paradox.readme.io/).|
|Paradox|`paradox/v1public`|We use `\{api_url\}/api/v1/public` as the base URL. Find the official docs [here](https://paradox.readme.io/).|
|Paychex|`paychex/api`|Paychex [REST API](https://developer.paychex.com/documentation). We automatically authenticate all requests and use `https://api.paychex.com` as the base URL.|
@@ -234,7 +242,9 @@ To get started, please pick the relevant API (some tools provide multiple to due
|Phenom|`phenom/rest-api`|The [Phenom API](https://developer.phenom.com/). We automatically authenticate all requests and use `https://api-stg.phenompro.com` as the base URL.|
|Pinpoint|`pinpoint/v1`|Pinpoint's [JSON:API](https://developers.pinpointhq.com/docs). We automatically authenticate all requests using the `X-API-KEY` header and use `https://\{subdomain\}.pinpointhq.com/api/v1` as the base URL.|
|Planday|`planday/api`|Planday's [HR API v1.0](https://openapi.planday.com/api/hr?version=v1.0). We automatically authenticate all requests and use `https://openapi.planday.com` as the base URL.|
+|Recruit CRM|`recruitcrm/api`|We use `https://api.recruitcrm.io` as the base URL. Find the official docs [here](https://docs.recruitcrm.io/docs/rcrm-api-reference/ZG9jOjMyNzk0NA-getting-started).|
|Recruitee|`recruitee/default`|The [Recruitee API](https://api.recruitee.com/docs/index.html). We automatically authenticate all requests and use `https://api.recruitee.com/c/\{company_id\}` as the base URL.|
+|Recruitee|`recruitee/v1`|We use `https://api.recruitee.com/c/\{company_id\}` as the base URL. Find the official docs [here](https://docs.recruitee.com/reference).|
|RecruiterFlow|`recruiterflow/v1`|RecruiterFlow API [docs](https://docs.recruiterflow.com/). We automatically authenticate all requests using the RF-Api-Key header and use `https://api.recruiterflow.com` as the base URL.|
|Remote|`remotecom/default`|Remote's [API](https://remote.com/resources/api/getting-started). We automatically authenticate all requests using provided credentials.|
|rexx systems|`rexx/default`|Rexx's HRIS export API. There is only one endpoint: `Get /`|
@@ -255,10 +265,12 @@ To get started, please pick the relevant API (some tools provide multiple to due
|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.|
+|TalentLMS|`talentlms/v2`|We use `https://\{subdomain\}.talentlms.com/api/v2` as the base URL.|
|Taleo|`taleo/soap`|[Taleo's API](https://docs.oracle.com/en/cloud/saas/taleo-enterprise/23b/otwsu/c-taleoapi.html). We automatically authenticate all requests and use 'https://\{your-subdomain\}.taleo.net/enterprise/soap' as base URL.|
|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`.|
+|TriNet PEO|`trinetpeo/v1`|We use `https://api.trinet.com` as the base URL. Find the official docs [here](https://developers.trinet.com).|
|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.|
@@ -266,7 +278,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/docs/sdks/hris/README.md b/docs/sdks/hris/README.md
index 2804b5a1..38071ae0 100644
--- a/docs/sdks/hris/README.md
+++ b/docs/sdks/hris/README.md
@@ -21,6 +21,7 @@
* [get_timesheets](#get_timesheets) - Get timesheets
* [get_performance_review_cycles](#get_performance_review_cycles) - Get performance review cycles
* [get_performance_reviews](#get_performance_reviews) - Get performance reviews
+* [get_staffing_entities](#get_staffing_entities) - Get staffing entities
## get_employees
@@ -54,23 +55,23 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `employment_statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `ACTIVE`, `PENDING`, `INACTIVE`, `LEAVE`
* `ACTIVE`: the employee is **actively employed**
* `PENDING`: the employee is **not actively employed yet** (but they signed their contract or are part of an onboarding process)
* `INACTIVE`: a full-time employee is no longer employed, or, for a contract worker when their contract runs out
* `LEAVE`: the employee is still employed but **currently on leave** (note that not all HR systems support this status — use our absences API for detailed information)
Leave this blank to get results matching all values. | |
-| `group_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of group IDs. We will only return employees that are members of _any_ of the groups. | |
-| `legal_entity_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of legal entity IDs. We will only return employees that are members of _any_ of the legal entities. | |
-| `work_location_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of work location IDs. We will only return employees who are at _any_ of the work locations. | |
-| `work_emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of work emails. We will only return employees who have _any_ of the work emails. The format of the emails is case-insensitive. | |
-| `personal_emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of personal emails. We will only return employees who have _any_ of the personal emails. The format of the emails is case-insensitive. | |
-| `custom_fields` | *T.nilable(::String)* | :heavy_minus_sign: | A JSON string with a single key-value pair like {"fieldKey":"fieldValue"} to filter employees by a specific custom field value. Note that the value must be a string, number, boolean or null and the key must be a valid custom field key. Custom fields with a value of type array or object are not supported. | |
+| Parameter | Type | Required | Description | Example |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `employments`
- ✓ `time_off_balances`
- ✓ `manager`
- ✓ `group_memberships`
- ✗ `group`
- ✓ `legal_entity`
- ✓ `work_location` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `employment_statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `ACTIVE`, `PENDING`, `INACTIVE`, `LEAVE`
* `ACTIVE`: the employee is **actively employed**
* `PENDING`: the employee is **not actively employed yet** (but they signed their contract or are part of an onboarding process)
* `INACTIVE`: a full-time employee is no longer employed, or, for a contract worker when their contract runs out
* `LEAVE`: the employee is still employed but **currently on leave** (note that not all HR systems support this status — use our absences API for detailed information)
Leave this blank to get results matching all values. | |
+| `group_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of group IDs. We will only return employees that are members of _any_ of the groups. | |
+| `legal_entity_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of legal entity IDs. We will only return employees that are members of _any_ of the legal entities. | |
+| `work_location_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of work location IDs. We will only return employees who are at _any_ of the work locations. | |
+| `work_emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of work emails. We will only return employees who have _any_ of the work emails. The format of the emails is case-insensitive. | |
+| `personal_emails` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of personal emails. We will only return employees who have _any_ of the personal emails. The format of the emails is case-insensitive. | |
+| `custom_fields` | *T.nilable(::String)* | :heavy_minus_sign: | A JSON string with a single key-value pair like {"fieldKey":"fieldValue"} to filter employees by a specific custom field value. Note that the value must be a string, number, boolean or null and the key must be a valid custom field key. Custom fields with a value of type array or object are not supported. | |
### Response
@@ -382,16 +383,16 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
### Response
@@ -434,18 +435,18 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of group types: `DEPARTMENT`, `TEAM`, `COST_CENTER`, or `null` to filter groups without a type.
Leave this blank to get results matching all values. | |
-| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a group by keywords present in the group name. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of group types: `DEPARTMENT`, `TEAM`, `COST_CENTER`, or `null` to filter groups without a type.
Leave this blank to get results matching all values. | |
+| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a group by keywords present in the group name. | |
### Response
@@ -488,16 +489,16 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
### Response
@@ -540,17 +541,17 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a location by keywords present in the location name. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a location by keywords present in the location name. | |
### Response
@@ -593,16 +594,16 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
### Response
@@ -645,17 +646,17 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by a specific employee using their ID. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `type` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by a specific employee using their ID. | |
### Response
@@ -698,20 +699,20 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `date_from` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter for all the absences that either start _or_ haven't ended yet on/after this day. If you imagine a calendar displaying absences, this defines the left-most visible day. This is a plain date (i.e., `yyyy-MM-dd`), all time information is discarded. | |
-| `date_until` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter for absences that start on or before this day (but might continue after). If you imagine a calendar displaying absences, this defines the right-most visible day. This is a plain date (i.e., `yyyy-MM-dd`), all time information is discarded. | |
-| `type_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of absence type IDs. | |
-| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by a specific employee using their ID. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `type` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `date_from` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter for all the absences that either start _or_ haven't ended yet on/after this day. If you imagine a calendar displaying absences, this defines the left-most visible day. This is a plain date (i.e., `yyyy-MM-dd`), all time information is discarded. | |
+| `date_until` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter for absences that start on or before this day (but might continue after). If you imagine a calendar displaying absences, this defines the right-most visible day. This is a plain date (i.e., `yyyy-MM-dd`), all time information is discarded. | |
+| `type_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of absence type IDs. | |
+| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by a specific employee using their ID. | |
### Response
@@ -885,17 +886,17 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a legal entity by keywords present in the legal entity name. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `name_contains` | *T.nilable(::String)* | :heavy_minus_sign: | Filter by the `name` field. Can be used to find a legal entity by keywords present in the legal entity name. | |
### Response
@@ -944,21 +945,21 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Returns timesheets for a specific employee. | |
-| `started_before` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose start time is before the given timestamp. | |
-| `started_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose start time is on or after the given timestamp. | |
-| `ended_before` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose end time is on or before the given timestamp. | |
-| `ended_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose end time is on or after the given timestamp. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `employee_id` | *T.nilable(::String)* | :heavy_minus_sign: | Returns timesheets for a specific employee. | |
+| `started_before` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose start time is before the given timestamp. | |
+| `started_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose start time is on or after the given timestamp. | |
+| `ended_before` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose end time is on or before the given timestamp. | |
+| `ended_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Return timesheets whose end time is on or after the given timestamp. | |
### Response
@@ -977,10 +978,6 @@ Get performance review cycles
Retrieve performance review cycles data from HRIS tools.
-**Open Beta Feature:** This endpoint is currently in beta. Please reach out to our support team if you need assistance with implementation.
-
-
-
Top level filters use AND, while individual filters use OR if they accept multiple arguments. That means filters will be resolved like this: `(id IN ids) AND (remote_id IN remote_ids)`
### Example Usage
@@ -1007,16 +1004,16 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, only changes to the returned record itself are considered. | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
### Response
@@ -1035,10 +1032,6 @@ Get performance reviews
Retrieve performance review data from HRIS tools.
-**Open Beta Feature:** This endpoint is currently in beta. Please reach out to our support team if you need assistance with implementation.
-
-
-
Top level filters use AND, while individual filters use OR if they accept multiple arguments. That means filters will be resolved like this: `(id IN ids) AND (remote_id IN remote_ids)`
### Example Usage
@@ -1065,19 +1058,19 @@ end
### Parameters
-| Parameter | Type | Required | Description | Example |
-| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
-| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
-| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
-| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior). | |
-| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
-| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
-| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
-| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
-| `types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `MANAGER`, `DIRECT_REPORT`, `PEER`, `SELF`
Leave this blank to get results matching all values. | |
-| `review_cycle_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of review cycle IDs. | |
-| `reviewee_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of reviewee IDs. | |
+| Parameter | Type | Required | Description | Example |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `review_cycle`
- ✓ `reviewee`
- ✓ `reviewer` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `MANAGER`, `DIRECT_REPORT`, `PEER`, `SELF`
Leave this blank to get results matching all values. | |
+| `review_cycle_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of review cycle IDs. | |
+| `reviewee_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of reviewee IDs. | |
### Response
@@ -1085,6 +1078,70 @@ end
### Errors
+| Error Type | Status Code | Content Type |
+| ------------------------------ | ------------------------------ | ------------------------------ |
+| Models::Errors::KomboHrisError | default | application/json |
+| Errors::APIError | 4XX, 5XX | \*/\* |
+
+## get_staffing_entities
+
+Retrieve all staffing entities.
+
+Retrieve all staffing entities (positions, requisitions, and jobs) from the HRIS system.
+
+Many enterprise HRIS platforms distinguish between **positions**, **requisitions**, and **jobs** — three related but different concepts used to manage headcount and hiring. Not every HRIS uses all three, and naming varies across systems, but here is a general overview:
+
+- **Position**: A slot in the organizational structure that represents a role to be filled (or already filled) by one or more employees. Positions typically carry metadata like department, location, cost center, and reporting line. Think of it as "a chair at a desk" — it exists whether someone is sitting in it or not.
+- **Requisition**: A formal request to fill a position. When a manager wants to hire for an open position, they usually create a requisition that goes through an approval workflow. Requisitions are time-bound and tied to a specific hiring need. In Kombo's data model, a requisition's `parent_id` points to the position it was opened for.
+- **Job**: Some systems use "job" as a more generic or lightweight alternative to a requisition. Jobs often represent an ongoing, unlimited hiring need (e.g., a company that is always hiring for "Software Engineer") rather than a one-off backfill. This is reflected in the `OPEN_UNLIMITED` status.
+
+You can use the `model_types` filter to retrieve only the type(s) relevant to your use case. Each record's `model_type` field tells you which of the three concepts it represents.
+
+Top level filters use AND, while individual filters use OR if they accept multiple arguments. That means filters will be resolved like this: `(id IN ids) AND (remote_id IN remote_ids)`
+
+### Example Usage
+
+
+```ruby
+require 'kombo'
+
+Models = ::Kombo::Models
+s = ::Kombo::Kombo.new(
+ integration_id: 'workday:HWUTwvyx2wLoSUHphiWVrp28',
+ security: Models::Shared::Security.new(
+ api_key: '',
+ ),
+ )
+
+res = s.hris.get_staffing_entities(page_size: 100, include_deleted: false, ignore_unsupported_filters: false)
+
+unless res.get_hris_staffing_entities_positive_response.nil?
+ # handle response
+end
+
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description | Example |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `integration_id` | *T.nilable(::String)* | :heavy_minus_sign: | ID of the integration you want to interact with. | workday:HWUTwvyx2wLoSUHphiWVrp28 |
+| `cursor` | *T.nilable(::String)* | :heavy_minus_sign: | An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response. | |
+| `page_size` | *T.nilable(::Integer)* | :heavy_minus_sign: | The number of results to return per page. Maximum is 250. | |
+| `updated_after` | [Date](https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html) | :heavy_minus_sign: | Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
- ✓ `locations`
- ✓ `location`
- ✓ `legal_entities`
- ✓ `legal_entity`
- ✓ `groups`
- ✓ `group` | |
+| `include_deleted` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too. | |
+| `ignore_unsupported_filters` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results. | |
+| `ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`. | |
+| `remote_ids` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of remote IDs. | |
+| `model_types` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `JOB`, `POSITION`, `REQUISITION`
Leave this blank to get results matching all values. | |
+| `statuses` | T::Array<*::String*> | :heavy_minus_sign: | Filter by a comma-separated list of `OPEN_LIMITED`, `OPEN_UNLIMITED`, `PENDING`, `FROZEN`, `FILLED`, `CLOSED`
Leave this blank to get results matching all values. | |
+
+### Response
+
+**[T.nilable(Models::Operations::GetHrisStaffingEntitiesResponse)](../../models/operations/gethrisstaffingentitiesresponse.md)**
+
+### Errors
+
| Error Type | Status Code | Content Type |
| ------------------------------ | ------------------------------ | ------------------------------ |
| Models::Errors::KomboHrisError | default | application/json |
diff --git a/kombo.gemspec b/kombo.gemspec
index 929f925c..236dc584 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/ats.rb b/lib/kombo/ats.rb
index 2c058b07..6d5333be 100644
--- a/lib/kombo/ats.rb
+++ b/lib/kombo/ats.rb
@@ -221,7 +221,8 @@ def move_application_to_stage(body:, application_id:, integration_id: nil, timeo
#
# ```json
# {
- # "stage_id": "3PJ8PZhZZa1eEdd2DtPNtVup"
+ # "stage_id": "3PJ8PZhZZa1eEdd2DtPNtVup",
+ # "remote_fields": {}
# }
# ```
request = Models::Operations::PutAtsApplicationsApplicationIdStageRequest.new(
@@ -3061,6 +3062,161 @@ def get_users(integration_id: nil, cursor: nil, page_size: nil, updated_after: n
end
+ sig { params(integration_id: T.nilable(::String), cursor: T.nilable(::String), page_size: T.nilable(::Integer), updated_after: T.nilable(::DateTime), include_deleted: T.nilable(T::Boolean), ignore_unsupported_filters: T.nilable(T::Boolean), ids: T.nilable(T::Array[::String]), remote_ids: T.nilable(T::Array[::String]), scopes: T.nilable(T::Array[::String]), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetAtsRolesResponse) }
+ def get_roles(integration_id: nil, cursor: nil, page_size: nil, updated_after: nil, include_deleted: nil, ignore_unsupported_filters: nil, ids: nil, remote_ids: nil, scopes: nil, timeout_ms: nil)
+ # get_roles - Get roles
+ # Retrieve all roles.
+ #
+ # Visit our in-depth guide about [roles](/ats/features/roles) to learn more.
+ #
+ # Top level filters use AND, while individual filters use OR if they accept multiple arguments. That means filters will be resolved like this: `(id IN ids) AND (remote_id IN remote_ids)`
+ request = Models::Operations::GetAtsRolesRequest.new(
+ integration_id: integration_id,
+ cursor: cursor,
+ page_size: page_size,
+ updated_after: updated_after,
+ include_deleted: include_deleted,
+ ignore_unsupported_filters: ignore_unsupported_filters,
+ ids: ids,
+ remote_ids: remote_ids,
+ scopes: scopes
+ )
+ url, params = @sdk_configuration.get_server_details
+ base_url = Utils.template_url(url, params)
+ url = "#{base_url}/ats/roles"
+ headers = Utils.get_headers(request, @sdk_configuration.globals)
+ headers = T.cast(headers, T::Hash[String, String])
+ query_params = Utils.get_query_params(Models::Operations::GetAtsRolesRequest, request, nil, @sdk_configuration.globals)
+ headers['Accept'] = 'application/json'
+ headers['user-agent'] = @sdk_configuration.user_agent
+
+ security = @sdk_configuration.security_source&.call
+
+ timeout = (timeout_ms.to_f / 1000) unless timeout_ms.nil?
+ timeout ||= @sdk_configuration.timeout
+
+
+ connection = @sdk_configuration.client
+
+ hook_ctx = SDKHooks::HookContext.new(
+ config: @sdk_configuration,
+ base_url: base_url,
+ oauth2_scopes: nil,
+ operation_id: 'GetAtsRoles',
+ security_source: @sdk_configuration.security_source
+ )
+
+ error = T.let(nil, T.nilable(StandardError))
+ http_response = T.let(nil, T.nilable(Faraday::Response))
+
+
+ begin
+ http_response = T.must(connection).get(url) do |req|
+ req.headers.merge!(headers)
+ req.options.timeout = timeout unless timeout.nil?
+ req.params = query_params
+ Utils.configure_request_security(req, security)
+
+ @sdk_configuration.hooks.before_request(
+ hook_ctx: SDKHooks::BeforeRequestHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ request: req
+ )
+ end
+ rescue StandardError => e
+ error = e
+ ensure
+ if http_response.nil? || Utils.error_status?(http_response.status)
+ http_response = @sdk_configuration.hooks.after_error(
+ error: error,
+ hook_ctx: SDKHooks::AfterErrorHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ response: http_response
+ )
+ else
+ http_response = @sdk_configuration.hooks.after_success(
+ hook_ctx: SDKHooks::AfterSuccessHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ response: http_response
+ )
+ end
+
+ if http_response.nil?
+ raise error if !error.nil?
+ raise 'no response'
+ end
+ end
+
+ content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream')
+ if Utils.match_status_code(http_response.status, ['200'])
+ if Utils.match_content_type(content_type, 'application/json')
+ http_response = @sdk_configuration.hooks.after_success(
+ hook_ctx: SDKHooks::AfterSuccessHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ response: http_response
+ )
+ response_data = http_response.env.response_body
+ obj = Crystalline.unmarshal_json(JSON.parse(response_data), Models::Shared::GetAtsRolesPositiveResponse)
+ response = Models::Operations::GetAtsRolesResponse.new(
+ status_code: http_response.status,
+ content_type: content_type,
+ raw_response: http_response,
+ get_ats_roles_positive_response: T.unsafe(obj)
+ )
+ sdk = self
+
+ response.next_page = proc do
+ next_cursor = Janeway.enum_for('$.data.next', JSON.parse(response_data)).search
+ if next_cursor.nil?
+ next nil
+ else
+ next_cursor = next_cursor[0]
+ if next_cursor.nil?
+ next nil
+ end
+ end
+
+ sdk.get_roles(
+ integration_id: integration_id,
+ cursor: next_cursor,
+ page_size: page_size,
+ updated_after: updated_after,
+ include_deleted: include_deleted,
+ ignore_unsupported_filters: ignore_unsupported_filters,
+ ids: ids,
+ remote_ids: remote_ids,
+ scopes: scopes
+ )
+ end
+
+
+ return response
+ else
+ raise ::Kombo::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received'
+ end
+ else
+ if Utils.match_content_type(content_type, 'application/json')
+ http_response = @sdk_configuration.hooks.after_success(
+ hook_ctx: SDKHooks::AfterSuccessHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ response: http_response
+ )
+ response_data = http_response.env.response_body
+ obj = Crystalline.unmarshal_json(JSON.parse(response_data), Models::Errors::KomboAtsError)
+ obj.raw_response = http_response
+ raise obj
+ else
+ raise ::Kombo::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received'
+ end
+ end
+ end
+
+
sig { params(integration_id: T.nilable(::String), cursor: T.nilable(::String), page_size: T.nilable(::Integer), updated_after: T.nilable(::DateTime), include_deleted: T.nilable(T::Boolean), ignore_unsupported_filters: T.nilable(T::Boolean), ids: T.nilable(T::Array[::String]), remote_ids: T.nilable(T::Array[::String]), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetAtsOffersResponse) }
def get_offers(integration_id: nil, cursor: nil, page_size: nil, updated_after: nil, include_deleted: nil, ignore_unsupported_filters: nil, ids: nil, remote_ids: nil, timeout_ms: nil)
# get_offers - Get offers
diff --git a/lib/kombo/general.rb b/lib/kombo/general.rb
index c838e49a..ef404870 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.|
+ # |CareerPlug|`careerplug/api`|We use `https://api.careerplug.com` as the base URL. Find the official docs [here](https://api.careerplug.com/docs#api).|
# |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.|
@@ -323,9 +324,11 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms
# |Connexys By Bullhorn|`connexys/api`|[Connexy's API](https://api.conexsys.com/client/v2/docs/#section/Overview). We automatically authenticate all requests and use `https://\{connexys_domain\}/` as the base URL.|
# |Cornerstone OnDemand|`cornerstoneondemand/learning`|Cornerstone's [Learning API](https://csod.dev/reference/learning/). We automatically authenticate all requests using the client ID and secret and use `https://\{your_domain\}.csod.com/services/api` as the base URL.|
# |Cornerstone OnDemand|`cornerstoneondemand/recruiting`|Cornerstone's [Recruiting API](https://csod.dev/reference/recruiting/). We automatically authenticate all requests using the client ID and secret and use `https://\{your_domain\}.csod.com/services/api` as the base URL.|
+ # |Cornerstone TalentLink|`cornerstonetalentlink/apply`|Cornerstone TalentLink's Apply API. We automatically authenticate all requests using the provided credentials and API key, and use `https://apiproxy.shared.lumessetalentlink.com/apply` as the base URL.|
+ # |Cornerstone TalentLink|`cornerstonetalentlink/rest`|Cornerstone TalentLink's [REST API](https://developer.lumesse-talenthub.com/rest-api-developers-guide/1.21.33/index.html?page=rest-api&subpage=introduction). We automatically authenticate all requests using the provided credentials and API key, and use `https://apiproxy.shared.lumessetalentlink.com/tlk/rest` as the base URL.|
# |Coveto (legacy SOAP API)|`coveto/public`|We automatically use `https://\{subdomain\}.coveto.de` as the base URL.|
# |Coveto (REST API)|`covetorest/v1`|We automatically use `https://\{subdomain\}.coveto.de/public/api/v1` as the base URL. https://demo.coveto.de/swagger-ui/index.html#/|
- # |Crelate|`crelate/api`|Crelate [REST API](https://help.crelate.com/en/articles/4120536-crelate-api-developer-guide). We automatically authenticate all requests and use `https://app.crelate.com/api3` as the base URL.|
+ # |Crelate|`crelate/api`|Crelate [REST API](https://app.crelate.com/api3/docs/index.html). We automatically authenticate all requests and use `https://app.crelate.com/api3` as the base URL.|
# |d.vinci admin|`dvinciadmin/odata-api`|[DVinci ODATA API](https://dvinci.freshdesk.com/en/support/solutions/articles/75000059523-odata-reporting-api).|
# |d.vinci admin|`dvinciadmin/rest-api`|[DVinci REST API](https://static.dvinci-easy.com/files/d.vinci%20rest-api.html).|
# |d.vinci|`dvinci/apply-api`|The [DVinci Apply API](https://static.dvinci-easy.com/files/d.vinci%20application-apply-api.html). All requests are authenticated by Kombo and use `https://\{dvinci_domain\}/p/\{portal_path\}/` as the base URL.|
@@ -336,6 +339,7 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms
# |DATEV|`datevhr/hr:payrollreports`|DATEV's [hr:payrollreports](https://developer.datev.de/en/product-detail/hr-payrollreports/2.0.0/overview) API. We automatically authenticate all requests and use `https://hr-payrollreports.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}/` as the base URL.|
# |Dayforce|`dayforce/V1`|[Dayforce's API](https://developers.dayforce.com/Build/Home.aspx). We automatically authenticate all requests and use `\{\{baseUrl\}\}/Api/\{\{clientNamespace\}\}/V1` as the base URL|
# |Deel|`deel/api`|Deel's [API](https://developer.deel.com/reference/). We automatically authenticate all requests using the provided credentials and use `https://\{api_domain\}/rest` as the base URL.|
+ # |Digital Recruiters|`digitalrecruiters/api`|Cegid Digital Recruiters [Talent Acquisition API](https://cegid-hr-developers.talentsoft.net/docs/tutorial-basics/Talent%20Acquisition/Getting%20Started). We automatically authenticate all requests by replacing `:token` in the request URL with your configured access token and use your configured Digital Recruiters domain as the base URL.|
# |Eightfold|`eightfold/api`|Eightfold's [API](https://apidocs.eightfold.ai/). We automatically authenticate all requests and use `https://apiv2.\{region\}/api/v2/core/` as the base URL.|
# |Employment Hero|`employmenthero/default`|EmploymentHero [API](https://developer.employmenthero.com/api-references/#icon-book-open-introduction). We automatically authenticate all requests using the credentials supplied by the customer and use `https://api.employmenthero.com/api` as the base URL.|
# |Eploy|`eploy/api`|Eploy's [API](https://www.eploy.com/resources/developers/api-documentation/). We automatically authenticate all requests and use `https://\{subdomain\}.eploy.net/api` as the base URL.|
@@ -352,15 +356,17 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms
# |Greenhouse Job Board|`greenhousejobboard/boards-api`|[Greenhouse Job Board API](https://developers.greenhouse.io/job-board). We automatically authenticate all requests and use 'https://boards-api.greenhouse.io/v1/boards/\{job_board_token\}' as the base URL. Optionally, you can provide a custom job_board_token to use a different job board.|
# |Greenhouse|`greenhouse/harvest-v2`|Greenhouse [Harvest API v2](https://developers.greenhouse.io/harvest.html). We automatically authenticate all requests using the API key and use `https://harvest.greenhouse.io/v2` as the base URL.|
# |Greenhouse|`greenhouse/harvest`|Greenhouse [Harvest API v1](https://developers.greenhouse.io/harvest.html). We automatically authenticate all requests using the API key and use `https://harvest.greenhouse.io/v1` as the base URL.|
+ # |Gusto|`gusto/v1`|[Gusto API](https://docs.gusto.com/app-integrations/docs/introduction). We automatically authenticate all requests with OAuth and use `\{api_base_url\}/v1` as the base URL (`https://api.gusto.com/v1` in production, `https://api.gusto-demo.com/v1` in development).|
# |Hailey HR|`haileyhr/api`|Hailey HR's [API](https://api.haileyhr.app/docs/index.html). We automatically authenticate all requests using the provided credentials and use `https://api.haileyhr.app` as the base URL.|
# |Hansalog|`hansalog/vision`|Hansalog's [Vision API](https://hansalog-vision.document360.io/docs/). We automatically authenticate all requests and use `https://\{subdomain\}.hansalog-cloud.de/vision` as the base URL.|
# |Haufe Umantis|`umantis/v1`|[Umantis API v1](https://recruitingapp-91005709.umantis.com/api/v1/swagger-ui). We automatically authenticate all requests and use `https://\{subdomain\}.umantis.com/api/v1` as the base URL.|
# |HeavenHR|`heavenhr/v2`|[HeavenHR API](https://api.heavenhr.com/). We automatically authenticate all requests using the provided credentials and use `https://api.heavenhr.com/api/v2` as the base URL.|
# |Heyrecruit|`heyrecruit/v2`|[Heyrecruit's v2 API](https://documenter.getpostman.com/view/23241256/2s9YysBLcf#47e271ac-47c8-4c75-9cc6-b8c506e9dad6). We automatically authenticate all requests using the client ID and secret and use `https://app.heyrecruit.de/api/v2` as the base URL.|
- # |HiBob|`hibob/docs`|This passthrough is only used for fetching employee documents in Hibob. It is present as a workaround while we are working on a new endpoint for fetching documents in HRIS. It should not be used for any other purpose. We automatically authenticate all requests using the service user credentials and use `https://app.hibob.com/api/docs/employees/` as the base URL.|
+ # |HiBob|`hibob/docs`|This passthrough is only used for fetching employee documents in HiBob. It is present as a workaround while we are working on a new endpoint for fetching documents in HRIS. It should not be used for any other purpose. We automatically authenticate all requests using the service user credentials and use `https://app.hibob.com/api/docs/employees/` as the base URL.|
# |HiBob|`hibob/hire`|[HiBob's Hire API](https://apidocs.hibob.com/docs/how-to-integrate-with-ats-hire-api). We automatically authenticate all requests using the hire service user credentials. The base URL is configured during the integration setup.|
- # |HiBob|`hibob/v1`|[HibBob's v1 API](https://apidocs.hibob.com/reference/get_people). We automatically authenticate all requests using the service user credentials (or, for old integrations, the API key) and use `https://api.hibob.com/v1` as the base URL.|
+ # |HiBob|`hibob/v1`|[HiBob's v1 API](https://apidocs.hibob.com/reference/get_people). We automatically authenticate all requests using the service user credentials (or, for old integrations, the API key) and use `https://api.hibob.com/v1` as the base URL.|
# |HoorayHR|`hoorayhr/api`|[HoorayHR API](https://api.hoorayhr.io/documentation/). We automatically authenticate all requests and use `https://api.hoorayhr.io` as the base URL.|
+ # |HR Office|`hroffice/soap`|[HROffice SOAP API](https://api.hroffice.nl/HROfficeCoreService.asmx). We automatically authenticate all requests and wrap them in a SOAP envelope. Build the request `Body` with the raw XML parameters for your operation (e.g., `\1\`). Use `/` as your `path`. Set your `method` to `POST`. You need to specify the `api_options` object and set `operation_name` to the SOAP operation you want to call (e.g., `GetAllJobByLanguage`).|
# |HR WORKS|`hrworks/v2`|HRWorks's v2 [API](https://developers.hrworks.de/2.0/endpoints). We automatically authenticate all requests using the customer credentials.|
# |HR4YOU|`hr4you/v2`|[HR4YOU's v2 API](https://apiprodemo.hr4you.org/api2/docs). We automatically authenticate all requests and use the customers provided base URL (e.g., https://`\{base_url\}`/ or https://`\{subdomain\}.hr4you.org`/).|
# |Humaans|`humaans/api`|Humaans' [API](https://docs.humaans.io/api/). We automatically authenticate all requests using the API key and use `https://app.humaans.io/api` as the base URL.|
@@ -383,7 +389,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.|
+ # |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/v2` as the base URL.|
+ # |Loket|`loket/api`|[Loket's REST API](https://developers.loket.nl/). We automatically authenticate all requests and use `https://\{api_domain\}` as the base URL, where `api_domain` is the API domain configured during integration setup (e.g. `api.loket.nl`).|
# |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.|
@@ -399,6 +406,7 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms
# |Oracle HCM|`oraclehcm/api`|Oracle HCM Cloud [REST API](https://docs.oracle.com/en/cloud/saas/human-resources/24d/farws/index.html). We automatically authenticate all requests and use `https://\{domain\}/` as the base URL, where domain is your Oracle Cloud domain.|
# |Oracle Recruiting Cloud|`oraclerecruiting/rest`|[Oracle's REST API](https://docs.oracle.com/en/cloud/saas/human-resources/24d/farws/rest-endpoints.html). We automatically authenticate all requests and use 'https://\{company_url\}' as the base url.|
# |Oracle Recruiting Cloud|`oraclerecruiting/rest`|[Oracles's REST API](https://docs.oracle.com/en/cloud/saas/human-resources/24d/farws/rest-endpoints.html). We automatically authenticate all requests and use 'https://\{company_url\}' as the base url.|
+ # |OTYS|`otys/json-rpc`|[OTYS JSON-RPC API](https://ows.otys.nl/info/). We authenticate with your stored API key and inject the session token as the first element of the JSON-RPC `params` array on each request (except `loginByUid`, which uses `params` as sent). Requests use `https://ows.otys.nl` as the base URL (for example `POST /jservice.php` with the RPC method in the URL fragment, matching OTYS conventions).|
# |Paradox|`paradox/v1`|We use `\{api_url\}/api/v1` as the base URL. Find the official docs [here](https://paradox.readme.io/).|
# |Paradox|`paradox/v1public`|We use `\{api_url\}/api/v1/public` as the base URL. Find the official docs [here](https://paradox.readme.io/).|
# |Paychex|`paychex/api`|Paychex [REST API](https://developer.paychex.com/documentation). We automatically authenticate all requests and use `https://api.paychex.com` as the base URL.|
@@ -418,7 +426,9 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms
# |Phenom|`phenom/rest-api`|The [Phenom API](https://developer.phenom.com/). We automatically authenticate all requests and use `https://api-stg.phenompro.com` as the base URL.|
# |Pinpoint|`pinpoint/v1`|Pinpoint's [JSON:API](https://developers.pinpointhq.com/docs). We automatically authenticate all requests using the `X-API-KEY` header and use `https://\{subdomain\}.pinpointhq.com/api/v1` as the base URL.|
# |Planday|`planday/api`|Planday's [HR API v1.0](https://openapi.planday.com/api/hr?version=v1.0). We automatically authenticate all requests and use `https://openapi.planday.com` as the base URL.|
+ # |Recruit CRM|`recruitcrm/api`|We use `https://api.recruitcrm.io` as the base URL. Find the official docs [here](https://docs.recruitcrm.io/docs/rcrm-api-reference/ZG9jOjMyNzk0NA-getting-started).|
# |Recruitee|`recruitee/default`|The [Recruitee API](https://api.recruitee.com/docs/index.html). We automatically authenticate all requests and use `https://api.recruitee.com/c/\{company_id\}` as the base URL.|
+ # |Recruitee|`recruitee/v1`|We use `https://api.recruitee.com/c/\{company_id\}` as the base URL. Find the official docs [here](https://docs.recruitee.com/reference).|
# |RecruiterFlow|`recruiterflow/v1`|RecruiterFlow API [docs](https://docs.recruiterflow.com/). We automatically authenticate all requests using the RF-Api-Key header and use `https://api.recruiterflow.com` as the base URL.|
# |Remote|`remotecom/default`|Remote's [API](https://remote.com/resources/api/getting-started). We automatically authenticate all requests using provided credentials.|
# |rexx systems|`rexx/default`|Rexx's HRIS export API. There is only one endpoint: `Get /`|
@@ -439,10 +449,12 @@ def send_passthrough_request(body:, tool:, api:, integration_id: nil, timeout_ms
# |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.|
+ # |TalentLMS|`talentlms/v2`|We use `https://\{subdomain\}.talentlms.com/api/v2` as the base URL.|
# |Taleo|`taleo/soap`|[Taleo's API](https://docs.oracle.com/en/cloud/saas/taleo-enterprise/23b/otwsu/c-taleoapi.html). We automatically authenticate all requests and use 'https://\{your-subdomain\}.taleo.net/enterprise/soap' as base URL.|
# |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`.|
+ # |TriNet PEO|`trinetpeo/v1`|We use `https://api.trinet.com` as the base URL. Find the official docs [here](https://developers.trinet.com).|
# |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.|
@@ -450,7 +462,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/hris.rb b/lib/kombo/hris.rb
index 77c06b11..aef82c00 100644
--- a/lib/kombo/hris.rb
+++ b/lib/kombo/hris.rb
@@ -2399,10 +2399,6 @@ def get_performance_review_cycles(integration_id: nil, cursor: nil, page_size: n
#
# Retrieve performance review cycles data from HRIS tools.
#
- # **Open Beta Feature:** This endpoint is currently in beta. Please reach out to our support team if you need assistance with implementation.
- #
- #
- #
# Top level filters use AND, while individual filters use OR if they accept multiple arguments. That means filters will be resolved like this: `(id IN ids) AND (remote_id IN remote_ids)`
request = Models::Operations::GetHrisPerformanceReviewCyclesRequest.new(
integration_id: integration_id,
@@ -2556,10 +2552,6 @@ def get_performance_reviews(integration_id: nil, cursor: nil, page_size: nil, up
#
# Retrieve performance review data from HRIS tools.
#
- # **Open Beta Feature:** This endpoint is currently in beta. Please reach out to our support team if you need assistance with implementation.
- #
- #
- #
# Top level filters use AND, while individual filters use OR if they accept multiple arguments. That means filters will be resolved like this: `(id IN ids) AND (remote_id IN remote_ids)`
request = Models::Operations::GetHrisPerformanceReviewsRequest.new(
integration_id: integration_id,
@@ -2689,6 +2681,171 @@ def get_performance_reviews(integration_id: nil, cursor: nil, page_size: nil, up
end
+ return response
+ else
+ raise ::Kombo::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received'
+ end
+ else
+ if Utils.match_content_type(content_type, 'application/json')
+ http_response = @sdk_configuration.hooks.after_success(
+ hook_ctx: SDKHooks::AfterSuccessHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ response: http_response
+ )
+ response_data = http_response.env.response_body
+ obj = Crystalline.unmarshal_json(JSON.parse(response_data), Models::Errors::KomboHrisError)
+ obj.raw_response = http_response
+ raise obj
+ else
+ raise ::Kombo::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received'
+ end
+ end
+ end
+
+
+ sig { params(integration_id: T.nilable(::String), cursor: T.nilable(::String), page_size: T.nilable(::Integer), updated_after: T.nilable(::DateTime), include_deleted: T.nilable(T::Boolean), ignore_unsupported_filters: T.nilable(T::Boolean), ids: T.nilable(T::Array[::String]), remote_ids: T.nilable(T::Array[::String]), model_types: T.nilable(T::Array[::String]), statuses: T.nilable(T::Array[::String]), timeout_ms: T.nilable(Integer)).returns(Models::Operations::GetHrisStaffingEntitiesResponse) }
+ def get_staffing_entities(integration_id: nil, cursor: nil, page_size: nil, updated_after: nil, include_deleted: nil, ignore_unsupported_filters: nil, ids: nil, remote_ids: nil, model_types: nil, statuses: nil, timeout_ms: nil)
+ # get_staffing_entities - Get staffing entities
+ # Retrieve all staffing entities.
+ #
+ # Retrieve all staffing entities (positions, requisitions, and jobs) from the HRIS system.
+ #
+ # Many enterprise HRIS platforms distinguish between **positions**, **requisitions**, and **jobs** — three related but different concepts used to manage headcount and hiring. Not every HRIS uses all three, and naming varies across systems, but here is a general overview:
+ #
+ # - **Position**: A slot in the organizational structure that represents a role to be filled (or already filled) by one or more employees. Positions typically carry metadata like department, location, cost center, and reporting line. Think of it as "a chair at a desk" — it exists whether someone is sitting in it or not.
+ # - **Requisition**: A formal request to fill a position. When a manager wants to hire for an open position, they usually create a requisition that goes through an approval workflow. Requisitions are time-bound and tied to a specific hiring need. In Kombo's data model, a requisition's `parent_id` points to the position it was opened for.
+ # - **Job**: Some systems use "job" as a more generic or lightweight alternative to a requisition. Jobs often represent an ongoing, unlimited hiring need (e.g., a company that is always hiring for "Software Engineer") rather than a one-off backfill. This is reflected in the `OPEN_UNLIMITED` status.
+ #
+ # You can use the `model_types` filter to retrieve only the type(s) relevant to your use case. Each record's `model_type` field tells you which of the three concepts it represents.
+ #
+ # Top level filters use AND, while individual filters use OR if they accept multiple arguments. That means filters will be resolved like this: `(id IN ids) AND (remote_id IN remote_ids)`
+ request = Models::Operations::GetHrisStaffingEntitiesRequest.new(
+ integration_id: integration_id,
+ cursor: cursor,
+ page_size: page_size,
+ updated_after: updated_after,
+ include_deleted: include_deleted,
+ ignore_unsupported_filters: ignore_unsupported_filters,
+ ids: ids,
+ remote_ids: remote_ids,
+ model_types: model_types,
+ statuses: statuses
+ )
+ url, params = @sdk_configuration.get_server_details
+ base_url = Utils.template_url(url, params)
+ url = "#{base_url}/hris/staffing-entities"
+ headers = Utils.get_headers(request, @sdk_configuration.globals)
+ headers = T.cast(headers, T::Hash[String, String])
+ query_params = Utils.get_query_params(Models::Operations::GetHrisStaffingEntitiesRequest, request, nil, @sdk_configuration.globals)
+ headers['Accept'] = 'application/json'
+ headers['user-agent'] = @sdk_configuration.user_agent
+
+ security = @sdk_configuration.security_source&.call
+
+ timeout = (timeout_ms.to_f / 1000) unless timeout_ms.nil?
+ timeout ||= @sdk_configuration.timeout
+
+
+ connection = @sdk_configuration.client
+
+ hook_ctx = SDKHooks::HookContext.new(
+ config: @sdk_configuration,
+ base_url: base_url,
+ oauth2_scopes: nil,
+ operation_id: 'GetHrisStaffingEntities',
+ security_source: @sdk_configuration.security_source
+ )
+
+ error = T.let(nil, T.nilable(StandardError))
+ http_response = T.let(nil, T.nilable(Faraday::Response))
+
+
+ begin
+ http_response = T.must(connection).get(url) do |req|
+ req.headers.merge!(headers)
+ req.options.timeout = timeout unless timeout.nil?
+ req.params = query_params
+ Utils.configure_request_security(req, security)
+
+ @sdk_configuration.hooks.before_request(
+ hook_ctx: SDKHooks::BeforeRequestHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ request: req
+ )
+ end
+ rescue StandardError => e
+ error = e
+ ensure
+ if http_response.nil? || Utils.error_status?(http_response.status)
+ http_response = @sdk_configuration.hooks.after_error(
+ error: error,
+ hook_ctx: SDKHooks::AfterErrorHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ response: http_response
+ )
+ else
+ http_response = @sdk_configuration.hooks.after_success(
+ hook_ctx: SDKHooks::AfterSuccessHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ response: http_response
+ )
+ end
+
+ if http_response.nil?
+ raise error if !error.nil?
+ raise 'no response'
+ end
+ end
+
+ content_type = http_response.headers.fetch('Content-Type', 'application/octet-stream')
+ if Utils.match_status_code(http_response.status, ['200'])
+ if Utils.match_content_type(content_type, 'application/json')
+ http_response = @sdk_configuration.hooks.after_success(
+ hook_ctx: SDKHooks::AfterSuccessHookContext.new(
+ hook_ctx: hook_ctx
+ ),
+ response: http_response
+ )
+ response_data = http_response.env.response_body
+ obj = Crystalline.unmarshal_json(JSON.parse(response_data), Models::Shared::GetHrisStaffingEntitiesPositiveResponse)
+ response = Models::Operations::GetHrisStaffingEntitiesResponse.new(
+ status_code: http_response.status,
+ content_type: content_type,
+ raw_response: http_response,
+ get_hris_staffing_entities_positive_response: T.unsafe(obj)
+ )
+ sdk = self
+
+ response.next_page = proc do
+ next_cursor = Janeway.enum_for('$.data.next', JSON.parse(response_data)).search
+ if next_cursor.nil?
+ next nil
+ else
+ next_cursor = next_cursor[0]
+ if next_cursor.nil?
+ next nil
+ end
+ end
+
+ sdk.get_staffing_entities(
+ integration_id: integration_id,
+ cursor: next_cursor,
+ page_size: page_size,
+ updated_after: updated_after,
+ include_deleted: include_deleted,
+ ignore_unsupported_filters: ignore_unsupported_filters,
+ ids: ids,
+ remote_ids: remote_ids,
+ model_types: model_types,
+ statuses: statuses
+ )
+ end
+
+
return response
else
raise ::Kombo::Models::Errors::APIError.new(status_code: http_response.status, body: http_response.env.response_body, raw_response: http_response), 'Unknown content type received'
diff --git a/lib/kombo/models/operations.rb b/lib/kombo/models/operations.rb
index 9a04952a..2fef69e5 100644
--- a/lib/kombo/models/operations.rb
+++ b/lib/kombo/models/operations.rb
@@ -34,6 +34,8 @@ module Operations
autoload :GetAtsOffersResponse, 'kombo/models/operations/getatsoffers_response.rb'
autoload :GetAtsRejectionReasonsRequest, 'kombo/models/operations/getatsrejectionreasons_request.rb'
autoload :GetAtsRejectionReasonsResponse, 'kombo/models/operations/getatsrejectionreasons_response.rb'
+ autoload :GetAtsRolesRequest, 'kombo/models/operations/getatsroles_request.rb'
+ autoload :GetAtsRolesResponse, 'kombo/models/operations/getatsroles_response.rb'
autoload :GetAtsTagsRequest, 'kombo/models/operations/getatstags_request.rb'
autoload :GetAtsTagsResponse, 'kombo/models/operations/getatstags_response.rb'
autoload :GetAtsUsersRequest, 'kombo/models/operations/getatsusers_request.rb'
@@ -63,6 +65,8 @@ module Operations
autoload :GetHrisPerformanceReviewCyclesResponse, 'kombo/models/operations/gethrisperformancereviewcycles_response.rb'
autoload :GetHrisPerformanceReviewsRequest, 'kombo/models/operations/gethrisperformancereviews_request.rb'
autoload :GetHrisPerformanceReviewsResponse, 'kombo/models/operations/gethrisperformancereviews_response.rb'
+ autoload :GetHrisStaffingEntitiesRequest, 'kombo/models/operations/gethrisstaffingentities_request.rb'
+ autoload :GetHrisStaffingEntitiesResponse, 'kombo/models/operations/gethrisstaffingentities_response.rb'
autoload :GetHrisTimeOffBalancesRequest, 'kombo/models/operations/gethristimeoffbalances_request.rb'
autoload :GetHrisTimeOffBalancesResponse, 'kombo/models/operations/gethristimeoffbalances_response.rb'
autoload :GetHrisTimesheetsRequest, 'kombo/models/operations/gethristimesheets_request.rb'
diff --git a/lib/kombo/models/operations/getatsapplications_request.rb b/lib/kombo/models/operations/getatsapplications_request.rb
index d17271d6..31781bb3 100644
--- a/lib/kombo/models/operations/getatsapplications_request.rb
+++ b/lib/kombo/models/operations/getatsapplications_request.rb
@@ -21,6 +21,15 @@ class GetAtsApplicationsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `candidate`
+ # - ✗ `tags`
+ # - ✓ `current_stage`
+ # - ✗ `job`
+ # - ✓ `interviews`
+ # - ✓ `offers`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/getatsapplicationstages_request.rb b/lib/kombo/models/operations/getatsapplicationstages_request.rb
index 7012dac7..79a287bb 100644
--- a/lib/kombo/models/operations/getatsapplicationstages_request.rb
+++ b/lib/kombo/models/operations/getatsapplicationstages_request.rb
@@ -21,6 +21,8 @@ class GetAtsApplicationStagesRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/getatscandidates_request.rb b/lib/kombo/models/operations/getatscandidates_request.rb
index bc1d0b51..d8b67b71 100644
--- a/lib/kombo/models/operations/getatscandidates_request.rb
+++ b/lib/kombo/models/operations/getatscandidates_request.rb
@@ -21,6 +21,14 @@ class GetAtsCandidatesRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `applications`
+ # - ✗ `current_stage`
+ # - ✗ `job`
+ # - ✓ `tags`
+ # - ✗ `tag`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/getatsinterviews_request.rb b/lib/kombo/models/operations/getatsinterviews_request.rb
index 04fdd0ae..6afba511 100644
--- a/lib/kombo/models/operations/getatsinterviews_request.rb
+++ b/lib/kombo/models/operations/getatsinterviews_request.rb
@@ -21,6 +21,14 @@ class GetAtsInterviewsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `interviewers`
+ # - ✗ `user`
+ # - ✓ `application`
+ # - ✗ `candidate`
+ # - ✗ `job`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/getatsjobs_request.rb b/lib/kombo/models/operations/getatsjobs_request.rb
index ef7742bc..8b4618ed 100644
--- a/lib/kombo/models/operations/getatsjobs_request.rb
+++ b/lib/kombo/models/operations/getatsjobs_request.rb
@@ -21,6 +21,17 @@ class GetAtsJobsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `application_stages`
+ # - ✗ `stage`
+ # - ✓ `screening_questions`
+ # - ✗ `question`
+ # - ✓ `job_postings`
+ # - ✓ `hiring_team`
+ # - ✗ `user`
+ # - ✗ `role_assignments`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/getatsoffers_request.rb b/lib/kombo/models/operations/getatsoffers_request.rb
index 8d9654d5..871eaf79 100644
--- a/lib/kombo/models/operations/getatsoffers_request.rb
+++ b/lib/kombo/models/operations/getatsoffers_request.rb
@@ -21,6 +21,12 @@ class GetAtsOffersRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `application`
+ # - ✗ `candidate`
+ # - ✗ `job`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/getatsrejectionreasons_request.rb b/lib/kombo/models/operations/getatsrejectionreasons_request.rb
index dbee1dae..5abe6fb2 100644
--- a/lib/kombo/models/operations/getatsrejectionreasons_request.rb
+++ b/lib/kombo/models/operations/getatsrejectionreasons_request.rb
@@ -21,6 +21,8 @@ class GetAtsRejectionReasonsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/getatsroles_request.rb b/lib/kombo/models/operations/getatsroles_request.rb
new file mode 100644
index 00000000..798cca70
--- /dev/null
+++ b/lib/kombo/models/operations/getatsroles_request.rb
@@ -0,0 +1,75 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Operations
+
+ class GetAtsRolesRequest
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # ID of the integration you want to interact with.
+ field :integration_id, Crystalline::Nilable.new(::String), { 'header': { 'field_name': 'X-Integration-Id', 'style': 'simple', 'explode': false } }
+ # An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response.
+ field :cursor, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'cursor', 'style': 'form', 'explode': true } }
+ # Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
+ #
+ # If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
+ #
+ # For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
+ field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
+ # Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
+ field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
+ # Filter by a comma-separated list of remote IDs.
+ field :remote_ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'remote_ids', 'style': 'form', 'explode': false } }
+ # Filter by a comma-separated list of `SYSTEM`, `JOB`
+ # * `SYSTEM`: System-wide roles that apply globally (e.g., an "Admin" role).
+ # * `JOB`: Job-scoped roles that apply to specific jobs (e.g., a "Hiring Manager" role).
+ #
+ #
+ # Leave this blank to get results matching all values.
+ field :scopes, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'scopes', 'style': 'form', 'explode': false } }
+ # The number of results to return per page. Maximum is 250.
+ field :page_size, Crystalline::Nilable.new(::Integer), { 'query_param': { 'field_name': 'page_size', 'style': 'form', 'explode': true } }
+ # By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too.
+ field :include_deleted, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'query_param': { 'field_name': 'include_deleted', 'style': 'form', 'explode': true } }
+ # When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
+ field :ignore_unsupported_filters, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'query_param': { 'field_name': 'ignore_unsupported_filters', 'style': 'form', 'explode': true } }
+
+ sig { params(integration_id: T.nilable(::String), cursor: T.nilable(::String), updated_after: T.nilable(::DateTime), ids: T.nilable(T::Array[::String]), remote_ids: T.nilable(T::Array[::String]), scopes: T.nilable(T::Array[::String]), page_size: T.nilable(::Integer), include_deleted: T.nilable(T::Boolean), ignore_unsupported_filters: T.nilable(T::Boolean)).void }
+ def initialize(integration_id: nil, cursor: nil, updated_after: nil, ids: nil, remote_ids: nil, scopes: nil, page_size: 100, include_deleted: false, ignore_unsupported_filters: false)
+ @integration_id = integration_id
+ @cursor = cursor
+ @updated_after = updated_after
+ @ids = ids
+ @remote_ids = remote_ids
+ @scopes = scopes
+ @page_size = page_size
+ @include_deleted = include_deleted
+ @ignore_unsupported_filters = ignore_unsupported_filters
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @integration_id == other.integration_id
+ return false unless @cursor == other.cursor
+ return false unless @updated_after == other.updated_after
+ return false unless @ids == other.ids
+ return false unless @remote_ids == other.remote_ids
+ return false unless @scopes == other.scopes
+ return false unless @page_size == other.page_size
+ return false unless @include_deleted == other.include_deleted
+ return false unless @ignore_unsupported_filters == other.ignore_unsupported_filters
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/operations/getatsroles_request.rbi b/lib/kombo/models/operations/getatsroles_request.rbi
new file mode 100644
index 00000000..6a94c3fa
--- /dev/null
+++ b/lib/kombo/models/operations/getatsroles_request.rbi
@@ -0,0 +1,29 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Operations::GetAtsRolesRequest
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Operations::GetAtsRolesRequest
+ def integration_id(); end
+ def integration_id=(str_); end
+ def cursor(); end
+ def cursor=(str_); end
+ def updated_after(); end
+ def updated_after=(str_); end
+ def ids(); end
+ def ids=(str_); end
+ def remote_ids(); end
+ def remote_ids=(str_); end
+ def scopes(); end
+ def scopes=(str_); end
+ def page_size(); end
+ def page_size=(str_); end
+ def include_deleted(); end
+ def include_deleted=(str_); end
+ def ignore_unsupported_filters(); end
+ def ignore_unsupported_filters=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/operations/getatsroles_response.rb b/lib/kombo/models/operations/getatsroles_response.rb
new file mode 100644
index 00000000..af05abc3
--- /dev/null
+++ b/lib/kombo/models/operations/getatsroles_response.rb
@@ -0,0 +1,56 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Operations
+
+ class GetAtsRolesResponse
+ extend T::Sig
+ include Crystalline::MetadataFields
+ sig { returns(T.proc.returns(T.nilable(GetAtsRolesResponse))) }
+ attr_accessor :next_page
+
+ # HTTP response content type for this operation
+ field :content_type, ::String
+ # HTTP response status code for this operation
+ field :status_code, ::Integer
+ # Raw HTTP response; suitable for custom response parsing
+ field :raw_response, ::Faraday::Response
+ # GET /ats/roles Positive response
+ field :get_ats_roles_positive_response, Crystalline::Nilable.new(Models::Shared::GetAtsRolesPositiveResponse)
+
+ sig { params(content_type: ::String, status_code: ::Integer, raw_response: ::Faraday::Response, get_ats_roles_positive_response: T.nilable(Models::Shared::GetAtsRolesPositiveResponse)).void }
+ def initialize(content_type:, status_code:, raw_response:, get_ats_roles_positive_response: nil)
+ @content_type = content_type
+ @status_code = status_code
+ @raw_response = raw_response
+ @get_ats_roles_positive_response = get_ats_roles_positive_response
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @content_type == other.content_type
+ return false unless @status_code == other.status_code
+ return false unless @raw_response == other.raw_response
+ return false unless @get_ats_roles_positive_response == other.get_ats_roles_positive_response
+ true
+ end
+
+ def each
+ page = self
+ loop do
+ yield page
+ next_page = page.next_page.call if page.next_page
+ break if next_page.nil?
+ page = T.must(next_page)
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/operations/getatsroles_response.rbi b/lib/kombo/models/operations/getatsroles_response.rbi
new file mode 100644
index 00000000..e19bbbf6
--- /dev/null
+++ b/lib/kombo/models/operations/getatsroles_response.rbi
@@ -0,0 +1,19 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Operations::GetAtsRolesResponse
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Operations::GetAtsRolesResponse
+ def content_type(); end
+ def content_type=(str_); end
+ def status_code(); end
+ def status_code=(str_); end
+ def raw_response(); end
+ def raw_response=(str_); end
+ def get_ats_roles_positive_response(); end
+ def get_ats_roles_positive_response=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/operations/getatstags_request.rb b/lib/kombo/models/operations/getatstags_request.rb
index 2d4dfe57..a4952674 100644
--- a/lib/kombo/models/operations/getatstags_request.rb
+++ b/lib/kombo/models/operations/getatstags_request.rb
@@ -21,6 +21,8 @@ class GetAtsTagsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/getatsusers_request.rb b/lib/kombo/models/operations/getatsusers_request.rb
index fff4d3d2..97be3bd5 100644
--- a/lib/kombo/models/operations/getatsusers_request.rb
+++ b/lib/kombo/models/operations/getatsusers_request.rb
@@ -21,6 +21,11 @@ class GetAtsUsersRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `system_role_assignment`
+ # - ✓ `role`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrisabsences_request.rb b/lib/kombo/models/operations/gethrisabsences_request.rb
index acccbe53..ed853073 100644
--- a/lib/kombo/models/operations/gethrisabsences_request.rb
+++ b/lib/kombo/models/operations/gethrisabsences_request.rb
@@ -21,6 +21,10 @@ class GetHrisAbsencesRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `type`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrisabsencetypes_request.rb b/lib/kombo/models/operations/gethrisabsencetypes_request.rb
index 659fbee6..ff979612 100644
--- a/lib/kombo/models/operations/gethrisabsencetypes_request.rb
+++ b/lib/kombo/models/operations/gethrisabsencetypes_request.rb
@@ -21,6 +21,8 @@ class GetHrisAbsenceTypesRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrisemployeedocumentcategories_request.rb b/lib/kombo/models/operations/gethrisemployeedocumentcategories_request.rb
index 514f9e9c..608229e6 100644
--- a/lib/kombo/models/operations/gethrisemployeedocumentcategories_request.rb
+++ b/lib/kombo/models/operations/gethrisemployeedocumentcategories_request.rb
@@ -21,6 +21,8 @@ class GetHrisEmployeeDocumentCategoriesRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrisemployees_request.rb b/lib/kombo/models/operations/gethrisemployees_request.rb
index 47d1a397..18e8977e 100644
--- a/lib/kombo/models/operations/gethrisemployees_request.rb
+++ b/lib/kombo/models/operations/gethrisemployees_request.rb
@@ -21,6 +21,16 @@ class GetHrisEmployeesRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `employments`
+ # - ✓ `time_off_balances`
+ # - ✓ `manager`
+ # - ✓ `group_memberships`
+ # - ✗ `group`
+ # - ✓ `legal_entity`
+ # - ✓ `work_location`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrisemployments_request.rb b/lib/kombo/models/operations/gethrisemployments_request.rb
index 9d262341..446bb9d4 100644
--- a/lib/kombo/models/operations/gethrisemployments_request.rb
+++ b/lib/kombo/models/operations/gethrisemployments_request.rb
@@ -21,6 +21,8 @@ class GetHrisEmploymentsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrisgroups_request.rb b/lib/kombo/models/operations/gethrisgroups_request.rb
index 7f539333..61110650 100644
--- a/lib/kombo/models/operations/gethrisgroups_request.rb
+++ b/lib/kombo/models/operations/gethrisgroups_request.rb
@@ -21,6 +21,8 @@ class GetHrisGroupsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrislegalentities_request.rb b/lib/kombo/models/operations/gethrislegalentities_request.rb
index 89e44f25..bf53b654 100644
--- a/lib/kombo/models/operations/gethrislegalentities_request.rb
+++ b/lib/kombo/models/operations/gethrislegalentities_request.rb
@@ -21,6 +21,8 @@ class GetHrisLegalEntitiesRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrislocations_request.rb b/lib/kombo/models/operations/gethrislocations_request.rb
index 6323a3fa..a570f589 100644
--- a/lib/kombo/models/operations/gethrislocations_request.rb
+++ b/lib/kombo/models/operations/gethrislocations_request.rb
@@ -21,6 +21,8 @@ class GetHrisLocationsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrisperformancereviewcycles_request.rb b/lib/kombo/models/operations/gethrisperformancereviewcycles_request.rb
index e41e138c..f1805192 100644
--- a/lib/kombo/models/operations/gethrisperformancereviewcycles_request.rb
+++ b/lib/kombo/models/operations/gethrisperformancereviewcycles_request.rb
@@ -21,6 +21,8 @@ class GetHrisPerformanceReviewCyclesRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrisperformancereviews_request.rb b/lib/kombo/models/operations/gethrisperformancereviews_request.rb
index 6614fac3..e9e2d419 100644
--- a/lib/kombo/models/operations/gethrisperformancereviews_request.rb
+++ b/lib/kombo/models/operations/gethrisperformancereviews_request.rb
@@ -21,6 +21,12 @@ class GetHrisPerformanceReviewsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `review_cycle`
+ # - ✓ `reviewee`
+ # - ✓ `reviewer`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethrisstaffingentities_request.rb b/lib/kombo/models/operations/gethrisstaffingentities_request.rb
new file mode 100644
index 00000000..4e602dbc
--- /dev/null
+++ b/lib/kombo/models/operations/gethrisstaffingentities_request.rb
@@ -0,0 +1,85 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Operations
+
+ class GetHrisStaffingEntitiesRequest
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # ID of the integration you want to interact with.
+ field :integration_id, Crystalline::Nilable.new(::String), { 'header': { 'field_name': 'X-Integration-Id', 'style': 'simple', 'explode': false } }
+ # An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response.
+ field :cursor, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'cursor', 'style': 'form', 'explode': true } }
+ # Filter the entries based on the modification date in format `YYYY-MM-DDTHH:mm:ss.sssZ`. Returns records where either the record itself **OR** its nested data has been updated since this timestamp, even if the record's own `changed_at` field remains unchanged.
+ #
+ # If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
+ #
+ # For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `locations`
+ # - ✓ `location`
+ # - ✓ `legal_entities`
+ # - ✓ `legal_entity`
+ # - ✓ `groups`
+ # - ✓ `group`
+ field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
+ # Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
+ field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
+ # Filter by a comma-separated list of remote IDs.
+ field :remote_ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'remote_ids', 'style': 'form', 'explode': false } }
+ # Filter by a comma-separated list of `JOB`, `POSITION`, `REQUISITION`
+ #
+ # Leave this blank to get results matching all values.
+ field :model_types, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'model_types', 'style': 'form', 'explode': false } }
+ # Filter by a comma-separated list of `OPEN_LIMITED`, `OPEN_UNLIMITED`, `PENDING`, `FROZEN`, `FILLED`, `CLOSED`
+ #
+ # Leave this blank to get results matching all values.
+ field :statuses, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'statuses', 'style': 'form', 'explode': false } }
+ # The number of results to return per page. Maximum is 250.
+ field :page_size, Crystalline::Nilable.new(::Integer), { 'query_param': { 'field_name': 'page_size', 'style': 'form', 'explode': true } }
+ # By default, deleted entries are not returned. Use the `include_deleted` query param to include deleted entries too.
+ field :include_deleted, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'query_param': { 'field_name': 'include_deleted', 'style': 'form', 'explode': true } }
+ # When set to `true`, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
+ field :ignore_unsupported_filters, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'query_param': { 'field_name': 'ignore_unsupported_filters', 'style': 'form', 'explode': true } }
+
+ sig { params(integration_id: T.nilable(::String), cursor: T.nilable(::String), updated_after: T.nilable(::DateTime), ids: T.nilable(T::Array[::String]), remote_ids: T.nilable(T::Array[::String]), model_types: T.nilable(T::Array[::String]), statuses: T.nilable(T::Array[::String]), page_size: T.nilable(::Integer), include_deleted: T.nilable(T::Boolean), ignore_unsupported_filters: T.nilable(T::Boolean)).void }
+ def initialize(integration_id: nil, cursor: nil, updated_after: nil, ids: nil, remote_ids: nil, model_types: nil, statuses: nil, page_size: 100, include_deleted: false, ignore_unsupported_filters: false)
+ @integration_id = integration_id
+ @cursor = cursor
+ @updated_after = updated_after
+ @ids = ids
+ @remote_ids = remote_ids
+ @model_types = model_types
+ @statuses = statuses
+ @page_size = page_size
+ @include_deleted = include_deleted
+ @ignore_unsupported_filters = ignore_unsupported_filters
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @integration_id == other.integration_id
+ return false unless @cursor == other.cursor
+ return false unless @updated_after == other.updated_after
+ return false unless @ids == other.ids
+ return false unless @remote_ids == other.remote_ids
+ return false unless @model_types == other.model_types
+ return false unless @statuses == other.statuses
+ return false unless @page_size == other.page_size
+ return false unless @include_deleted == other.include_deleted
+ return false unless @ignore_unsupported_filters == other.ignore_unsupported_filters
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/operations/gethrisstaffingentities_request.rbi b/lib/kombo/models/operations/gethrisstaffingentities_request.rbi
new file mode 100644
index 00000000..52ac1283
--- /dev/null
+++ b/lib/kombo/models/operations/gethrisstaffingentities_request.rbi
@@ -0,0 +1,31 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Operations::GetHrisStaffingEntitiesRequest
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Operations::GetHrisStaffingEntitiesRequest
+ def integration_id(); end
+ def integration_id=(str_); end
+ def cursor(); end
+ def cursor=(str_); end
+ def updated_after(); end
+ def updated_after=(str_); end
+ def ids(); end
+ def ids=(str_); end
+ def remote_ids(); end
+ def remote_ids=(str_); end
+ def model_types(); end
+ def model_types=(str_); end
+ def statuses(); end
+ def statuses=(str_); end
+ def page_size(); end
+ def page_size=(str_); end
+ def include_deleted(); end
+ def include_deleted=(str_); end
+ def ignore_unsupported_filters(); end
+ def ignore_unsupported_filters=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/operations/gethrisstaffingentities_response.rb b/lib/kombo/models/operations/gethrisstaffingentities_response.rb
new file mode 100644
index 00000000..ad64ac1d
--- /dev/null
+++ b/lib/kombo/models/operations/gethrisstaffingentities_response.rb
@@ -0,0 +1,56 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Operations
+
+ class GetHrisStaffingEntitiesResponse
+ extend T::Sig
+ include Crystalline::MetadataFields
+ sig { returns(T.proc.returns(T.nilable(GetHrisStaffingEntitiesResponse))) }
+ attr_accessor :next_page
+
+ # HTTP response content type for this operation
+ field :content_type, ::String
+ # HTTP response status code for this operation
+ field :status_code, ::Integer
+ # Raw HTTP response; suitable for custom response parsing
+ field :raw_response, ::Faraday::Response
+ # GET /hris/staffing-entities Positive response
+ field :get_hris_staffing_entities_positive_response, Crystalline::Nilable.new(Models::Shared::GetHrisStaffingEntitiesPositiveResponse)
+
+ sig { params(content_type: ::String, status_code: ::Integer, raw_response: ::Faraday::Response, get_hris_staffing_entities_positive_response: T.nilable(Models::Shared::GetHrisStaffingEntitiesPositiveResponse)).void }
+ def initialize(content_type:, status_code:, raw_response:, get_hris_staffing_entities_positive_response: nil)
+ @content_type = content_type
+ @status_code = status_code
+ @raw_response = raw_response
+ @get_hris_staffing_entities_positive_response = get_hris_staffing_entities_positive_response
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @content_type == other.content_type
+ return false unless @status_code == other.status_code
+ return false unless @raw_response == other.raw_response
+ return false unless @get_hris_staffing_entities_positive_response == other.get_hris_staffing_entities_positive_response
+ true
+ end
+
+ def each
+ page = self
+ loop do
+ yield page
+ next_page = page.next_page.call if page.next_page
+ break if next_page.nil?
+ page = T.must(next_page)
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/operations/gethrisstaffingentities_response.rbi b/lib/kombo/models/operations/gethrisstaffingentities_response.rbi
new file mode 100644
index 00000000..c8add854
--- /dev/null
+++ b/lib/kombo/models/operations/gethrisstaffingentities_response.rbi
@@ -0,0 +1,19 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Operations::GetHrisStaffingEntitiesResponse
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Operations::GetHrisStaffingEntitiesResponse
+ def content_type(); end
+ def content_type=(str_); end
+ def status_code(); end
+ def status_code=(str_); end
+ def raw_response(); end
+ def raw_response=(str_); end
+ def get_hris_staffing_entities_positive_response(); end
+ def get_hris_staffing_entities_positive_response=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/operations/gethristimeoffbalances_request.rb b/lib/kombo/models/operations/gethristimeoffbalances_request.rb
index 0aceaa4a..ddf6b080 100644
--- a/lib/kombo/models/operations/gethristimeoffbalances_request.rb
+++ b/lib/kombo/models/operations/gethristimeoffbalances_request.rb
@@ -21,6 +21,10 @@ class GetHrisTimeOffBalancesRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, `updated_after` considers changes to the record itself as well as changes to the following relations:
+ #
+ # - ✓ `type`
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/operations/gethristimesheets_request.rb b/lib/kombo/models/operations/gethristimesheets_request.rb
index 4126438b..4b242892 100644
--- a/lib/kombo/models/operations/gethristimesheets_request.rb
+++ b/lib/kombo/models/operations/gethristimesheets_request.rb
@@ -21,6 +21,8 @@ class GetHrisTimesheetsRequest
# If you want to track entry deletion, also set the `include_deleted=true` query parameter, because otherwise, deleted entries will be hidden.
#
# For more details, see [Understanding changed_at vs updated_after Behavior](https://docs.kombo.dev/ats/getting-started/fetching-data#understanding-changed_at-vs-updated_after-behavior).
+ #
+ # For this endpoint, only changes to the returned record itself are considered.
field :updated_after, Crystalline::Nilable.new(::DateTime), { 'query_param': { 'field_name': 'updated_after', 'style': 'form', 'explode': true } }
# Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
field :ids, Crystalline::Nilable.new(Crystalline::Array.new(::String)), { 'query_param': { 'field_name': 'ids', 'style': 'form', 'explode': false } }
diff --git a/lib/kombo/models/shared.rb b/lib/kombo/models/shared.rb
index df369c44..5f42d20a 100644
--- a/lib/kombo/models/shared.rb
+++ b/lib/kombo/models/shared.rb
@@ -135,7 +135,9 @@ module Shared
autoload :GetAtsJobsPositiveResponseHiringTeamRole, 'kombo/models/shared/getatsjobspositiveresponse_hiring_team_role.rb'
autoload :GetAtsJobsPositiveResponseLocation, 'kombo/models/shared/getatsjobspositiveresponse_location.rb'
autoload :GetAtsJobsPositiveResponseResult, 'kombo/models/shared/getatsjobspositiveresponse_result.rb'
+ autoload :GetAtsJobsPositiveResponseScope, 'kombo/models/shared/getatsjobspositiveresponse_scope.rb'
autoload :GetAtsJobsPositiveResponseStatus, 'kombo/models/shared/getatsjobspositiveresponse_status.rb'
+ autoload :GetAtsJobsPositiveResponseUnifiedType, 'kombo/models/shared/getatsjobspositiveresponse_unified_type.rb'
autoload :GetAtsOffersPositiveResponse, 'kombo/models/shared/getatsofferspositiveresponse.rb'
autoload :GetAtsOffersPositiveResponseApplication, 'kombo/models/shared/getatsofferspositiveresponse_application.rb'
autoload :GetAtsOffersPositiveResponseCandidate, 'kombo/models/shared/getatsofferspositiveresponse_candidate.rb'
@@ -147,13 +149,20 @@ module Shared
autoload :GetAtsRejectionReasonsPositiveResponse, 'kombo/models/shared/getatsrejectionreasonspositiveresponse.rb'
autoload :GetAtsRejectionReasonsPositiveResponseData, 'kombo/models/shared/getatsrejectionreasonspositiveresponse_data.rb'
autoload :GetAtsRejectionReasonsPositiveResponseResult, 'kombo/models/shared/getatsrejectionreasonspositiveresponse_result.rb'
+ autoload :GetAtsRolesPositiveResponse, 'kombo/models/shared/getatsrolespositiveresponse.rb'
+ autoload :GetAtsRolesPositiveResponseData, 'kombo/models/shared/getatsrolespositiveresponse_data.rb'
+ autoload :GetAtsRolesPositiveResponseResult, 'kombo/models/shared/getatsrolespositiveresponse_result.rb'
+ autoload :GetAtsRolesPositiveResponseScope, 'kombo/models/shared/getatsrolespositiveresponse_scope.rb'
+ autoload :GetAtsRolesPositiveResponseUnifiedType, 'kombo/models/shared/getatsrolespositiveresponse_unified_type.rb'
autoload :GetAtsTagsPositiveResponse, 'kombo/models/shared/getatstagspositiveresponse.rb'
autoload :GetAtsTagsPositiveResponseData, 'kombo/models/shared/getatstagspositiveresponse_data.rb'
autoload :GetAtsTagsPositiveResponseResult, 'kombo/models/shared/getatstagspositiveresponse_result.rb'
autoload :GetAtsUsersPositiveResponse, 'kombo/models/shared/getatsuserspositiveresponse.rb'
autoload :GetAtsUsersPositiveResponseData, 'kombo/models/shared/getatsuserspositiveresponse_data.rb'
autoload :GetAtsUsersPositiveResponseResult, 'kombo/models/shared/getatsuserspositiveresponse_result.rb'
+ autoload :GetAtsUsersPositiveResponseScope, 'kombo/models/shared/getatsuserspositiveresponse_scope.rb'
autoload :GetAtsUsersPositiveResponseStatus, 'kombo/models/shared/getatsuserspositiveresponse_status.rb'
+ autoload :GetAtsUsersPositiveResponseUnifiedType, 'kombo/models/shared/getatsuserspositiveresponse_unified_type.rb'
autoload :GetCheckApiKeyPositiveResponse, 'kombo/models/shared/getcheckapikeypositiveresponse.rb'
autoload :GetCheckApiKeyPositiveResponseData, 'kombo/models/shared/getcheckapikeypositiveresponse_data.rb'
autoload :GetConnectIntegrationByTokenTokenPositiveResponse, 'kombo/models/shared/getconnectintegrationbytokentokenpositiveresponse.rb'
@@ -200,6 +209,9 @@ module Shared
autoload :GetHrisEmployeesPositiveResponseData, 'kombo/models/shared/gethrisemployeespositiveresponse_data.rb'
autoload :GetHrisEmployeesPositiveResponseEmploymentType, 'kombo/models/shared/gethrisemployeespositiveresponse_employment_type.rb'
autoload :GetHrisEmployeesPositiveResponseGender, 'kombo/models/shared/gethrisemployeespositiveresponse_gender.rb'
+ autoload :GetHrisEmployeesPositiveResponseGroup, 'kombo/models/shared/gethrisemployeespositiveresponse_group.rb'
+ autoload :GetHrisEmployeesPositiveResponseGroupType, 'kombo/models/shared/gethrisemployeespositiveresponse_group_type.rb'
+ autoload :GetHrisEmployeesPositiveResponseLegalEntity, 'kombo/models/shared/gethrisemployeespositiveresponse_legal_entity.rb'
autoload :GetHrisEmployeesPositiveResponsePayFrequency, 'kombo/models/shared/gethrisemployeespositiveresponse_pay_frequency.rb'
autoload :GetHrisEmployeesPositiveResponsePayPeriod, 'kombo/models/shared/gethrisemployeespositiveresponse_pay_period.rb'
autoload :GetHrisEmployeesPositiveResponseResult, 'kombo/models/shared/gethrisemployeespositiveresponse_result.rb'
@@ -229,6 +241,16 @@ module Shared
autoload :GetHrisPerformanceReviewsPositiveResponseData, 'kombo/models/shared/gethrisperformancereviewspositiveresponse_data.rb'
autoload :GetHrisPerformanceReviewsPositiveResponseResult, 'kombo/models/shared/gethrisperformancereviewspositiveresponse_result.rb'
autoload :GetHrisPerformanceReviewsPositiveResponseType, 'kombo/models/shared/gethrisperformancereviewspositiveresponse_type.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponse, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponseData, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse_data.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponseEmploymentType, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse_employment_type.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponseGroup, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse_group.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponseLegalEntity, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse_legal_entity.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponseLocation, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse_location.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponseResult, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse_result.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponseStatus, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse_status.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponseType, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse_type.rb'
+ autoload :GetHrisStaffingEntitiesPositiveResponseUnifiedType, 'kombo/models/shared/gethrisstaffingentitiespositiveresponse_unified_type.rb'
autoload :GetHrisTimeOffBalancesPositiveResponse, 'kombo/models/shared/gethristimeoffbalancespositiveresponse.rb'
autoload :GetHrisTimeOffBalancesPositiveResponseBalanceUnit, 'kombo/models/shared/gethristimeoffbalancespositiveresponse_balance_unit.rb'
autoload :GetHrisTimeOffBalancesPositiveResponseData, 'kombo/models/shared/gethristimeoffbalancespositiveresponse_data.rb'
@@ -332,6 +354,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'
@@ -441,6 +464,7 @@ module Shared
autoload :PostAtsCandidatesRequestBodyAvature, 'kombo/models/shared/postatscandidatesrequestbody_avature.rb'
autoload :PostAtsCandidatesRequestBodyBullhorn, 'kombo/models/shared/postatscandidatesrequestbody_bullhorn.rb'
autoload :PostAtsCandidatesRequestBodyCandidate, 'kombo/models/shared/postatscandidatesrequestbody_candidate.rb'
+ autoload :PostAtsCandidatesRequestBodyConsentDecisions, 'kombo/models/shared/postatscandidatesrequestbody_consent_decisions.rb'
autoload :PostAtsCandidatesRequestBodyCovetorest, 'kombo/models/shared/postatscandidatesrequestbody_covetorest.rb'
autoload :PostAtsCandidatesRequestBodyCovetorestCandidate, 'kombo/models/shared/postatscandidatesrequestbody_covetorest_candidate.rb'
autoload :PostAtsCandidatesRequestBodyDvinci, 'kombo/models/shared/postatscandidatesrequestbody_dvinci.rb'
@@ -462,6 +486,7 @@ module Shared
autoload :PostAtsCandidatesRequestBodyRecruitee, 'kombo/models/shared/postatscandidatesrequestbody_recruitee.rb'
autoload :PostAtsCandidatesRequestBodyRecruiteeCandidate, 'kombo/models/shared/postatscandidatesrequestbody_recruitee_candidate.rb'
autoload :PostAtsCandidatesRequestBodyRemoteFields, 'kombo/models/shared/postatscandidatesrequestbody_remote_fields.rb'
+ autoload :PostAtsCandidatesRequestBodyRexx, 'kombo/models/shared/postatscandidatesrequestbody_rexx.rb'
autoload :PostAtsCandidatesRequestBodySalaryExpectations, 'kombo/models/shared/postatscandidatesrequestbody_salary_expectations.rb'
autoload :PostAtsCandidatesRequestBodyScreeningQuestionAnswer, 'kombo/models/shared/postatscandidatesrequestbody_screening_question_answer.rb'
autoload :PostAtsCandidatesRequestBodySmartrecruiters, 'kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rb'
@@ -580,6 +605,7 @@ module Shared
autoload :PostAtsJobsJobIdApplicationsRequestBodyAvature, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_avature.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodyBullhorn, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_bullhorn.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodyCandidate, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_candidate.rb'
+ autoload :PostAtsJobsJobIdApplicationsRequestBodyConsentDecisions, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_consent_decisions.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodyCovetorest, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_covetorest.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodyCovetorestCandidate, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_covetorest_candidate.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodyDvinci, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rb'
@@ -601,6 +627,7 @@ module Shared
autoload :PostAtsJobsJobIdApplicationsRequestBodyRecruitee, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_recruitee.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodyRecruiteeCandidate, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_recruitee_candidate.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodyRemoteFields, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rb'
+ autoload :PostAtsJobsJobIdApplicationsRequestBodyRexx, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_rexx.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodySalaryExpectations, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_salary_expectations.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodyScreeningQuestionAnswer, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_screening_question_answer.rb'
autoload :PostAtsJobsJobIdApplicationsRequestBodySmartrecruiters, 'kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rb'
@@ -661,6 +688,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'
@@ -678,6 +706,7 @@ module Shared
autoload :PutAtsApplicationsApplicationIdStageRequestBodyPostHeaders, 'kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_post_headers.rb'
autoload :PutAtsApplicationsApplicationIdStageRequestBodyRemoteFields, 'kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rb'
autoload :PutAtsApplicationsApplicationIdStageRequestBodyWorkable, 'kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workable.rb'
+ autoload :PutAtsApplicationsApplicationIdStageRequestBodyWorkday, 'kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workday.rb'
autoload :PutIntegrationsIntegrationIdCustomFieldsCustomFieldIdPositiveResponse, 'kombo/models/shared/putintegrationsintegrationidcustomfieldscustomfieldidpositiveresponse.rb'
autoload :PutIntegrationsIntegrationIdCustomFieldsCustomFieldIdPositiveResponseData, 'kombo/models/shared/putintegrationsintegrationidcustomfieldscustomfieldidpositiveresponse_data.rb'
autoload :PutIntegrationsIntegrationIdCustomFieldsCustomFieldIdPositiveResponseIntegrationField, 'kombo/models/shared/putintegrationsintegrationidcustomfieldscustomfieldidpositiveresponse_integration_field.rb'
@@ -752,6 +781,7 @@ module Shared
autoload :Schema2Union2, 'kombo/models/shared/schema2_union_2.rb'
autoload :Schema4, 'kombo/models/shared/schema4.rb'
autoload :Security, 'kombo/models/shared/security.rb'
+ autoload :StepType, 'kombo/models/shared/step_type.rb'
autoload :SyncFinishedWebhookPayload, 'kombo/models/shared/syncfinishedwebhookpayload.rb'
autoload :SyncFinishedWebhookPayloadData, 'kombo/models/shared/syncfinishedwebhookpayload_data.rb'
autoload :SyncFinishedWebhookPayloadEndUser, 'kombo/models/shared/syncfinishedwebhookpayload_end_user.rb'
@@ -792,8 +822,6 @@ module Shared
autoload :FormatSingleSelect, 'kombo/models/shared/format_singleselect.rb'
autoload :FormatText, 'kombo/models/shared/format_text.rb'
autoload :FormatUnknown, 'kombo/models/shared/format_unknown.rb'
- autoload :Group, 'kombo/models/shared/group.rb'
- autoload :GroupType, 'kombo/models/shared/group_type.rb'
autoload :Headers, 'kombo/models/shared/headers.rb'
autoload :HomeAddress, 'kombo/models/shared/home_address.rb'
autoload :ImportedId, 'kombo/models/shared/imported_id.rb'
@@ -802,12 +830,13 @@ module Shared
autoload :JobPosting, 'kombo/models/shared/job_posting.rb'
autoload :JobPostingStatus, 'kombo/models/shared/job_posting_status.rb'
autoload :JobPostingVisibility, 'kombo/models/shared/job_posting_visibility.rb'
- autoload :LegalEntity, 'kombo/models/shared/legal_entity.rb'
+ autoload :JobRole, 'kombo/models/shared/job_role.rb'
autoload :LegalEntityAddress, 'kombo/models/shared/legal_entity_address.rb'
autoload :Manager, 'kombo/models/shared/manager.rb'
autoload :ManagerEmploymentStatus, 'kombo/models/shared/manager_employment_status.rb'
autoload :MaritalStatus, 'kombo/models/shared/marital_status.rb'
autoload :Method, 'kombo/models/shared/method.rb'
+ autoload :ModelType, 'kombo/models/shared/model_type.rb'
autoload :MultipartFormDatum, 'kombo/models/shared/multipart_form_datum.rb'
autoload :Name, 'kombo/models/shared/name.rb'
autoload :Offer, 'kombo/models/shared/offer.rb'
@@ -839,6 +868,7 @@ module Shared
autoload :SummaryRating, 'kombo/models/shared/summary_rating.rb'
autoload :SummaryRatingNumeric, 'kombo/models/shared/summary_rating_numeric.rb'
autoload :SummaryRatingSingleSelect, 'kombo/models/shared/summary_rating_singleselect.rb'
+ autoload :SystemRole, 'kombo/models/shared/system_role.rb'
autoload :TimeOffBalance, 'kombo/models/shared/time_off_balance.rb'
autoload :User, 'kombo/models/shared/user.rb'
autoload :Value, 'kombo/models/shared/value.rb'
diff --git a/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rb b/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rb
index fa59c54e..ec27ed63 100644
--- a/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rb
+++ b/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rb
@@ -12,10 +12,10 @@ class AssessmentOrderReceivedWebhookPayloadHiringTeam
extend T::Sig
include Crystalline::MetadataFields
- # The team member's identifier in the integrated system.
- field :remote_id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
# Array of the roles of the user for this specific job. Currently only `RECRUITER` and `HIRING_MANAGER` are mapped into our unified schema.
field :hiring_team_roles, Crystalline::Array.new(Models::Shared::AssessmentOrderReceivedWebhookPayloadHiringTeamRole), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('hiring_team_roles'), required: true } }
+ # The team member's identifier in the integrated system.
+ field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
# The team member's email address.
field :email, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('email'), required: true } }
# The team member's first name.
@@ -23,10 +23,10 @@ class AssessmentOrderReceivedWebhookPayloadHiringTeam
# The team member's last name.
field :last_name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('last_name'), required: true } }
- sig { params(remote_id: ::String, hiring_team_roles: T::Array[Models::Shared::AssessmentOrderReceivedWebhookPayloadHiringTeamRole], email: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String)).void }
- def initialize(remote_id:, hiring_team_roles:, email: nil, first_name: nil, last_name: nil)
- @remote_id = remote_id
+ sig { params(hiring_team_roles: T::Array[Models::Shared::AssessmentOrderReceivedWebhookPayloadHiringTeamRole], remote_id: T.nilable(::String), email: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String)).void }
+ def initialize(hiring_team_roles:, remote_id: nil, email: nil, first_name: nil, last_name: nil)
@hiring_team_roles = hiring_team_roles
+ @remote_id = remote_id
@email = email
@first_name = first_name
@last_name = last_name
@@ -35,8 +35,8 @@ def initialize(remote_id:, hiring_team_roles:, email: nil, first_name: nil, last
sig { params(other: T.untyped).returns(T::Boolean) }
def ==(other)
return false unless other.is_a? self.class
- return false unless @remote_id == other.remote_id
return false unless @hiring_team_roles == other.hiring_team_roles
+ return false unless @remote_id == other.remote_id
return false unless @email == other.email
return false unless @first_name == other.first_name
return false unless @last_name == other.last_name
diff --git a/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rbi b/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rbi
index e32c579b..3d5391ba 100644
--- a/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rbi
+++ b/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team.rbi
@@ -8,10 +8,10 @@ end
class Kombo::Models::Shared::AssessmentOrderReceivedWebhookPayloadHiringTeam
- def remote_id(); end
- def remote_id=(str_); end
def hiring_team_roles(); end
def hiring_team_roles=(str_); end
+ def remote_id(); end
+ def remote_id=(str_); end
def email(); end
def email=(str_); end
def first_name(); end
diff --git a/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team_role.rb b/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team_role.rb
index 221ecef7..1e3ed2b2 100644
--- a/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team_role.rb
+++ b/lib/kombo/models/shared/assessmentorderreceivedwebhookpayload_hiring_team_role.rb
@@ -14,6 +14,9 @@ class AssessmentOrderReceivedWebhookPayloadHiringTeamRole < T::Enum
enums do
RECRUITER = new('RECRUITER')
HIRING_MANAGER = new('HIRING_MANAGER')
+ COORDINATOR = new('COORDINATOR')
+ SOURCER = new('SOURCER')
+ INTERVIEWER = new('INTERVIEWER')
end
end
end
diff --git a/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rb b/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rb
index 411ac2e3..d2dfe38b 100644
--- a/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rb
+++ b/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rb
@@ -12,10 +12,10 @@ class GetAssessmentOrdersOpenPositiveResponseHiringTeam
extend T::Sig
include Crystalline::MetadataFields
- # The team member's identifier in the integrated system.
- field :remote_id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
# Array of the roles of the user for this specific job. Currently only `RECRUITER` and `HIRING_MANAGER` are mapped into our unified schema.
field :hiring_team_roles, Crystalline::Array.new(Models::Shared::GetAssessmentOrdersOpenPositiveResponseHiringTeamRole), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('hiring_team_roles'), required: true } }
+ # The team member's identifier in the integrated system.
+ field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
# The team member's email address.
field :email, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('email'), required: true } }
# The team member's first name.
@@ -23,10 +23,10 @@ class GetAssessmentOrdersOpenPositiveResponseHiringTeam
# The team member's last name.
field :last_name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('last_name'), required: true } }
- sig { params(remote_id: ::String, hiring_team_roles: T::Array[Models::Shared::GetAssessmentOrdersOpenPositiveResponseHiringTeamRole], email: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String)).void }
- def initialize(remote_id:, hiring_team_roles:, email: nil, first_name: nil, last_name: nil)
- @remote_id = remote_id
+ sig { params(hiring_team_roles: T::Array[Models::Shared::GetAssessmentOrdersOpenPositiveResponseHiringTeamRole], remote_id: T.nilable(::String), email: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String)).void }
+ def initialize(hiring_team_roles:, remote_id: nil, email: nil, first_name: nil, last_name: nil)
@hiring_team_roles = hiring_team_roles
+ @remote_id = remote_id
@email = email
@first_name = first_name
@last_name = last_name
@@ -35,8 +35,8 @@ def initialize(remote_id:, hiring_team_roles:, email: nil, first_name: nil, last
sig { params(other: T.untyped).returns(T::Boolean) }
def ==(other)
return false unless other.is_a? self.class
- return false unless @remote_id == other.remote_id
return false unless @hiring_team_roles == other.hiring_team_roles
+ return false unless @remote_id == other.remote_id
return false unless @email == other.email
return false unless @first_name == other.first_name
return false unless @last_name == other.last_name
diff --git a/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rbi b/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rbi
index d545246f..c5b96470 100644
--- a/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rbi
+++ b/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team.rbi
@@ -8,10 +8,10 @@ end
class Kombo::Models::Shared::GetAssessmentOrdersOpenPositiveResponseHiringTeam
- def remote_id(); end
- def remote_id=(str_); end
def hiring_team_roles(); end
def hiring_team_roles=(str_); end
+ def remote_id(); end
+ def remote_id=(str_); end
def email(); end
def email=(str_); end
def first_name(); end
diff --git a/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team_role.rb b/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team_role.rb
index bfb12778..e0208b34 100644
--- a/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team_role.rb
+++ b/lib/kombo/models/shared/getassessmentordersopenpositiveresponse_hiring_team_role.rb
@@ -14,6 +14,9 @@ class GetAssessmentOrdersOpenPositiveResponseHiringTeamRole < T::Enum
enums do
RECRUITER = new('RECRUITER')
HIRING_MANAGER = new('HIRING_MANAGER')
+ COORDINATOR = new('COORDINATOR')
+ SOURCER = new('SOURCER')
+ INTERVIEWER = new('INTERVIEWER')
end
end
end
diff --git a/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rb b/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rb
index c6d49c5d..2e7ccc88 100644
--- a/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rb
+++ b/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rb
@@ -14,8 +14,16 @@ class GetAtsJobsPositiveResponseHiringTeam
# The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
field :id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('id'), required: true } }
- # Array of the roles of the user for this specific job. Currently only `RECRUITER` and `HIRING_MANAGER` are mapped into our unified schema.
+ # **(⚠️ Deprecated - Use `job_roles` to access the full list of job roles.)** Array of the roles of the user for this specific job. Currently only `RECRUITER` and `HIRING_MANAGER` are mapped into our unified schema.
+ #
+ # @deprecated true: This will be removed in a future release, please migrate away from it as soon as possible.
field :hiring_team_roles, Crystalline::Array.new(Models::Shared::GetAtsJobsPositiveResponseHiringTeamRole), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('hiring_team_roles'), required: true } }
+ # Roles assigned to this user for this job.
+ #
+ # Visit our in-depth guide about [roles](/ats/features/roles) to learn more.
+ #
+ # Use `system_roles` on the `/v1/ats/users` endpoint for system-wide roles.
+ field :job_roles, Crystalline::Array.new(Models::Shared::JobRole), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('job_roles'), required: true } }
# The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
# First name of the user.
@@ -25,10 +33,11 @@ class GetAtsJobsPositiveResponseHiringTeam
# Email of the user. If the email address is invalid, it will be set to null.
field :email, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('email') } }
- sig { params(id: ::String, hiring_team_roles: T::Array[Models::Shared::GetAtsJobsPositiveResponseHiringTeamRole], remote_id: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String), email: T.nilable(::String)).void }
- def initialize(id:, hiring_team_roles:, remote_id: nil, first_name: nil, last_name: nil, email: nil)
+ sig { params(id: ::String, hiring_team_roles: T::Array[Models::Shared::GetAtsJobsPositiveResponseHiringTeamRole], job_roles: T::Array[Models::Shared::JobRole], remote_id: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String), email: T.nilable(::String)).void }
+ def initialize(id:, hiring_team_roles:, job_roles:, remote_id: nil, first_name: nil, last_name: nil, email: nil)
@id = id
@hiring_team_roles = hiring_team_roles
+ @job_roles = job_roles
@remote_id = remote_id
@first_name = first_name
@last_name = last_name
@@ -40,6 +49,7 @@ def ==(other)
return false unless other.is_a? self.class
return false unless @id == other.id
return false unless @hiring_team_roles == other.hiring_team_roles
+ return false unless @job_roles == other.job_roles
return false unless @remote_id == other.remote_id
return false unless @first_name == other.first_name
return false unless @last_name == other.last_name
diff --git a/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rbi b/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rbi
index 99d8983c..840277ce 100644
--- a/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rbi
+++ b/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team.rbi
@@ -12,6 +12,8 @@ class Kombo::Models::Shared::GetAtsJobsPositiveResponseHiringTeam
def id=(str_); end
def hiring_team_roles(); end
def hiring_team_roles=(str_); end
+ def job_roles(); end
+ def job_roles=(str_); end
def remote_id(); end
def remote_id=(str_); end
def first_name(); end
diff --git a/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team_role.rb b/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team_role.rb
index e2c63411..9a5a2d96 100644
--- a/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team_role.rb
+++ b/lib/kombo/models/shared/getatsjobspositiveresponse_hiring_team_role.rb
@@ -14,6 +14,9 @@ class GetAtsJobsPositiveResponseHiringTeamRole < T::Enum
enums do
RECRUITER = new('RECRUITER')
HIRING_MANAGER = new('HIRING_MANAGER')
+ COORDINATOR = new('COORDINATOR')
+ SOURCER = new('SOURCER')
+ INTERVIEWER = new('INTERVIEWER')
end
end
end
diff --git a/lib/kombo/models/shared/getatsjobspositiveresponse_scope.rb b/lib/kombo/models/shared/getatsjobspositiveresponse_scope.rb
new file mode 100644
index 00000000..8a230157
--- /dev/null
+++ b/lib/kombo/models/shared/getatsjobspositiveresponse_scope.rb
@@ -0,0 +1,21 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # GetAtsJobsPositiveResponseScope - Whether the role applies globally or is scoped to a specific job.
+ class GetAtsJobsPositiveResponseScope < T::Enum
+
+
+ enums do
+ SYSTEM = new('SYSTEM')
+ JOB = new('JOB')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/getatsjobspositiveresponse_scope.rbi b/lib/kombo/models/shared/getatsjobspositiveresponse_scope.rbi
new file mode 100644
index 00000000..4fe2c802
--- /dev/null
+++ b/lib/kombo/models/shared/getatsjobspositiveresponse_scope.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetAtsJobsPositiveResponseScope
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetAtsJobsPositiveResponseScope
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/getatsjobspositiveresponse_unified_type.rb b/lib/kombo/models/shared/getatsjobspositiveresponse_unified_type.rb
new file mode 100644
index 00000000..25d78caa
--- /dev/null
+++ b/lib/kombo/models/shared/getatsjobspositiveresponse_unified_type.rb
@@ -0,0 +1,25 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # GetAtsJobsPositiveResponseUnifiedType - Unified role type if Kombo can map it.
+ class GetAtsJobsPositiveResponseUnifiedType < T::Enum
+
+
+ enums do
+ HIRING_MANAGER = new('HIRING_MANAGER')
+ RECRUITER = new('RECRUITER')
+ COORDINATOR = new('COORDINATOR')
+ SOURCER = new('SOURCER')
+ INTERVIEWER = new('INTERVIEWER')
+ ADMIN = new('ADMIN')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/getatsjobspositiveresponse_unified_type.rbi b/lib/kombo/models/shared/getatsjobspositiveresponse_unified_type.rbi
new file mode 100644
index 00000000..ae4da4ac
--- /dev/null
+++ b/lib/kombo/models/shared/getatsjobspositiveresponse_unified_type.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetAtsJobsPositiveResponseUnifiedType
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetAtsJobsPositiveResponseUnifiedType
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse.rb b/lib/kombo/models/shared/getatsrolespositiveresponse.rb
new file mode 100644
index 00000000..35c79a47
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse.rb
@@ -0,0 +1,39 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetAtsRolesPositiveResponse
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+
+ field :status, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('status'), required: true } }
+
+ field :data, Models::Shared::GetAtsRolesPositiveResponseData, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('data'), required: true } }
+
+ sig { params(status: ::String, data: Models::Shared::GetAtsRolesPositiveResponseData).void }
+ def initialize(status:, data:)
+ unless status == 'success'
+ raise ArgumentError, 'Invalid value for status'
+ end
+ @status = 'success'
+ @data = data
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @status == other.status
+ return false unless @data == other.data
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse.rbi b/lib/kombo/models/shared/getatsrolespositiveresponse.rbi
new file mode 100644
index 00000000..51b272eb
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse.rbi
@@ -0,0 +1,15 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponse
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponse
+ def status(); end
+ def status=(str_); end
+ def data(); end
+ def data=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse_data.rb b/lib/kombo/models/shared/getatsrolespositiveresponse_data.rb
new file mode 100644
index 00000000..0ea618cf
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse_data.rb
@@ -0,0 +1,36 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetAtsRolesPositiveResponseData
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+
+ field :results, Crystalline::Array.new(Models::Shared::GetAtsRolesPositiveResponseResult), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('results'), required: true } }
+ # Cursor string that can be passed to the `cursor` query parameter to get the next page. If this is `null`, then there are no more pages.
+ field :next_, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('next'), required: true } }
+
+ sig { params(results: T::Array[Models::Shared::GetAtsRolesPositiveResponseResult], next_: T.nilable(::String)).void }
+ def initialize(results:, next_: nil)
+ @results = results
+ @next_ = next_
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @results == other.results
+ return false unless @next_ == other.next_
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse_data.rbi b/lib/kombo/models/shared/getatsrolespositiveresponse_data.rbi
new file mode 100644
index 00000000..12f05f2f
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse_data.rbi
@@ -0,0 +1,15 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponseData
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponseData
+ def results(); end
+ def results=(str_); end
+ def next_(); end
+ def next_=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse_result.rb b/lib/kombo/models/shared/getatsrolespositiveresponse_result.rb
new file mode 100644
index 00000000..a57dbb05
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse_result.rb
@@ -0,0 +1,58 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetAtsRolesPositiveResponseResult
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
+ field :id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('id'), required: true } }
+ # The timestamp when this specific record was last modified. This field only updates when properties directly on this record change, NOT when related or nested models change. For filtering that considers nested data changes, use the `updated_after` parameter which will return records when either the record itself OR its related models have been updated.
+ # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
+ field :changed_at, ::DateTime, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('changed_at'), required: true, 'decoder': Utils.datetime_from_iso_format(false) } }
+ # The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
+ field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
+ # The label of the role.
+ field :remote_label, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_label'), required: true } }
+ # Whether the role applies globally or is scoped to a specific job.
+ field :scope, Crystalline::Nilable.new(Models::Shared::GetAtsRolesPositiveResponseScope), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('scope'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetAtsRolesPositiveResponseScope, false) } }
+ # Unified role type if Kombo can map it.
+ field :unified_type, Crystalline::Nilable.new(Models::Shared::GetAtsRolesPositiveResponseUnifiedType), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('unified_type'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetAtsRolesPositiveResponseUnifiedType, false) } }
+ # The date and time the object was deleted in the remote system. Objects are automatically marked as deleted when Kombo can't retrieve them from the remote system anymore. Kombo will also anonymize entries 14 days after they disappear.
+ # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
+ field :remote_deleted_at, Crystalline::Nilable.new(::DateTime), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_deleted_at'), required: true, 'decoder': Utils.datetime_from_iso_format(false) } }
+
+ sig { params(id: ::String, changed_at: ::DateTime, remote_id: T.nilable(::String), remote_label: T.nilable(::String), scope: T.nilable(Models::Shared::GetAtsRolesPositiveResponseScope), unified_type: T.nilable(Models::Shared::GetAtsRolesPositiveResponseUnifiedType), remote_deleted_at: T.nilable(::DateTime)).void }
+ def initialize(id:, changed_at:, remote_id: nil, remote_label: nil, scope: nil, unified_type: nil, remote_deleted_at: nil)
+ @id = id
+ @changed_at = changed_at
+ @remote_id = remote_id
+ @remote_label = remote_label
+ @scope = scope
+ @unified_type = unified_type
+ @remote_deleted_at = remote_deleted_at
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @id == other.id
+ return false unless @changed_at == other.changed_at
+ return false unless @remote_id == other.remote_id
+ return false unless @remote_label == other.remote_label
+ return false unless @scope == other.scope
+ return false unless @unified_type == other.unified_type
+ return false unless @remote_deleted_at == other.remote_deleted_at
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse_result.rbi b/lib/kombo/models/shared/getatsrolespositiveresponse_result.rbi
new file mode 100644
index 00000000..f3c429eb
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse_result.rbi
@@ -0,0 +1,25 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponseResult
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponseResult
+ def id(); end
+ def id=(str_); end
+ def changed_at(); end
+ def changed_at=(str_); end
+ def remote_id(); end
+ def remote_id=(str_); end
+ def remote_label(); end
+ def remote_label=(str_); end
+ def scope(); end
+ def scope=(str_); end
+ def unified_type(); end
+ def unified_type=(str_); end
+ def remote_deleted_at(); end
+ def remote_deleted_at=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse_scope.rb b/lib/kombo/models/shared/getatsrolespositiveresponse_scope.rb
new file mode 100644
index 00000000..1e5f13e9
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse_scope.rb
@@ -0,0 +1,21 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # GetAtsRolesPositiveResponseScope - Whether the role applies globally or is scoped to a specific job.
+ class GetAtsRolesPositiveResponseScope < T::Enum
+
+
+ enums do
+ SYSTEM = new('SYSTEM')
+ JOB = new('JOB')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse_scope.rbi b/lib/kombo/models/shared/getatsrolespositiveresponse_scope.rbi
new file mode 100644
index 00000000..73bafb9e
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse_scope.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponseScope
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponseScope
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse_unified_type.rb b/lib/kombo/models/shared/getatsrolespositiveresponse_unified_type.rb
new file mode 100644
index 00000000..c328aca2
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse_unified_type.rb
@@ -0,0 +1,25 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # GetAtsRolesPositiveResponseUnifiedType - Unified role type if Kombo can map it.
+ class GetAtsRolesPositiveResponseUnifiedType < T::Enum
+
+
+ enums do
+ HIRING_MANAGER = new('HIRING_MANAGER')
+ RECRUITER = new('RECRUITER')
+ COORDINATOR = new('COORDINATOR')
+ SOURCER = new('SOURCER')
+ INTERVIEWER = new('INTERVIEWER')
+ ADMIN = new('ADMIN')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/getatsrolespositiveresponse_unified_type.rbi b/lib/kombo/models/shared/getatsrolespositiveresponse_unified_type.rbi
new file mode 100644
index 00000000..e27bebfb
--- /dev/null
+++ b/lib/kombo/models/shared/getatsrolespositiveresponse_unified_type.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponseUnifiedType
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetAtsRolesPositiveResponseUnifiedType
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/getatsuserspositiveresponse_result.rb b/lib/kombo/models/shared/getatsuserspositiveresponse_result.rb
index 0c53b73b..19234493 100644
--- a/lib/kombo/models/shared/getatsuserspositiveresponse_result.rb
+++ b/lib/kombo/models/shared/getatsuserspositiveresponse_result.rb
@@ -17,6 +17,12 @@ class GetAtsUsersPositiveResponseResult
# The timestamp when this specific record was last modified. This field only updates when properties directly on this record change, NOT when related or nested models change. For filtering that considers nested data changes, use the `updated_after` parameter which will return records when either the record itself OR its related models have been updated.
# https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
field :changed_at, ::DateTime, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('changed_at'), required: true, 'decoder': Utils.datetime_from_iso_format(false) } }
+ # System-wide roles assigned to this user in the ATS.
+ #
+ # Visit our in-depth guide about [roles](/ats/features/roles) to learn more.
+ #
+ # Note: Use `job_roles` on the `/v1/ats/jobs` endpoint for job-specific roles.
+ field :system_roles, Crystalline::Array.new(Models::Shared::SystemRole), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('system_roles'), required: true } }
# The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
# First name of the user.
@@ -31,10 +37,11 @@ class GetAtsUsersPositiveResponseResult
# Email of the user. If the email address is invalid, it will be set to null.
field :email, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('email') } }
- sig { params(id: ::String, changed_at: ::DateTime, remote_id: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String), status: T.nilable(Models::Shared::GetAtsUsersPositiveResponseStatus), remote_deleted_at: T.nilable(::DateTime), email: T.nilable(::String)).void }
- def initialize(id:, changed_at:, remote_id: nil, first_name: nil, last_name: nil, status: nil, remote_deleted_at: nil, email: nil)
+ sig { params(id: ::String, changed_at: ::DateTime, system_roles: T::Array[Models::Shared::SystemRole], remote_id: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String), status: T.nilable(Models::Shared::GetAtsUsersPositiveResponseStatus), remote_deleted_at: T.nilable(::DateTime), email: T.nilable(::String)).void }
+ def initialize(id:, changed_at:, system_roles:, remote_id: nil, first_name: nil, last_name: nil, status: nil, remote_deleted_at: nil, email: nil)
@id = id
@changed_at = changed_at
+ @system_roles = system_roles
@remote_id = remote_id
@first_name = first_name
@last_name = last_name
@@ -48,6 +55,7 @@ def ==(other)
return false unless other.is_a? self.class
return false unless @id == other.id
return false unless @changed_at == other.changed_at
+ return false unless @system_roles == other.system_roles
return false unless @remote_id == other.remote_id
return false unless @first_name == other.first_name
return false unless @last_name == other.last_name
diff --git a/lib/kombo/models/shared/getatsuserspositiveresponse_result.rbi b/lib/kombo/models/shared/getatsuserspositiveresponse_result.rbi
index 0e9dd88f..2182d8d1 100644
--- a/lib/kombo/models/shared/getatsuserspositiveresponse_result.rbi
+++ b/lib/kombo/models/shared/getatsuserspositiveresponse_result.rbi
@@ -12,6 +12,8 @@ class Kombo::Models::Shared::GetAtsUsersPositiveResponseResult
def id=(str_); end
def changed_at(); end
def changed_at=(str_); end
+ def system_roles(); end
+ def system_roles=(str_); end
def remote_id(); end
def remote_id=(str_); end
def first_name(); end
diff --git a/lib/kombo/models/shared/getatsuserspositiveresponse_scope.rb b/lib/kombo/models/shared/getatsuserspositiveresponse_scope.rb
new file mode 100644
index 00000000..616de85f
--- /dev/null
+++ b/lib/kombo/models/shared/getatsuserspositiveresponse_scope.rb
@@ -0,0 +1,21 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # GetAtsUsersPositiveResponseScope - Whether the role applies globally or is scoped to a specific job.
+ class GetAtsUsersPositiveResponseScope < T::Enum
+
+
+ enums do
+ SYSTEM = new('SYSTEM')
+ JOB = new('JOB')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/getatsuserspositiveresponse_scope.rbi b/lib/kombo/models/shared/getatsuserspositiveresponse_scope.rbi
new file mode 100644
index 00000000..42dd90ad
--- /dev/null
+++ b/lib/kombo/models/shared/getatsuserspositiveresponse_scope.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetAtsUsersPositiveResponseScope
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetAtsUsersPositiveResponseScope
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/getatsuserspositiveresponse_unified_type.rb b/lib/kombo/models/shared/getatsuserspositiveresponse_unified_type.rb
new file mode 100644
index 00000000..46a709e5
--- /dev/null
+++ b/lib/kombo/models/shared/getatsuserspositiveresponse_unified_type.rb
@@ -0,0 +1,25 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # GetAtsUsersPositiveResponseUnifiedType - Unified role type if Kombo can map it.
+ class GetAtsUsersPositiveResponseUnifiedType < T::Enum
+
+
+ enums do
+ HIRING_MANAGER = new('HIRING_MANAGER')
+ RECRUITER = new('RECRUITER')
+ COORDINATOR = new('COORDINATOR')
+ SOURCER = new('SOURCER')
+ INTERVIEWER = new('INTERVIEWER')
+ ADMIN = new('ADMIN')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/getatsuserspositiveresponse_unified_type.rbi b/lib/kombo/models/shared/getatsuserspositiveresponse_unified_type.rbi
new file mode 100644
index 00000000..f257b606
--- /dev/null
+++ b/lib/kombo/models/shared/getatsuserspositiveresponse_unified_type.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetAtsUsersPositiveResponseUnifiedType
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetAtsUsersPositiveResponseUnifiedType
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/group.rb b/lib/kombo/models/shared/gethrisemployeespositiveresponse_group.rb
similarity index 78%
rename from lib/kombo/models/shared/group.rb
rename to lib/kombo/models/shared/gethrisemployeespositiveresponse_group.rb
index 72f70631..b526689e 100644
--- a/lib/kombo/models/shared/group.rb
+++ b/lib/kombo/models/shared/gethrisemployeespositiveresponse_group.rb
@@ -8,7 +8,7 @@ module Kombo
module Models
module Shared
- class Group
+ class GetHrisEmployeesPositiveResponseGroup
extend T::Sig
include Crystalline::MetadataFields
@@ -19,9 +19,9 @@ class Group
# The name of the group.
field :name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('name'), required: true } }
# Type of the group.
- field :type, Crystalline::Nilable.new(Models::Shared::GroupType), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('type'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GroupType, false) } }
+ field :type, Crystalline::Nilable.new(Models::Shared::GetHrisEmployeesPositiveResponseGroupType), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('type'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetHrisEmployeesPositiveResponseGroupType, false) } }
- sig { params(id: ::String, remote_id: ::String, name: T.nilable(::String), type: T.nilable(Models::Shared::GroupType)).void }
+ sig { params(id: ::String, remote_id: ::String, name: T.nilable(::String), type: T.nilable(Models::Shared::GetHrisEmployeesPositiveResponseGroupType)).void }
def initialize(id:, remote_id:, name: nil, type: nil)
@id = id
@remote_id = remote_id
diff --git a/lib/kombo/models/shared/group.rbi b/lib/kombo/models/shared/gethrisemployeespositiveresponse_group.rbi
similarity index 67%
rename from lib/kombo/models/shared/group.rbi
rename to lib/kombo/models/shared/gethrisemployeespositiveresponse_group.rbi
index 346d763a..e3d855b7 100644
--- a/lib/kombo/models/shared/group.rbi
+++ b/lib/kombo/models/shared/gethrisemployeespositiveresponse_group.rbi
@@ -2,12 +2,12 @@
# frozen_string_literal: true
-class Kombo::Models::Shared::Group
+class Kombo::Models::Shared::GetHrisEmployeesPositiveResponseGroup
extend ::Crystalline::MetadataFields::ClassMethods
end
-class Kombo::Models::Shared::Group
+class Kombo::Models::Shared::GetHrisEmployeesPositiveResponseGroup
def id(); end
def id=(str_); end
def remote_id(); end
diff --git a/lib/kombo/models/shared/group_type.rb b/lib/kombo/models/shared/gethrisemployeespositiveresponse_group_type.rb
similarity index 71%
rename from lib/kombo/models/shared/group_type.rb
rename to lib/kombo/models/shared/gethrisemployeespositiveresponse_group_type.rb
index 92619a14..c1b83fa6 100644
--- a/lib/kombo/models/shared/group_type.rb
+++ b/lib/kombo/models/shared/gethrisemployeespositiveresponse_group_type.rb
@@ -7,8 +7,8 @@
module Kombo
module Models
module Shared
- # GroupType - Type of the group.
- class GroupType < T::Enum
+ # GetHrisEmployeesPositiveResponseGroupType - Type of the group.
+ class GetHrisEmployeesPositiveResponseGroupType < T::Enum
enums do
diff --git a/lib/kombo/models/shared/gethrisemployeespositiveresponse_group_type.rbi b/lib/kombo/models/shared/gethrisemployeespositiveresponse_group_type.rbi
new file mode 100644
index 00000000..6340f994
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisemployeespositiveresponse_group_type.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisEmployeesPositiveResponseGroupType
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisEmployeesPositiveResponseGroupType
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/legal_entity.rb b/lib/kombo/models/shared/gethrisemployeespositiveresponse_legal_entity.rb
similarity index 97%
rename from lib/kombo/models/shared/legal_entity.rb
rename to lib/kombo/models/shared/gethrisemployeespositiveresponse_legal_entity.rb
index 28a63bfd..47658dd0 100644
--- a/lib/kombo/models/shared/legal_entity.rb
+++ b/lib/kombo/models/shared/gethrisemployeespositiveresponse_legal_entity.rb
@@ -8,7 +8,7 @@ module Kombo
module Models
module Shared
- class LegalEntity
+ class GetHrisEmployeesPositiveResponseLegalEntity
extend T::Sig
include Crystalline::MetadataFields
diff --git a/lib/kombo/models/shared/legal_entity.rbi b/lib/kombo/models/shared/gethrisemployeespositiveresponse_legal_entity.rbi
similarity index 66%
rename from lib/kombo/models/shared/legal_entity.rbi
rename to lib/kombo/models/shared/gethrisemployeespositiveresponse_legal_entity.rbi
index 0403ff0f..08cd4f4c 100644
--- a/lib/kombo/models/shared/legal_entity.rbi
+++ b/lib/kombo/models/shared/gethrisemployeespositiveresponse_legal_entity.rbi
@@ -2,12 +2,12 @@
# frozen_string_literal: true
-class Kombo::Models::Shared::LegalEntity
+class Kombo::Models::Shared::GetHrisEmployeesPositiveResponseLegalEntity
extend ::Crystalline::MetadataFields::ClassMethods
end
-class Kombo::Models::Shared::LegalEntity
+class Kombo::Models::Shared::GetHrisEmployeesPositiveResponseLegalEntity
def id(); end
def id=(str_); end
def remote_id(); end
diff --git a/lib/kombo/models/shared/gethrisemployeespositiveresponse_result.rb b/lib/kombo/models/shared/gethrisemployeespositiveresponse_result.rb
index 46c840be..5c4b9a14 100644
--- a/lib/kombo/models/shared/gethrisemployeespositiveresponse_result.rb
+++ b/lib/kombo/models/shared/gethrisemployeespositiveresponse_result.rb
@@ -24,7 +24,7 @@ class GetHrisEmployeesPositiveResponseResult
field :time_off_balances, Crystalline::Array.new(Models::Shared::TimeOffBalance), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('time_off_balances'), required: true } }
- field :groups, Crystalline::Array.new(Models::Shared::Group), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('groups'), required: true } }
+ field :groups, Crystalline::Array.new(Models::Shared::GetHrisEmployeesPositiveResponseGroup), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('groups'), required: true } }
# The employee’s organization-internal employee number.
field :employee_number, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('employee_number'), required: true } }
# The employee’s first name.
@@ -73,7 +73,7 @@ class GetHrisEmployeesPositiveResponseResult
field :manager, Crystalline::Nilable.new(Models::Shared::Manager), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('manager'), required: true } }
- field :legal_entity, Crystalline::Nilable.new(Models::Shared::LegalEntity), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('legal_entity'), required: true } }
+ field :legal_entity, Crystalline::Nilable.new(Models::Shared::GetHrisEmployeesPositiveResponseLegalEntity), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('legal_entity'), required: true } }
field :work_location, Crystalline::Nilable.new(Models::Shared::WorkLocation), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('work_location'), required: true } }
# The employee’s work email address. If the email address is invalid, we will set this to `null`.
@@ -113,7 +113,7 @@ class GetHrisEmployeesPositiveResponseResult
# The employee’s bank accounts.
field :bank_accounts, Crystalline::Nilable.new(Crystalline::Array.new(Models::Shared::BankAccount)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('bank_accounts') } }
- sig { params(id: ::String, remote_id: ::String, changed_at: ::DateTime, employments: T::Array[Models::Shared::Employment], time_off_balances: T::Array[Models::Shared::TimeOffBalance], groups: T::Array[Models::Shared::Group], employee_number: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String), nationality: T.nilable(::String), display_full_name: T.nilable(::String), job_title: T.nilable(::String), mobile_phone_number: T.nilable(::String), ssn: T.nilable(::String), tax_id: T.nilable(::String), weekly_hours: T.nilable(::Float), avatar: T.nilable(::String), work_location_id: T.nilable(::String), legal_entity_id: T.nilable(::String), manager_id: T.nilable(::String), date_of_birth: T.nilable(::DateTime), start_date: T.nilable(::DateTime), termination_date: T.nilable(::DateTime), remote_created_at: T.nilable(::DateTime), remote_deleted_at: T.nilable(::DateTime), custom_fields: T.nilable(T::Hash[Symbol, ::Object]), manager: T.nilable(Models::Shared::Manager), legal_entity: T.nilable(Models::Shared::LegalEntity), work_location: T.nilable(Models::Shared::WorkLocation), work_email: T.nilable(::String), personal_email: T.nilable(::String), gender: T.nilable(Models::Shared::GetHrisEmployeesPositiveResponseGender), ethnicity: T.nilable(Models::Shared::Ethnicity), marital_status: T.nilable(Models::Shared::MaritalStatus), employment_status: T.nilable(Models::Shared::EmploymentStatus), employment_type: T.nilable(Models::Shared::GetHrisEmployeesPositiveResponseEmploymentType), home_address: T.nilable(Models::Shared::HomeAddress), bank_accounts: T.nilable(T::Array[Models::Shared::BankAccount])).void }
+ sig { params(id: ::String, remote_id: ::String, changed_at: ::DateTime, employments: T::Array[Models::Shared::Employment], time_off_balances: T::Array[Models::Shared::TimeOffBalance], groups: T::Array[Models::Shared::GetHrisEmployeesPositiveResponseGroup], employee_number: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String), nationality: T.nilable(::String), display_full_name: T.nilable(::String), job_title: T.nilable(::String), mobile_phone_number: T.nilable(::String), ssn: T.nilable(::String), tax_id: T.nilable(::String), weekly_hours: T.nilable(::Float), avatar: T.nilable(::String), work_location_id: T.nilable(::String), legal_entity_id: T.nilable(::String), manager_id: T.nilable(::String), date_of_birth: T.nilable(::DateTime), start_date: T.nilable(::DateTime), termination_date: T.nilable(::DateTime), remote_created_at: T.nilable(::DateTime), remote_deleted_at: T.nilable(::DateTime), custom_fields: T.nilable(T::Hash[Symbol, ::Object]), manager: T.nilable(Models::Shared::Manager), legal_entity: T.nilable(Models::Shared::GetHrisEmployeesPositiveResponseLegalEntity), work_location: T.nilable(Models::Shared::WorkLocation), work_email: T.nilable(::String), personal_email: T.nilable(::String), gender: T.nilable(Models::Shared::GetHrisEmployeesPositiveResponseGender), ethnicity: T.nilable(Models::Shared::Ethnicity), marital_status: T.nilable(Models::Shared::MaritalStatus), employment_status: T.nilable(Models::Shared::EmploymentStatus), employment_type: T.nilable(Models::Shared::GetHrisEmployeesPositiveResponseEmploymentType), home_address: T.nilable(Models::Shared::HomeAddress), bank_accounts: T.nilable(T::Array[Models::Shared::BankAccount])).void }
def initialize(id:, remote_id:, changed_at:, employments:, time_off_balances:, groups:, employee_number: nil, first_name: nil, last_name: nil, nationality: nil, display_full_name: nil, job_title: nil, mobile_phone_number: nil, ssn: nil, tax_id: nil, weekly_hours: nil, avatar: nil, work_location_id: nil, legal_entity_id: nil, manager_id: nil, date_of_birth: nil, start_date: nil, termination_date: nil, remote_created_at: nil, remote_deleted_at: nil, custom_fields: nil, manager: nil, legal_entity: nil, work_location: nil, work_email: nil, personal_email: nil, gender: nil, ethnicity: nil, marital_status: nil, employment_status: nil, employment_type: nil, home_address: nil, bank_accounts: nil)
@id = id
@remote_id = remote_id
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse.rb
new file mode 100644
index 00000000..af6f58ad
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse.rb
@@ -0,0 +1,39 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetHrisStaffingEntitiesPositiveResponse
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+
+ field :status, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('status'), required: true } }
+
+ field :data, Models::Shared::GetHrisStaffingEntitiesPositiveResponseData, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('data'), required: true } }
+
+ sig { params(status: ::String, data: Models::Shared::GetHrisStaffingEntitiesPositiveResponseData).void }
+ def initialize(status:, data:)
+ unless status == 'success'
+ raise ArgumentError, 'Invalid value for status'
+ end
+ @status = 'success'
+ @data = data
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @status == other.status
+ return false unless @data == other.data
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse.rbi
new file mode 100644
index 00000000..1e297da7
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse.rbi
@@ -0,0 +1,15 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponse
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponse
+ def status(); end
+ def status=(str_); end
+ def data(); end
+ def data=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_data.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_data.rb
new file mode 100644
index 00000000..6e573ea0
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_data.rb
@@ -0,0 +1,36 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetHrisStaffingEntitiesPositiveResponseData
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+
+ field :results, Crystalline::Array.new(Models::Shared::GetHrisStaffingEntitiesPositiveResponseResult), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('results'), required: true } }
+ # Cursor string that can be passed to the `cursor` query parameter to get the next page. If this is `null`, then there are no more pages.
+ field :next_, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('next'), required: true } }
+
+ sig { params(results: T::Array[Models::Shared::GetHrisStaffingEntitiesPositiveResponseResult], next_: T.nilable(::String)).void }
+ def initialize(results:, next_: nil)
+ @results = results
+ @next_ = next_
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @results == other.results
+ return false unless @next_ == other.next_
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_data.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_data.rbi
new file mode 100644
index 00000000..494e8513
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_data.rbi
@@ -0,0 +1,15 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseData
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseData
+ def results(); end
+ def results=(str_); end
+ def next_(); end
+ def next_=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_employment_type.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_employment_type.rb
new file mode 100644
index 00000000..c5ca5958
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_employment_type.rb
@@ -0,0 +1,36 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetHrisStaffingEntitiesPositiveResponseEmploymentType
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # The label of the employment type how it appears in the remote system.
+ field :remote_label, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_label'), required: true } }
+ # The unified type, how Kombo categorize this label.
+ field :unified_type, Crystalline::Nilable.new(Models::Shared::GetHrisStaffingEntitiesPositiveResponseUnifiedType), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('unified_type'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetHrisStaffingEntitiesPositiveResponseUnifiedType, false) } }
+
+ sig { params(remote_label: ::String, unified_type: T.nilable(Models::Shared::GetHrisStaffingEntitiesPositiveResponseUnifiedType)).void }
+ def initialize(remote_label:, unified_type: nil)
+ @remote_label = remote_label
+ @unified_type = unified_type
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @remote_label == other.remote_label
+ return false unless @unified_type == other.unified_type
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_employment_type.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_employment_type.rbi
new file mode 100644
index 00000000..ba633ccc
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_employment_type.rbi
@@ -0,0 +1,15 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseEmploymentType
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseEmploymentType
+ def remote_label(); end
+ def remote_label=(str_); end
+ def unified_type(); end
+ def unified_type=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_group.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_group.rb
new file mode 100644
index 00000000..e6632a0f
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_group.rb
@@ -0,0 +1,44 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetHrisStaffingEntitiesPositiveResponseGroup
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
+ field :id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('id'), required: true } }
+ # The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
+ field :remote_id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
+ # The name of the group.
+ field :name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('name'), required: true } }
+ # Type of the group.
+ field :type, Crystalline::Nilable.new(Models::Shared::GetHrisStaffingEntitiesPositiveResponseType), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('type'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetHrisStaffingEntitiesPositiveResponseType, false) } }
+
+ sig { params(id: ::String, remote_id: ::String, name: T.nilable(::String), type: T.nilable(Models::Shared::GetHrisStaffingEntitiesPositiveResponseType)).void }
+ def initialize(id:, remote_id:, name: nil, type: nil)
+ @id = id
+ @remote_id = remote_id
+ @name = name
+ @type = type
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @id == other.id
+ return false unless @remote_id == other.remote_id
+ return false unless @name == other.name
+ return false unless @type == other.type
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_group.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_group.rbi
new file mode 100644
index 00000000..5cd2339c
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_group.rbi
@@ -0,0 +1,19 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseGroup
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseGroup
+ def id(); end
+ def id=(str_); end
+ def remote_id(); end
+ def remote_id=(str_); end
+ def name(); end
+ def name=(str_); end
+ def type(); end
+ def type=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_legal_entity.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_legal_entity.rb
new file mode 100644
index 00000000..ab986c02
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_legal_entity.rb
@@ -0,0 +1,40 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetHrisStaffingEntitiesPositiveResponseLegalEntity
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
+ field :id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('id'), required: true } }
+ # The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
+ field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
+ # The legal entity’s name.
+ field :name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('name'), required: true } }
+
+ sig { params(id: ::String, remote_id: T.nilable(::String), name: T.nilable(::String)).void }
+ def initialize(id:, remote_id: nil, name: nil)
+ @id = id
+ @remote_id = remote_id
+ @name = name
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @id == other.id
+ return false unless @remote_id == other.remote_id
+ return false unless @name == other.name
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_legal_entity.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_legal_entity.rbi
new file mode 100644
index 00000000..7a96f525
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_legal_entity.rbi
@@ -0,0 +1,17 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseLegalEntity
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseLegalEntity
+ def id(); end
+ def id=(str_); end
+ def remote_id(); end
+ def remote_id=(str_); end
+ def name(); end
+ def name=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_location.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_location.rb
new file mode 100644
index 00000000..e5ba9108
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_location.rb
@@ -0,0 +1,44 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetHrisStaffingEntitiesPositiveResponseLocation
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
+ field :id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('id'), required: true } }
+ # The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
+ field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
+ # The work location’s name
+ field :name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('name'), required: true } }
+ # The work location’s type. A freeform string.
+ field :type, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('type'), required: true } }
+
+ sig { params(id: ::String, remote_id: T.nilable(::String), name: T.nilable(::String), type: T.nilable(::String)).void }
+ def initialize(id:, remote_id: nil, name: nil, type: nil)
+ @id = id
+ @remote_id = remote_id
+ @name = name
+ @type = type
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @id == other.id
+ return false unless @remote_id == other.remote_id
+ return false unless @name == other.name
+ return false unless @type == other.type
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_location.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_location.rbi
new file mode 100644
index 00000000..3d6561bb
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_location.rbi
@@ -0,0 +1,19 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseLocation
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseLocation
+ def id(); end
+ def id=(str_); end
+ def remote_id(); end
+ def remote_id=(str_); end
+ def name(); end
+ def name=(str_); end
+ def type(); end
+ def type=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_result.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_result.rb
new file mode 100644
index 00000000..354733a2
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_result.rb
@@ -0,0 +1,110 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class GetHrisStaffingEntitiesPositiveResponseResult
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
+ field :id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('id'), required: true } }
+ # The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
+ field :remote_id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
+ # The timestamp when this specific record was last modified. This field only updates when properties directly on this record change, NOT when related or nested models change. For filtering that considers nested data changes, use the `updated_after` parameter which will return records when either the record itself OR its related models have been updated.
+ # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
+ field :changed_at, ::DateTime, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('changed_at'), required: true, 'decoder': Utils.datetime_from_iso_format(false) } }
+ # The physical work locations associated with this staffing entity. A position or requisition can be linked to one or more offices or sites where the role is to be filled.
+ field :locations, Crystalline::Array.new(Models::Shared::GetHrisStaffingEntitiesPositiveResponseLocation), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('locations'), required: true } }
+ # The legal entities (companies or sub-companies) associated with this staffing entity. Indicates which employing entities within the organization the position or requisition belongs to.
+ field :legal_entities, Crystalline::Array.new(Models::Shared::GetHrisStaffingEntitiesPositiveResponseLegalEntity), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('legal_entities'), required: true } }
+ # The organizational groups (such as departments, teams, or cost centers) associated with this staffing entity.
+ field :groups, Crystalline::Array.new(Models::Shared::GetHrisStaffingEntitiesPositiveResponseGroup), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('groups'), required: true } }
+ # The name/title of the staffing entity.
+ field :name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('name'), required: true } }
+ # The remote model type of the record. Possible values are "JOB", "POSITION" or "REQUISITION". We recommend that users of our `create employee` endpoint ask the customer whether they want to hire into positions or requisitions.
+ field :model_type, Crystalline::Nilable.new(Models::Shared::ModelType), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('model_type'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::ModelType, false) } }
+ # A text description of the staffing entity — typically covering responsibilities, requirements, and scope. Commonly referred to as the "job description" in HRIS systems. May contain HTML, depending on the source system.
+ field :description, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('description'), required: true } }
+ # The status of the staffing entity.
+ # OPEN_LIMITED: The staffing entity is open and has a limited number of openings. Refer to the `number_of_openings` field to get the number of openings.
+ # OPEN_UNLIMITED: The staffing entity is open and has an unlimited number of openings. Some enterprise systems refer to this as "Evergreen".
+ # PENDING: The staffing entity is pending approval or is waiting to be published.
+ # FROZEN: The staffing entity is frozen (hiring freeze) and does not accept applications/hires.
+ # FILLED: The staffing entity is filled (to its maximum capacity) and not available for new hires.
+ # CLOSED: The staffing entity is closed and not available for new hires.
+ field :status, Crystalline::Nilable.new(Models::Shared::GetHrisStaffingEntitiesPositiveResponseStatus), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('status'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetHrisStaffingEntitiesPositiveResponseStatus, false) } }
+ # The employment types available for/used by the staffing entity. Use the `remote_label` for display in your UI as it is consistent with the language of the remote system. Use the `unified_type` for internal categorization as it is unified across all tools.
+ field :employment_types, Crystalline::Nilable.new(Crystalline::Array.new(Models::Shared::GetHrisStaffingEntitiesPositiveResponseEmploymentType)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('employment_types'), required: true } }
+ # The number of openings for the staffing entity. Only meaningful for staffing entities with the status "OPEN_LIMITED".
+ field :number_of_openings, Crystalline::Nilable.new(::Float), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('number_of_openings'), required: true } }
+ # The Kombo ID of the staffing entity’s parent. Usually it’s the position/job that was used to create the requisition. The ID can be used to retrieve the parent staffing entity from the `get staffing entity` endpoint.
+ field :parent_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('parent_id'), required: true } }
+ # URL to the staffing entity in the HRIS system. Use this to implement backlinks into the HRIS/Enterprise System.
+ field :remote_url, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_url'), required: true } }
+ # The date and time the object was created in the remote system.
+ # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
+ field :remote_created_at, Crystalline::Nilable.new(::DateTime), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_created_at'), required: true, 'decoder': Utils.datetime_from_iso_format(false) } }
+ # A timestamp retrieved from the remote system, describing when the resource was last updated.
+ # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
+ field :remote_updated_at, Crystalline::Nilable.new(::DateTime), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_updated_at'), required: true, 'decoder': Utils.datetime_from_iso_format(false) } }
+ # The date and time the object was deleted in the remote system. Objects are automatically marked as deleted when Kombo can't retrieve them from the remote system anymore. Kombo will also anonymize entries 14 days after they disappear.
+ # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
+ field :remote_deleted_at, Crystalline::Nilable.new(::DateTime), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_deleted_at'), required: true, 'decoder': Utils.datetime_from_iso_format(false) } }
+ # A key-value store of fields not covered by the schema. [Read more](/custom-fields)
+ field :custom_fields, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('custom_fields'), required: true } }
+
+ sig { params(id: ::String, remote_id: ::String, changed_at: ::DateTime, locations: T::Array[Models::Shared::GetHrisStaffingEntitiesPositiveResponseLocation], legal_entities: T::Array[Models::Shared::GetHrisStaffingEntitiesPositiveResponseLegalEntity], groups: T::Array[Models::Shared::GetHrisStaffingEntitiesPositiveResponseGroup], name: T.nilable(::String), model_type: T.nilable(Models::Shared::ModelType), description: T.nilable(::String), status: T.nilable(Models::Shared::GetHrisStaffingEntitiesPositiveResponseStatus), employment_types: T.nilable(T::Array[Models::Shared::GetHrisStaffingEntitiesPositiveResponseEmploymentType]), number_of_openings: T.nilable(::Float), parent_id: T.nilable(::String), remote_url: T.nilable(::String), remote_created_at: T.nilable(::DateTime), remote_updated_at: T.nilable(::DateTime), remote_deleted_at: T.nilable(::DateTime), custom_fields: T.nilable(T::Hash[Symbol, ::Object])).void }
+ def initialize(id:, remote_id:, changed_at:, locations:, legal_entities:, groups:, name: nil, model_type: nil, description: nil, status: nil, employment_types: nil, number_of_openings: nil, parent_id: nil, remote_url: nil, remote_created_at: nil, remote_updated_at: nil, remote_deleted_at: nil, custom_fields: nil)
+ @id = id
+ @remote_id = remote_id
+ @changed_at = changed_at
+ @locations = locations
+ @legal_entities = legal_entities
+ @groups = groups
+ @name = name
+ @model_type = model_type
+ @description = description
+ @status = status
+ @employment_types = employment_types
+ @number_of_openings = number_of_openings
+ @parent_id = parent_id
+ @remote_url = remote_url
+ @remote_created_at = remote_created_at
+ @remote_updated_at = remote_updated_at
+ @remote_deleted_at = remote_deleted_at
+ @custom_fields = custom_fields
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @id == other.id
+ return false unless @remote_id == other.remote_id
+ return false unless @changed_at == other.changed_at
+ return false unless @locations == other.locations
+ return false unless @legal_entities == other.legal_entities
+ return false unless @groups == other.groups
+ return false unless @name == other.name
+ return false unless @model_type == other.model_type
+ return false unless @description == other.description
+ return false unless @status == other.status
+ return false unless @employment_types == other.employment_types
+ return false unless @number_of_openings == other.number_of_openings
+ return false unless @parent_id == other.parent_id
+ return false unless @remote_url == other.remote_url
+ return false unless @remote_created_at == other.remote_created_at
+ return false unless @remote_updated_at == other.remote_updated_at
+ return false unless @remote_deleted_at == other.remote_deleted_at
+ return false unless @custom_fields == other.custom_fields
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_result.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_result.rbi
new file mode 100644
index 00000000..cbb6cb91
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_result.rbi
@@ -0,0 +1,47 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseResult
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseResult
+ def id(); end
+ def id=(str_); end
+ def remote_id(); end
+ def remote_id=(str_); end
+ def changed_at(); end
+ def changed_at=(str_); end
+ def locations(); end
+ def locations=(str_); end
+ def legal_entities(); end
+ def legal_entities=(str_); end
+ def groups(); end
+ def groups=(str_); end
+ def name(); end
+ def name=(str_); end
+ def model_type(); end
+ def model_type=(str_); end
+ def description(); end
+ def description=(str_); end
+ def status(); end
+ def status=(str_); end
+ def employment_types(); end
+ def employment_types=(str_); end
+ def number_of_openings(); end
+ def number_of_openings=(str_); end
+ def parent_id(); end
+ def parent_id=(str_); end
+ def remote_url(); end
+ def remote_url=(str_); end
+ def remote_created_at(); end
+ def remote_created_at=(str_); end
+ def remote_updated_at(); end
+ def remote_updated_at=(str_); end
+ def remote_deleted_at(); end
+ def remote_deleted_at=(str_); end
+ def custom_fields(); end
+ def custom_fields=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_status.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_status.rb
new file mode 100644
index 00000000..88df4781
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_status.rb
@@ -0,0 +1,31 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # GetHrisStaffingEntitiesPositiveResponseStatus - The status of the staffing entity.
+ # OPEN_LIMITED: The staffing entity is open and has a limited number of openings. Refer to the `number_of_openings` field to get the number of openings.
+ # OPEN_UNLIMITED: The staffing entity is open and has an unlimited number of openings. Some enterprise systems refer to this as "Evergreen".
+ # PENDING: The staffing entity is pending approval or is waiting to be published.
+ # FROZEN: The staffing entity is frozen (hiring freeze) and does not accept applications/hires.
+ # FILLED: The staffing entity is filled (to its maximum capacity) and not available for new hires.
+ # CLOSED: The staffing entity is closed and not available for new hires.
+ class GetHrisStaffingEntitiesPositiveResponseStatus < T::Enum
+
+
+ enums do
+ OPEN_LIMITED = new('OPEN_LIMITED')
+ OPEN_UNLIMITED = new('OPEN_UNLIMITED')
+ PENDING = new('PENDING')
+ FROZEN = new('FROZEN')
+ FILLED = new('FILLED')
+ CLOSED = new('CLOSED')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_status.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_status.rbi
new file mode 100644
index 00000000..e00fee94
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_status.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseStatus
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseStatus
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_type.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_type.rb
new file mode 100644
index 00000000..cca5076c
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_type.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
+ # GetHrisStaffingEntitiesPositiveResponseType - Type of the group.
+ class GetHrisStaffingEntitiesPositiveResponseType < T::Enum
+
+
+ enums do
+ DEPARTMENT = new('DEPARTMENT')
+ TEAM = new('TEAM')
+ COST_CENTER = new('COST_CENTER')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_type.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_type.rbi
new file mode 100644
index 00000000..a75f55a5
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_type.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseType
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseType
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_unified_type.rb b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_unified_type.rb
new file mode 100644
index 00000000..6fb71a57
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_unified_type.rb
@@ -0,0 +1,27 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # GetHrisStaffingEntitiesPositiveResponseUnifiedType - The unified type, how Kombo categorize this label.
+ class GetHrisStaffingEntitiesPositiveResponseUnifiedType < T::Enum
+
+
+ enums do
+ FULL_TIME = new('FULL_TIME')
+ PART_TIME = new('PART_TIME')
+ CONTRACT = new('CONTRACT')
+ INTERNSHIP = new('INTERNSHIP')
+ FREELANCE = new('FREELANCE')
+ WORKING_STUDENT = new('WORKING_STUDENT')
+ APPRENTICESHIP = new('APPRENTICESHIP')
+ TRAINING = new('TRAINING')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_unified_type.rbi b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_unified_type.rbi
new file mode 100644
index 00000000..b4d3df6a
--- /dev/null
+++ b/lib/kombo/models/shared/gethrisstaffingentitiespositiveresponse_unified_type.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseUnifiedType
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::GetHrisStaffingEntitiesPositiveResponseUnifiedType
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rb b/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rb
index 7983bfda..3af5cde0 100644
--- a/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rb
+++ b/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rb
@@ -12,10 +12,10 @@ class InlineAssessmentOrderReceivedWebhookPayloadHiringTeam
extend T::Sig
include Crystalline::MetadataFields
- # The team member's identifier in the integrated system.
- field :remote_id, ::String, { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
# Array of the roles of the user for this specific job. Currently only `RECRUITER` and `HIRING_MANAGER` are mapped into our unified schema.
field :hiring_team_roles, Crystalline::Array.new(Models::Shared::InlineAssessmentOrderReceivedWebhookPayloadHiringTeamRole), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('hiring_team_roles'), required: true } }
+ # The team member's identifier in the integrated system.
+ field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
# The team member's email address.
field :email, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('email'), required: true } }
# The team member's first name.
@@ -23,10 +23,10 @@ class InlineAssessmentOrderReceivedWebhookPayloadHiringTeam
# The team member's last name.
field :last_name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('last_name'), required: true } }
- sig { params(remote_id: ::String, hiring_team_roles: T::Array[Models::Shared::InlineAssessmentOrderReceivedWebhookPayloadHiringTeamRole], email: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String)).void }
- def initialize(remote_id:, hiring_team_roles:, email: nil, first_name: nil, last_name: nil)
- @remote_id = remote_id
+ sig { params(hiring_team_roles: T::Array[Models::Shared::InlineAssessmentOrderReceivedWebhookPayloadHiringTeamRole], remote_id: T.nilable(::String), email: T.nilable(::String), first_name: T.nilable(::String), last_name: T.nilable(::String)).void }
+ def initialize(hiring_team_roles:, remote_id: nil, email: nil, first_name: nil, last_name: nil)
@hiring_team_roles = hiring_team_roles
+ @remote_id = remote_id
@email = email
@first_name = first_name
@last_name = last_name
@@ -35,8 +35,8 @@ def initialize(remote_id:, hiring_team_roles:, email: nil, first_name: nil, last
sig { params(other: T.untyped).returns(T::Boolean) }
def ==(other)
return false unless other.is_a? self.class
- return false unless @remote_id == other.remote_id
return false unless @hiring_team_roles == other.hiring_team_roles
+ return false unless @remote_id == other.remote_id
return false unless @email == other.email
return false unless @first_name == other.first_name
return false unless @last_name == other.last_name
diff --git a/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rbi b/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rbi
index 551e223c..eaa48acf 100644
--- a/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rbi
+++ b/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team.rbi
@@ -8,10 +8,10 @@ end
class Kombo::Models::Shared::InlineAssessmentOrderReceivedWebhookPayloadHiringTeam
- def remote_id(); end
- def remote_id=(str_); end
def hiring_team_roles(); end
def hiring_team_roles=(str_); end
+ def remote_id(); end
+ def remote_id=(str_); end
def email(); end
def email=(str_); end
def first_name(); end
diff --git a/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team_role.rb b/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team_role.rb
index c65fcd2e..c2ee79fc 100644
--- a/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team_role.rb
+++ b/lib/kombo/models/shared/inlineassessmentorderreceivedwebhookpayload_hiring_team_role.rb
@@ -14,6 +14,9 @@ class InlineAssessmentOrderReceivedWebhookPayloadHiringTeamRole < T::Enum
enums do
RECRUITER = new('RECRUITER')
HIRING_MANAGER = new('HIRING_MANAGER')
+ COORDINATOR = new('COORDINATOR')
+ SOURCER = new('SOURCER')
+ INTERVIEWER = new('INTERVIEWER')
end
end
end
diff --git a/lib/kombo/models/shared/integration_tool.rb b/lib/kombo/models/shared/integration_tool.rb
index 706170ed..55e09146 100644
--- a/lib/kombo/models/shared/integration_tool.rb
+++ b/lib/kombo/models/shared/integration_tool.rb
@@ -77,6 +77,7 @@ class IntegrationTool < T::Enum
PARADOX = new('paradox')
HEYRECRUIT = new('heyrecruit')
RECRUHR = new('recruhr')
+ RECRUITCRM = new('recruitcrm')
JAZZHR = new('jazzhr')
BITE = new('bite')
HOMERUN = new('homerun')
@@ -106,6 +107,7 @@ class IntegrationTool < T::Enum
BREEZYHR = new('breezyhr')
FLATCHR = new('flatchr')
DAYFORCE = new('dayforce')
+ DIGITALRECRUITERS = new('digitalrecruiters')
APPLICANTSTACK = new('applicantstack')
REACHMEE = new('reachmee')
TALENTADORE = new('talentadore')
@@ -154,6 +156,7 @@ class IntegrationTool < T::Enum
LATTICETALENT = new('latticetalent')
HOORAYHR = new('hoorayhr')
TRINET = new('trinet')
+ TRINETPEO = new('trinetpeo')
NAMELY = new('namely')
PAYCOM = new('paycom')
INSPERITY = new('insperity')
@@ -190,6 +193,7 @@ class IntegrationTool < T::Enum
SFTP = new('sftp')
SFTPFETCH = new('sftpfetch')
THREE_HUNDRED_AND_SIXTYLEARNING = new('360learning')
+ TALENTLMS = new('talentlms')
UDEMY = new('udemy')
LINKEDINLEARNING = new('linkedinlearning')
end
diff --git a/lib/kombo/models/shared/job_role.rb b/lib/kombo/models/shared/job_role.rb
new file mode 100644
index 00000000..0ac69d32
--- /dev/null
+++ b/lib/kombo/models/shared/job_role.rb
@@ -0,0 +1,44 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class JobRole
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
+ field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
+ # The label of the role.
+ field :remote_label, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_label'), required: true } }
+ # Whether the role applies globally or is scoped to a specific job.
+ field :scope, Crystalline::Nilable.new(Models::Shared::GetAtsJobsPositiveResponseScope), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('scope'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetAtsJobsPositiveResponseScope, false) } }
+ # Unified role type if Kombo can map it.
+ field :unified_type, Crystalline::Nilable.new(Models::Shared::GetAtsJobsPositiveResponseUnifiedType), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('unified_type'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetAtsJobsPositiveResponseUnifiedType, false) } }
+
+ sig { params(remote_id: T.nilable(::String), remote_label: T.nilable(::String), scope: T.nilable(Models::Shared::GetAtsJobsPositiveResponseScope), unified_type: T.nilable(Models::Shared::GetAtsJobsPositiveResponseUnifiedType)).void }
+ def initialize(remote_id: nil, remote_label: nil, scope: nil, unified_type: nil)
+ @remote_id = remote_id
+ @remote_label = remote_label
+ @scope = scope
+ @unified_type = unified_type
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @remote_id == other.remote_id
+ return false unless @remote_label == other.remote_label
+ return false unless @scope == other.scope
+ return false unless @unified_type == other.unified_type
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/job_role.rbi b/lib/kombo/models/shared/job_role.rbi
new file mode 100644
index 00000000..05784943
--- /dev/null
+++ b/lib/kombo/models/shared/job_role.rbi
@@ -0,0 +1,19 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::JobRole
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::JobRole
+ def remote_id(); end
+ def remote_id=(str_); end
+ def remote_label(); end
+ def remote_label=(str_); end
+ def scope(); end
+ def scope=(str_); end
+ def unified_type(); end
+ def unified_type=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/komboatserror_code.rb b/lib/kombo/models/shared/komboatserror_code.rb
index 839a5b1f..a9e8f481 100644
--- a/lib/kombo/models/shared/komboatserror_code.rb
+++ b/lib/kombo/models/shared/komboatserror_code.rb
@@ -13,6 +13,7 @@ class KomboAtsErrorCode < T::Enum
enums do
PLATFORM_RATE_LIMIT_EXCEEDED = new('PLATFORM.RATE_LIMIT_EXCEEDED')
+ PLATFORM_CONCURRENCY_LIMIT_EXCEEDED = new('PLATFORM.CONCURRENCY_LIMIT_EXCEEDED')
PLATFORM_INTEGRATION_NOT_FOUND = new('PLATFORM.INTEGRATION_NOT_FOUND')
PLATFORM_INPUT_INVALID = new('PLATFORM.INPUT_INVALID')
PLATFORM_UNKNOWN_ERROR = new('PLATFORM.UNKNOWN_ERROR')
diff --git a/lib/kombo/models/shared/kombogeneralerror_code.rb b/lib/kombo/models/shared/kombogeneralerror_code.rb
index a49f54ea..0e637776 100644
--- a/lib/kombo/models/shared/kombogeneralerror_code.rb
+++ b/lib/kombo/models/shared/kombogeneralerror_code.rb
@@ -13,6 +13,7 @@ class KomboGeneralErrorCode < T::Enum
enums do
PLATFORM_RATE_LIMIT_EXCEEDED = new('PLATFORM.RATE_LIMIT_EXCEEDED')
+ PLATFORM_CONCURRENCY_LIMIT_EXCEEDED = new('PLATFORM.CONCURRENCY_LIMIT_EXCEEDED')
PLATFORM_INTEGRATION_NOT_FOUND = new('PLATFORM.INTEGRATION_NOT_FOUND')
PLATFORM_INPUT_INVALID = new('PLATFORM.INPUT_INVALID')
PLATFORM_UNKNOWN_ERROR = new('PLATFORM.UNKNOWN_ERROR')
diff --git a/lib/kombo/models/shared/kombohriserror_code.rb b/lib/kombo/models/shared/kombohriserror_code.rb
index 51ae80bc..b9788b79 100644
--- a/lib/kombo/models/shared/kombohriserror_code.rb
+++ b/lib/kombo/models/shared/kombohriserror_code.rb
@@ -13,6 +13,7 @@ class KomboHrisErrorCode < T::Enum
enums do
PLATFORM_RATE_LIMIT_EXCEEDED = new('PLATFORM.RATE_LIMIT_EXCEEDED')
+ PLATFORM_CONCURRENCY_LIMIT_EXCEEDED = new('PLATFORM.CONCURRENCY_LIMIT_EXCEEDED')
PLATFORM_INTEGRATION_NOT_FOUND = new('PLATFORM.INTEGRATION_NOT_FOUND')
PLATFORM_INPUT_INVALID = new('PLATFORM.INPUT_INVALID')
PLATFORM_UNKNOWN_ERROR = new('PLATFORM.UNKNOWN_ERROR')
diff --git a/lib/kombo/models/shared/model_type.rb b/lib/kombo/models/shared/model_type.rb
new file mode 100644
index 00000000..3c28257a
--- /dev/null
+++ b/lib/kombo/models/shared/model_type.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
+ # ModelType - The remote model type of the record. Possible values are "JOB", "POSITION" or "REQUISITION". We recommend that users of our `create employee` endpoint ask the customer whether they want to hire into positions or requisitions.
+ class ModelType < T::Enum
+
+
+ enums do
+ JOB = new('JOB')
+ POSITION = new('POSITION')
+ REQUISITION = new('REQUISITION')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/group_type.rbi b/lib/kombo/models/shared/model_type.rbi
similarity index 58%
rename from lib/kombo/models/shared/group_type.rbi
rename to lib/kombo/models/shared/model_type.rbi
index 14fc3904..d2ee0861 100644
--- a/lib/kombo/models/shared/group_type.rbi
+++ b/lib/kombo/models/shared/model_type.rbi
@@ -2,10 +2,10 @@
# frozen_string_literal: true
-class Kombo::Models::Shared::GroupType
+class Kombo::Models::Shared::ModelType
extend ::Crystalline::MetadataFields::ClassMethods
end
-class Kombo::Models::Shared::GroupType
+class Kombo::Models::Shared::ModelType
end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/name.rb b/lib/kombo/models/shared/name.rb
index c5d6e99b..82f08e86 100644
--- a/lib/kombo/models/shared/name.rb
+++ b/lib/kombo/models/shared/name.rb
@@ -24,6 +24,7 @@ class Name < T::Enum
HRIS_EMPLOYEE_DOCUMENT_CATEGORIES = new('hris_employee_document_categories')
HRIS_PERFORMANCE_REVIEWS = new('hris_performance_reviews')
HRIS_PERFORMANCE_REVIEW_CYCLES = new('hris_performance_review_cycles')
+ HRIS_STAFFING_ENTITIES = new('hris_staffing_entities')
ATS_USERS = new('ats_users')
ATS_JOBS = new('ats_jobs')
ATS_JOB_POSTINGS = new('ats_job_postings')
@@ -35,6 +36,7 @@ class Name < T::Enum
ATS_INTERVIEWS = new('ats_interviews')
ATS_OFFERS = new('ats_offers')
ATS_REJECTION_REASONS = new('ats_rejection_reasons')
+ ATS_ROLES = new('ats_roles')
LMS_USERS = new('lms_users')
LMS_COURSE_PROVIDERS = new('lms_course_providers')
LMS_SKILLS = new('lms_skills')
@@ -42,10 +44,15 @@ class Name < T::Enum
LMS_COURSE_REVISIONS = new('lms_course_revisions')
LMS_COURSE_PROGRESSIONS = new('lms_course_progressions')
HRIS_JOIN_EMPLOYEES_TEAMS = new('hris_join_employees_teams')
+ HRIS_JOIN_STAFFING_ENTITIES_LOCATIONS = new('hris_join_staffing_entities_locations')
+ HRIS_JOIN_STAFFING_ENTITIES_LEGAL_ENTITIES = new('hris_join_staffing_entities_legal_entities')
+ HRIS_JOIN_STAFFING_ENTITIES_GROUPS = new('hris_join_staffing_entities_groups')
ATS_JOIN_CANDIDATES_TAGS = new('ats_join_candidates_tags')
ATS_JOIN_JOBS_APPLICATION_STAGES = new('ats_join_jobs_application_stages')
ATS_JOIN_JOBS_SCREENING_QUESTIONS = new('ats_join_jobs_screening_questions')
+ ATS_JOIN_USER_JOB_ROLE_ASSIGNMENTS = new('ats_join_user_job_role_assignments')
ATS_JOIN_JOBS_USERS = new('ats_join_jobs_users')
+ ATS_JOIN_USERS_ROLES = new('ats_join_users_roles')
ATS_JOIN_INTERVIEWS_USERS = new('ats_join_interviews_users')
LMS_JOIN_REVISIONS_SKILLS = new('lms_join_revisions_skills')
end
diff --git a/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rb b/lib/kombo/models/shared/postatsapplicationsapplicationidnotesrequestbody_lever.rb
new file mode 100644
index 00000000..e6c6535b
--- /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 00000000..6f4b1920
--- /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 0df5f9bf..1ee47a44 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 cda2b1ba..c5df5627 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/postatscandidatesrequestbody_consent_decisions.rb b/lib/kombo/models/shared/postatscandidatesrequestbody_consent_decisions.rb
new file mode 100644
index 00000000..7b67efe2
--- /dev/null
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_consent_decisions.rb
@@ -0,0 +1,48 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # The consent decisions for the candidate. SmartRecruiters supports two consent models: 'Single' (use the `SINGLE` key) and 'Separated' (use `SMART_RECRUIT`, `SMART_CRM`, `SMART_MESSAGE_SMS`, and/or `SMART_MESSAGE_WHATSAPP` keys). When this field is provided, it takes precedence over the `gdpr_consent` field for the `consentDecisions` property. See: https://developers.smartrecruiters.com/docs/partners-post-an-application
+ class PostAtsCandidatesRequestBodyConsentDecisions
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+
+ field :single, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SINGLE') } }
+
+ field :smart_recruit, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SMART_RECRUIT') } }
+
+ field :smart_crm, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SMART_CRM') } }
+
+ field :smart_message_sms, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SMART_MESSAGE_SMS') } }
+
+ field :smart_message_whatsapp, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SMART_MESSAGE_WHATSAPP') } }
+
+ sig { params(single: T.nilable(T::Boolean), smart_recruit: T.nilable(T::Boolean), smart_crm: T.nilable(T::Boolean), smart_message_sms: T.nilable(T::Boolean), smart_message_whatsapp: T.nilable(T::Boolean)).void }
+ def initialize(single: nil, smart_recruit: nil, smart_crm: nil, smart_message_sms: nil, smart_message_whatsapp: nil)
+ @single = single
+ @smart_recruit = smart_recruit
+ @smart_crm = smart_crm
+ @smart_message_sms = smart_message_sms
+ @smart_message_whatsapp = smart_message_whatsapp
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @single == other.single
+ return false unless @smart_recruit == other.smart_recruit
+ return false unless @smart_crm == other.smart_crm
+ return false unless @smart_message_sms == other.smart_message_sms
+ return false unless @smart_message_whatsapp == other.smart_message_whatsapp
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/postatscandidatesrequestbody_consent_decisions.rbi b/lib/kombo/models/shared/postatscandidatesrequestbody_consent_decisions.rbi
new file mode 100644
index 00000000..7a377b32
--- /dev/null
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_consent_decisions.rbi
@@ -0,0 +1,21 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::PostAtsCandidatesRequestBodyConsentDecisions
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::PostAtsCandidatesRequestBodyConsentDecisions
+ def single(); end
+ def single=(str_); end
+ def smart_recruit(); end
+ def smart_recruit=(str_); end
+ def smart_crm(); end
+ def smart_crm=(str_); end
+ def smart_message_sms(); end
+ def smart_message_sms=(str_); end
+ def smart_message_whatsapp(); end
+ def smart_message_whatsapp=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rb b/lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rb
index 9c724347..5837995e 100644
--- a/lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rb
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rb
@@ -14,16 +14,20 @@ class PostAtsCandidatesRequestBodyDvinci
# Fields that we will pass through to d.vinci's application object. This API is used: https://static.dvinci-easy.com/files/d.vinci%20application-apply-api.html#jobs__id__applyApi_post
field :application, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('application') } }
+ # Fields that we will pass through to d.vinci's candidate/application payload as top-level fields (e.g., dateOfBirth).
+ field :candidate, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('candidate') } }
- sig { params(application: T.nilable(T::Hash[Symbol, ::Object])).void }
- def initialize(application: nil)
+ sig { params(application: T.nilable(T::Hash[Symbol, ::Object]), candidate: T.nilable(T::Hash[Symbol, ::Object])).void }
+ def initialize(application: nil, candidate: nil)
@application = application
+ @candidate = candidate
end
sig { params(other: T.untyped).returns(T::Boolean) }
def ==(other)
return false unless other.is_a? self.class
return false unless @application == other.application
+ return false unless @candidate == other.candidate
true
end
end
diff --git a/lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rbi b/lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rbi
index b0f0da22..88ac6bd8 100644
--- a/lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rbi
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_dvinci.rbi
@@ -10,4 +10,6 @@ end
class Kombo::Models::Shared::PostAtsCandidatesRequestBodyDvinci
def application(); end
def application=(str_); end
+ def candidate(); end
+ def candidate=(str_); end
end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rb b/lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rb
index 61bdfb6a..8f97d49f 100644
--- a/lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rb
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rb
@@ -48,6 +48,8 @@ class PostAtsCandidatesRequestBodyRemoteFields
field :avature, Crystalline::Nilable.new(Models::Shared::PostAtsCandidatesRequestBodyAvature), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('avature') } }
# Fields specific to Recruitee.
field :recruitee, Crystalline::Nilable.new(Models::Shared::PostAtsCandidatesRequestBodyRecruitee), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('recruitee') } }
+ # Fields specific to Rexx.
+ field :rexx, Crystalline::Nilable.new(Models::Shared::PostAtsCandidatesRequestBodyRexx), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('rexx') } }
# Fields specific to Abacus Umantis.
field :umantis, Crystalline::Nilable.new(Models::Shared::PostAtsCandidatesRequestBodyUmantis), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('umantis') } }
# Fields specific to P&I Loga.
@@ -57,8 +59,8 @@ class PostAtsCandidatesRequestBodyRemoteFields
# Fields specific to Coveto REST.
field :covetorest, Crystalline::Nilable.new(Models::Shared::PostAtsCandidatesRequestBodyCovetorest), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('covetorest') } }
- sig { params(successfactors: T.nilable(Models::Shared::PostAtsCandidatesRequestBodySuccessfactors), personio: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyPersonio), talentsoft: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyTalentsoft), teamtailor: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyTeamtailor), greenhouse: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyGreenhouse), lever: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyLever), workable: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyWorkable), workday: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyWorkday), zohorecruit: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyZohorecruit), bullhorn: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyBullhorn), smartrecruiters: T.nilable(Models::Shared::PostAtsCandidatesRequestBodySmartrecruiters), talentadore: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyTalentadore), guidecom: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyGuidecom), dvinci: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyDvinci), hrworks: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyHrworks), jobylon: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyJobylon), avature: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyAvature), recruitee: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyRecruitee), umantis: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyUmantis), piloga: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyPiloga), pinpoint: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyPinpoint), covetorest: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyCovetorest)).void }
- def initialize(successfactors: nil, personio: nil, talentsoft: nil, teamtailor: nil, greenhouse: nil, lever: nil, workable: nil, workday: nil, zohorecruit: nil, bullhorn: nil, smartrecruiters: nil, talentadore: nil, guidecom: nil, dvinci: nil, hrworks: nil, jobylon: nil, avature: nil, recruitee: nil, umantis: nil, piloga: nil, pinpoint: nil, covetorest: nil)
+ sig { params(successfactors: T.nilable(Models::Shared::PostAtsCandidatesRequestBodySuccessfactors), personio: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyPersonio), talentsoft: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyTalentsoft), teamtailor: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyTeamtailor), greenhouse: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyGreenhouse), lever: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyLever), workable: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyWorkable), workday: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyWorkday), zohorecruit: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyZohorecruit), bullhorn: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyBullhorn), smartrecruiters: T.nilable(Models::Shared::PostAtsCandidatesRequestBodySmartrecruiters), talentadore: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyTalentadore), guidecom: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyGuidecom), dvinci: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyDvinci), hrworks: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyHrworks), jobylon: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyJobylon), avature: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyAvature), recruitee: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyRecruitee), rexx: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyRexx), umantis: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyUmantis), piloga: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyPiloga), pinpoint: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyPinpoint), covetorest: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyCovetorest)).void }
+ def initialize(successfactors: nil, personio: nil, talentsoft: nil, teamtailor: nil, greenhouse: nil, lever: nil, workable: nil, workday: nil, zohorecruit: nil, bullhorn: nil, smartrecruiters: nil, talentadore: nil, guidecom: nil, dvinci: nil, hrworks: nil, jobylon: nil, avature: nil, recruitee: nil, rexx: nil, umantis: nil, piloga: nil, pinpoint: nil, covetorest: nil)
@successfactors = successfactors
@personio = personio
@talentsoft = talentsoft
@@ -77,6 +79,7 @@ def initialize(successfactors: nil, personio: nil, talentsoft: nil, teamtailor:
@jobylon = jobylon
@avature = avature
@recruitee = recruitee
+ @rexx = rexx
@umantis = umantis
@piloga = piloga
@pinpoint = pinpoint
@@ -104,6 +107,7 @@ def ==(other)
return false unless @jobylon == other.jobylon
return false unless @avature == other.avature
return false unless @recruitee == other.recruitee
+ return false unless @rexx == other.rexx
return false unless @umantis == other.umantis
return false unless @piloga == other.piloga
return false unless @pinpoint == other.pinpoint
diff --git a/lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rbi b/lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rbi
index 8d957b43..25165407 100644
--- a/lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rbi
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_remote_fields.rbi
@@ -44,6 +44,8 @@ class Kombo::Models::Shared::PostAtsCandidatesRequestBodyRemoteFields
def avature=(str_); end
def recruitee(); end
def recruitee=(str_); end
+ def rexx(); end
+ def rexx=(str_); end
def umantis(); end
def umantis=(str_); end
def piloga(); end
diff --git a/lib/kombo/models/shared/postatscandidatesrequestbody_rexx.rb b/lib/kombo/models/shared/postatscandidatesrequestbody_rexx.rb
new file mode 100644
index 00000000..a84310c3
--- /dev/null
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_rexx.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 Rexx.
+ class PostAtsCandidatesRequestBodyRexx
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # Fields that we will pass through to Rexx's application form fields.
+ field :candidate, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('candidate') } }
+
+ sig { params(candidate: T.nilable(T::Hash[Symbol, ::Object])).void }
+ def initialize(candidate: nil)
+ @candidate = candidate
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @candidate == other.candidate
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/postatscandidatesrequestbody_rexx.rbi b/lib/kombo/models/shared/postatscandidatesrequestbody_rexx.rbi
new file mode 100644
index 00000000..d84a95ff
--- /dev/null
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_rexx.rbi
@@ -0,0 +1,13 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::PostAtsCandidatesRequestBodyRexx
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::PostAtsCandidatesRequestBodyRexx
+ def candidate(); end
+ def candidate=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rb b/lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rb
index eace1e9b..6d36bfa2 100644
--- a/lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rb
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rb
@@ -22,12 +22,15 @@ class PostAtsCandidatesRequestBodySmartrecruiters
field :candidate_without_questions, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('candidate_without_questions') } }
# Fields that we will pass through to the SmartRecruiters's `Candidate` object. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1
field :candidate, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('candidate') } }
+ # The consent decisions for the candidate. SmartRecruiters supports two consent models: 'Single' (use the `SINGLE` key) and 'Separated' (use `SMART_RECRUIT`, `SMART_CRM`, `SMART_MESSAGE_SMS`, and/or `SMART_MESSAGE_WHATSAPP` keys). When this field is provided, it takes precedence over the `gdpr_consent` field for the `consentDecisions` property. See: https://developers.smartrecruiters.com/docs/partners-post-an-application
+ field :consent_decisions, Crystalline::Nilable.new(Models::Shared::PostAtsCandidatesRequestBodyConsentDecisions), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('consent_decisions') } }
- sig { params(candidate_with_questions: T.nilable(T::Hash[Symbol, ::Object]), candidate_without_questions: T.nilable(T::Hash[Symbol, ::Object]), candidate: T.nilable(T::Hash[Symbol, ::Object])).void }
- def initialize(candidate_with_questions: nil, candidate_without_questions: nil, candidate: nil)
+ sig { params(candidate_with_questions: T.nilable(T::Hash[Symbol, ::Object]), candidate_without_questions: T.nilable(T::Hash[Symbol, ::Object]), candidate: T.nilable(T::Hash[Symbol, ::Object]), consent_decisions: T.nilable(Models::Shared::PostAtsCandidatesRequestBodyConsentDecisions)).void }
+ def initialize(candidate_with_questions: nil, candidate_without_questions: nil, candidate: nil, consent_decisions: nil)
@candidate_with_questions = candidate_with_questions
@candidate_without_questions = candidate_without_questions
@candidate = candidate
+ @consent_decisions = consent_decisions
end
sig { params(other: T.untyped).returns(T::Boolean) }
@@ -36,6 +39,7 @@ def ==(other)
return false unless @candidate_with_questions == other.candidate_with_questions
return false unless @candidate_without_questions == other.candidate_without_questions
return false unless @candidate == other.candidate
+ return false unless @consent_decisions == other.consent_decisions
true
end
end
diff --git a/lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rbi b/lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rbi
index a55a594c..d22eb3fe 100644
--- a/lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rbi
+++ b/lib/kombo/models/shared/postatscandidatesrequestbody_smartrecruiters.rbi
@@ -14,4 +14,6 @@ class Kombo::Models::Shared::PostAtsCandidatesRequestBodySmartrecruiters
def candidate_without_questions=(str_); end
def candidate(); end
def candidate=(str_); end
+ def consent_decisions(); end
+ def consent_decisions=(str_); end
end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_consent_decisions.rb b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_consent_decisions.rb
new file mode 100644
index 00000000..f9959862
--- /dev/null
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_consent_decisions.rb
@@ -0,0 +1,48 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # The consent decisions for the candidate. SmartRecruiters supports two consent models: 'Single' (use the `SINGLE` key) and 'Separated' (use `SMART_RECRUIT`, `SMART_CRM`, `SMART_MESSAGE_SMS`, and/or `SMART_MESSAGE_WHATSAPP` keys). When this field is provided, it takes precedence over the `gdpr_consent` field for the `consentDecisions` property. See: https://developers.smartrecruiters.com/docs/partners-post-an-application
+ class PostAtsJobsJobIdApplicationsRequestBodyConsentDecisions
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+
+ field :single, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SINGLE') } }
+
+ field :smart_recruit, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SMART_RECRUIT') } }
+
+ field :smart_crm, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SMART_CRM') } }
+
+ field :smart_message_sms, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SMART_MESSAGE_SMS') } }
+
+ field :smart_message_whatsapp, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('SMART_MESSAGE_WHATSAPP') } }
+
+ sig { params(single: T.nilable(T::Boolean), smart_recruit: T.nilable(T::Boolean), smart_crm: T.nilable(T::Boolean), smart_message_sms: T.nilable(T::Boolean), smart_message_whatsapp: T.nilable(T::Boolean)).void }
+ def initialize(single: nil, smart_recruit: nil, smart_crm: nil, smart_message_sms: nil, smart_message_whatsapp: nil)
+ @single = single
+ @smart_recruit = smart_recruit
+ @smart_crm = smart_crm
+ @smart_message_sms = smart_message_sms
+ @smart_message_whatsapp = smart_message_whatsapp
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @single == other.single
+ return false unless @smart_recruit == other.smart_recruit
+ return false unless @smart_crm == other.smart_crm
+ return false unless @smart_message_sms == other.smart_message_sms
+ return false unless @smart_message_whatsapp == other.smart_message_whatsapp
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_consent_decisions.rbi b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_consent_decisions.rbi
new file mode 100644
index 00000000..5288f3c7
--- /dev/null
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_consent_decisions.rbi
@@ -0,0 +1,21 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyConsentDecisions
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyConsentDecisions
+ def single(); end
+ def single=(str_); end
+ def smart_recruit(); end
+ def smart_recruit=(str_); end
+ def smart_crm(); end
+ def smart_crm=(str_); end
+ def smart_message_sms(); end
+ def smart_message_sms=(str_); end
+ def smart_message_whatsapp(); end
+ def smart_message_whatsapp=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rb b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rb
index 57bf5677..9e1f9837 100644
--- a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rb
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rb
@@ -14,16 +14,20 @@ class PostAtsJobsJobIdApplicationsRequestBodyDvinci
# Fields that we will pass through to d.vinci's application object. This API is used: https://static.dvinci-easy.com/files/d.vinci%20application-apply-api.html#jobs__id__applyApi_post
field :application, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('application') } }
+ # Fields that we will pass through to d.vinci's candidate/application payload as top-level fields (e.g., dateOfBirth).
+ field :candidate, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('candidate') } }
- sig { params(application: T.nilable(T::Hash[Symbol, ::Object])).void }
- def initialize(application: nil)
+ sig { params(application: T.nilable(T::Hash[Symbol, ::Object]), candidate: T.nilable(T::Hash[Symbol, ::Object])).void }
+ def initialize(application: nil, candidate: nil)
@application = application
+ @candidate = candidate
end
sig { params(other: T.untyped).returns(T::Boolean) }
def ==(other)
return false unless other.is_a? self.class
return false unless @application == other.application
+ return false unless @candidate == other.candidate
true
end
end
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rbi b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rbi
index 30f72539..cb9a300c 100644
--- a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rbi
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_dvinci.rbi
@@ -10,4 +10,6 @@ end
class Kombo::Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyDvinci
def application(); end
def application=(str_); end
+ def candidate(); end
+ def candidate=(str_); end
end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rb b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rb
index 1d29352b..2af3b60b 100644
--- a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rb
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rb
@@ -48,6 +48,8 @@ class PostAtsJobsJobIdApplicationsRequestBodyRemoteFields
field :avature, Crystalline::Nilable.new(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyAvature), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('avature') } }
# Fields specific to Recruitee.
field :recruitee, Crystalline::Nilable.new(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRecruitee), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('recruitee') } }
+ # Fields specific to Rexx.
+ field :rexx, Crystalline::Nilable.new(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRexx), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('rexx') } }
# Fields specific to Abacus Umantis.
field :umantis, Crystalline::Nilable.new(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyUmantis), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('umantis') } }
# Fields specific to P&I Loga.
@@ -57,8 +59,8 @@ class PostAtsJobsJobIdApplicationsRequestBodyRemoteFields
# Fields specific to Coveto REST.
field :covetorest, Crystalline::Nilable.new(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyCovetorest), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('covetorest') } }
- sig { params(successfactors: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodySuccessfactors), personio: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyPersonio), talentsoft: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyTalentsoft), teamtailor: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyTeamtailor), greenhouse: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyGreenhouse), lever: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyLever), workable: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyWorkable), workday: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyWorkday), zohorecruit: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyZohorecruit), bullhorn: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyBullhorn), smartrecruiters: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodySmartrecruiters), talentadore: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyTalentadore), guidecom: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyGuidecom), dvinci: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyDvinci), hrworks: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyHrworks), jobylon: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyJobylon), avature: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyAvature), recruitee: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRecruitee), umantis: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyUmantis), piloga: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyPiloga), pinpoint: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyPinpoint), covetorest: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyCovetorest)).void }
- def initialize(successfactors: nil, personio: nil, talentsoft: nil, teamtailor: nil, greenhouse: nil, lever: nil, workable: nil, workday: nil, zohorecruit: nil, bullhorn: nil, smartrecruiters: nil, talentadore: nil, guidecom: nil, dvinci: nil, hrworks: nil, jobylon: nil, avature: nil, recruitee: nil, umantis: nil, piloga: nil, pinpoint: nil, covetorest: nil)
+ sig { params(successfactors: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodySuccessfactors), personio: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyPersonio), talentsoft: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyTalentsoft), teamtailor: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyTeamtailor), greenhouse: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyGreenhouse), lever: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyLever), workable: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyWorkable), workday: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyWorkday), zohorecruit: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyZohorecruit), bullhorn: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyBullhorn), smartrecruiters: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodySmartrecruiters), talentadore: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyTalentadore), guidecom: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyGuidecom), dvinci: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyDvinci), hrworks: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyHrworks), jobylon: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyJobylon), avature: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyAvature), recruitee: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRecruitee), rexx: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRexx), umantis: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyUmantis), piloga: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyPiloga), pinpoint: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyPinpoint), covetorest: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyCovetorest)).void }
+ def initialize(successfactors: nil, personio: nil, talentsoft: nil, teamtailor: nil, greenhouse: nil, lever: nil, workable: nil, workday: nil, zohorecruit: nil, bullhorn: nil, smartrecruiters: nil, talentadore: nil, guidecom: nil, dvinci: nil, hrworks: nil, jobylon: nil, avature: nil, recruitee: nil, rexx: nil, umantis: nil, piloga: nil, pinpoint: nil, covetorest: nil)
@successfactors = successfactors
@personio = personio
@talentsoft = talentsoft
@@ -77,6 +79,7 @@ def initialize(successfactors: nil, personio: nil, talentsoft: nil, teamtailor:
@jobylon = jobylon
@avature = avature
@recruitee = recruitee
+ @rexx = rexx
@umantis = umantis
@piloga = piloga
@pinpoint = pinpoint
@@ -104,6 +107,7 @@ def ==(other)
return false unless @jobylon == other.jobylon
return false unless @avature == other.avature
return false unless @recruitee == other.recruitee
+ return false unless @rexx == other.rexx
return false unless @umantis == other.umantis
return false unless @piloga == other.piloga
return false unless @pinpoint == other.pinpoint
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rbi b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rbi
index 785cd194..b150f523 100644
--- a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rbi
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_remote_fields.rbi
@@ -44,6 +44,8 @@ class Kombo::Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRemoteFields
def avature=(str_); end
def recruitee(); end
def recruitee=(str_); end
+ def rexx(); end
+ def rexx=(str_); end
def umantis(); end
def umantis=(str_); end
def piloga(); end
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_rexx.rb b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_rexx.rb
new file mode 100644
index 00000000..c6006c4b
--- /dev/null
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_rexx.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 Rexx.
+ class PostAtsJobsJobIdApplicationsRequestBodyRexx
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # Fields that we will pass through to Rexx's application form fields.
+ field :candidate, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('candidate') } }
+
+ sig { params(candidate: T.nilable(T::Hash[Symbol, ::Object])).void }
+ def initialize(candidate: nil)
+ @candidate = candidate
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @candidate == other.candidate
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_rexx.rbi b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_rexx.rbi
new file mode 100644
index 00000000..f3fdc628
--- /dev/null
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_rexx.rbi
@@ -0,0 +1,13 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRexx
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyRexx
+ def candidate(); end
+ def candidate=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rb b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rb
index 93c93a70..3d3ae5d4 100644
--- a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rb
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rb
@@ -22,12 +22,15 @@ class PostAtsJobsJobIdApplicationsRequestBodySmartrecruiters
field :candidate_without_questions, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('candidate_without_questions') } }
# Fields that we will pass through to the SmartRecruiters's `Candidate` object. This API is used: https://developers.smartrecruiters.com/reference/createcandidate-1
field :candidate, Crystalline::Nilable.new(Crystalline::Hash.new(Symbol, ::Object)), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('candidate') } }
+ # The consent decisions for the candidate. SmartRecruiters supports two consent models: 'Single' (use the `SINGLE` key) and 'Separated' (use `SMART_RECRUIT`, `SMART_CRM`, `SMART_MESSAGE_SMS`, and/or `SMART_MESSAGE_WHATSAPP` keys). When this field is provided, it takes precedence over the `gdpr_consent` field for the `consentDecisions` property. See: https://developers.smartrecruiters.com/docs/partners-post-an-application
+ field :consent_decisions, Crystalline::Nilable.new(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyConsentDecisions), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('consent_decisions') } }
- sig { params(candidate_with_questions: T.nilable(T::Hash[Symbol, ::Object]), candidate_without_questions: T.nilable(T::Hash[Symbol, ::Object]), candidate: T.nilable(T::Hash[Symbol, ::Object])).void }
- def initialize(candidate_with_questions: nil, candidate_without_questions: nil, candidate: nil)
+ sig { params(candidate_with_questions: T.nilable(T::Hash[Symbol, ::Object]), candidate_without_questions: T.nilable(T::Hash[Symbol, ::Object]), candidate: T.nilable(T::Hash[Symbol, ::Object]), consent_decisions: T.nilable(Models::Shared::PostAtsJobsJobIdApplicationsRequestBodyConsentDecisions)).void }
+ def initialize(candidate_with_questions: nil, candidate_without_questions: nil, candidate: nil, consent_decisions: nil)
@candidate_with_questions = candidate_with_questions
@candidate_without_questions = candidate_without_questions
@candidate = candidate
+ @consent_decisions = consent_decisions
end
sig { params(other: T.untyped).returns(T::Boolean) }
@@ -36,6 +39,7 @@ def ==(other)
return false unless @candidate_with_questions == other.candidate_with_questions
return false unless @candidate_without_questions == other.candidate_without_questions
return false unless @candidate == other.candidate
+ return false unless @consent_decisions == other.consent_decisions
true
end
end
diff --git a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rbi b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rbi
index 19408265..a5e0c9a5 100644
--- a/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rbi
+++ b/lib/kombo/models/shared/postatsjobsjobidapplicationsrequestbody_smartrecruiters.rbi
@@ -14,4 +14,6 @@ class Kombo::Models::Shared::PostAtsJobsJobIdApplicationsRequestBodySmartrecruit
def candidate_without_questions=(str_); end
def candidate(); end
def candidate=(str_); end
+ def consent_decisions(); end
+ def consent_decisions=(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 00000000..b106dc40
--- /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 00000000..66fe8702
--- /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 020ca87e..935388d6 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 e9d7d16e..b37bb72f 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/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rb b/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rb
index 4a48402b..3e48c762 100644
--- a/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rb
+++ b/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rb
@@ -12,13 +12,16 @@ class PutAtsApplicationsApplicationIdStageRequestBodyRemoteFields
extend T::Sig
include Crystalline::MetadataFields
+ # Fields specific to Workday.
+ field :workday, Crystalline::Nilable.new(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyWorkday), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('workday') } }
# Fields specific to Greenhouse.
field :greenhouse, Crystalline::Nilable.new(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyGreenhouse), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('greenhouse') } }
# Workable specific remote fields for ATS actions.
field :workable, Crystalline::Nilable.new(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyWorkable), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('workable') } }
- sig { params(greenhouse: T.nilable(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyGreenhouse), workable: T.nilable(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyWorkable)).void }
- def initialize(greenhouse: nil, workable: nil)
+ sig { params(workday: T.nilable(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyWorkday), greenhouse: T.nilable(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyGreenhouse), workable: T.nilable(Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyWorkable)).void }
+ def initialize(workday: nil, greenhouse: nil, workable: nil)
+ @workday = workday
@greenhouse = greenhouse
@workable = workable
end
@@ -26,6 +29,7 @@ def initialize(greenhouse: nil, workable: nil)
sig { params(other: T.untyped).returns(T::Boolean) }
def ==(other)
return false unless other.is_a? self.class
+ return false unless @workday == other.workday
return false unless @greenhouse == other.greenhouse
return false unless @workable == other.workable
true
diff --git a/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rbi b/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rbi
index b0f70510..6466db48 100644
--- a/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rbi
+++ b/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_remote_fields.rbi
@@ -8,6 +8,8 @@ end
class Kombo::Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyRemoteFields
+ def workday(); end
+ def workday=(str_); end
def greenhouse(); end
def greenhouse=(str_); end
def workable(); end
diff --git a/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workday.rb b/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workday.rb
new file mode 100644
index 00000000..7037c82b
--- /dev/null
+++ b/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workday.rb
@@ -0,0 +1,36 @@
+# 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 Workday.
+ class PutAtsApplicationsApplicationIdStageRequestBodyWorkday
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # The Workflow_Step_ID to pass directly to the Move_Candidate request. When provided, the automatic workflow step matching logic is skipped.
+ field :workflow_step_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('Workflow_Step_ID') } }
+ # The type of step reference to use. Use "Next_Step_Reference" for regular stage moves and "Disposition_Step_Reference" for conclusion/disposition stages (e.g., rejected, declined). Defaults to "Next_Step_Reference".
+ field :step_type, Crystalline::Nilable.new(Models::Shared::StepType), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('Step_Type'), 'decoder': Utils.enum_from_string(Models::Shared::StepType, true) } }
+
+ sig { params(workflow_step_id: T.nilable(::String), step_type: T.nilable(Models::Shared::StepType)).void }
+ def initialize(workflow_step_id: nil, step_type: nil)
+ @workflow_step_id = workflow_step_id
+ @step_type = step_type
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @workflow_step_id == other.workflow_step_id
+ return false unless @step_type == other.step_type
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workday.rbi b/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workday.rbi
new file mode 100644
index 00000000..e482b231
--- /dev/null
+++ b/lib/kombo/models/shared/putatsapplicationsapplicationidstagerequestbody_workday.rbi
@@ -0,0 +1,15 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyWorkday
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::PutAtsApplicationsApplicationIdStageRequestBodyWorkday
+ def workflow_step_id(); end
+ def workflow_step_id=(str_); end
+ def step_type(); end
+ def step_type=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/step_type.rb b/lib/kombo/models/shared/step_type.rb
new file mode 100644
index 00000000..7d1fe16d
--- /dev/null
+++ b/lib/kombo/models/shared/step_type.rb
@@ -0,0 +1,21 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+ # StepType - The type of step reference to use. Use "Next_Step_Reference" for regular stage moves and "Disposition_Step_Reference" for conclusion/disposition stages (e.g., rejected, declined). Defaults to "Next_Step_Reference".
+ class StepType < T::Enum
+
+
+ enums do
+ NEXT_STEP_REFERENCE = new('Next_Step_Reference')
+ DISPOSITION_STEP_REFERENCE = new('Disposition_Step_Reference')
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/step_type.rbi b/lib/kombo/models/shared/step_type.rbi
new file mode 100644
index 00000000..1a8417ce
--- /dev/null
+++ b/lib/kombo/models/shared/step_type.rbi
@@ -0,0 +1,11 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::StepType
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::StepType
+end
\ No newline at end of file
diff --git a/lib/kombo/models/shared/system_role.rb b/lib/kombo/models/shared/system_role.rb
new file mode 100644
index 00000000..0b6c62c5
--- /dev/null
+++ b/lib/kombo/models/shared/system_role.rb
@@ -0,0 +1,44 @@
+# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+
+# typed: true
+# frozen_string_literal: true
+
+
+module Kombo
+ module Models
+ module Shared
+
+ class SystemRole
+ extend T::Sig
+ include Crystalline::MetadataFields
+
+ # The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
+ field :remote_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_id'), required: true } }
+ # The label of the role.
+ field :remote_label, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('remote_label'), required: true } }
+ # Whether the role applies globally or is scoped to a specific job.
+ field :scope, Crystalline::Nilable.new(Models::Shared::GetAtsUsersPositiveResponseScope), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('scope'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetAtsUsersPositiveResponseScope, false) } }
+ # Unified role type if Kombo can map it.
+ field :unified_type, Crystalline::Nilable.new(Models::Shared::GetAtsUsersPositiveResponseUnifiedType), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('unified_type'), required: true, 'decoder': Utils.enum_from_string(Models::Shared::GetAtsUsersPositiveResponseUnifiedType, false) } }
+
+ sig { params(remote_id: T.nilable(::String), remote_label: T.nilable(::String), scope: T.nilable(Models::Shared::GetAtsUsersPositiveResponseScope), unified_type: T.nilable(Models::Shared::GetAtsUsersPositiveResponseUnifiedType)).void }
+ def initialize(remote_id: nil, remote_label: nil, scope: nil, unified_type: nil)
+ @remote_id = remote_id
+ @remote_label = remote_label
+ @scope = scope
+ @unified_type = unified_type
+ end
+
+ sig { params(other: T.untyped).returns(T::Boolean) }
+ def ==(other)
+ return false unless other.is_a? self.class
+ return false unless @remote_id == other.remote_id
+ return false unless @remote_label == other.remote_label
+ return false unless @scope == other.scope
+ return false unless @unified_type == other.unified_type
+ true
+ end
+ end
+ end
+ end
+end
diff --git a/lib/kombo/models/shared/system_role.rbi b/lib/kombo/models/shared/system_role.rbi
new file mode 100644
index 00000000..db69b909
--- /dev/null
+++ b/lib/kombo/models/shared/system_role.rbi
@@ -0,0 +1,19 @@
+# typed: true
+# frozen_string_literal: true
+
+
+class Kombo::Models::Shared::SystemRole
+ extend ::Crystalline::MetadataFields::ClassMethods
+end
+
+
+class Kombo::Models::Shared::SystemRole
+ def remote_id(); end
+ def remote_id=(str_); end
+ def remote_label(); end
+ def remote_label=(str_); end
+ def scope(); end
+ def scope=(str_); end
+ def unified_type(); end
+ def unified_type=(str_); end
+end
\ No newline at end of file
diff --git a/lib/kombo/sdkconfiguration.rb b/lib/kombo/sdkconfiguration.rb
index 35f7a2bb..2ebc998d 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]]) }