diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 8883b76..6a5045f 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: 0c8d1667-2710-4860-aee3-7d221dbc0a60 management: - docChecksum: d43940c6f296e52bae4052ed7d382913 + docChecksum: 77beda072f763cbbd80a7c8b94251247 docVersion: 1.0.0 speakeasyVersion: 1.762.0 generationVersion: 2.882.0 - releaseVersion: 1.1.2 - configChecksum: 104aca3a0881137dd95b5f03681540f1 + releaseVersion: 1.1.3 + configChecksum: 11d2b72c8bb9ed9b9feb3a4ab91f2cc7 repoURL: https://github.com/kombohq/python-sdk.git installationURL: https://github.com/kombohq/python-sdk.git published: true persistentEdits: - generation_id: 701a70c4-972a-40ad-ba76-cf4626dbdbde - pristine_commit_hash: abf228d63d5c0253acfe7f53bd808879ee2782c6 - pristine_tree_hash: 311be822ff22a1eb28a36857b12181bd2afade18 + generation_id: 68612f19-7653-49de-a956-8dd3e6af9ca0 + pristine_commit_hash: ab0c638a4fbd1b137477c904fc5ef1aba041834f + pristine_tree_hash: 420392bb1821c899e17d46665d2e39917db3c6f3 features: python: additionalDependencies: 1.0.0 @@ -837,8 +837,8 @@ trackedFiles: pristine_git_object: bbbbe40258585aeb019d5251ae294c00611f779b docs/models/getatsjobspositiveresponseresult.md: id: bc3ee2032568 - last_write_checksum: sha1:839c2d28571b0ed5f8bcc653d67b712b408dee0a - pristine_git_object: 42210d9788deb3382b36f77ee7a378489f07022a + last_write_checksum: sha1:9b7f07120dda4ff66d8179d35dbb6a59c0e5ce5b + pristine_git_object: c8a1fdabddf0079929fe10e314a27d0ff6b9aacb docs/models/getatsjobspositiveresponsescope.md: id: 4ccfff568e71 last_write_checksum: sha1:98e9196ef8b3ae6b0e6ea9b46b9fdfa7fa35c9eb @@ -851,6 +851,10 @@ trackedFiles: id: 36b022c3af7a last_write_checksum: sha1:e34baedd851191edc3115c5c15fb4c0ea8040257 pristine_git_object: c0c0e1c48bbe7e5fe46361d8dd6daf008ebf4c45 + docs/models/getatsjobspositiveresponsevisibility.md: + id: 55b3dcb33500 + last_write_checksum: sha1:8acd68c2f05c76bb378b1dcd92c0cec418ee359f + pristine_git_object: e166aba15fb184b733c82cf608e2d069e6532e49 docs/models/getatsjobsrequest.md: id: 3b9138885b9b last_write_checksum: sha1:9dba0c2b3c45febac40eb4531d3b32c4fb7e27a4 @@ -1757,8 +1761,8 @@ trackedFiles: pristine_git_object: 64ac7acb9554bdb7805b3b9c010f8ee24c70e469 docs/models/importedid.md: id: 8b156c750314 - last_write_checksum: sha1:c80c649050e639baecafc2e576d310bfd79a98c9 - pristine_git_object: 6aab9f55fc1f42bcecef2e1d7827bee19588582d + last_write_checksum: sha1:b06cd8458263fd2c299b9f05f085fe764274f5b3 + pristine_git_object: 98c72e7f8f94be05ba0a271a6dc248a3f2ba7897 docs/models/inlineassessmentorderreceivedwebhookpayload.md: id: 26f9d723a390 last_write_checksum: sha1:118041eb637ce24ee6aa54fa4dea3716a07a541c @@ -2079,6 +2083,10 @@ trackedFiles: id: d4277422e11f last_write_checksum: sha1:5c44973fe6fb06591a4aa6272efb92c605bb8cce pristine_git_object: 28769d5cab92630be2c75d4463bbef00b94db346 + docs/models/postatsapplicationsapplicationidnotesrequestbodygreenhousev3.md: + id: f0dae34b8662 + last_write_checksum: sha1:a9e1ae5acca93d46ae10a66c4f94f3b987f349f1 + pristine_git_object: 81c95d5a2c468dc68a3f3280a25c55d2a57942bd docs/models/postatsapplicationsapplicationidnotesrequestbodylever.md: id: 4d4c856b3fe2 last_write_checksum: sha1:3a764314f1cb0da342b7fc0009c7d33fe8d9c0df @@ -2093,12 +2101,16 @@ trackedFiles: pristine_git_object: faccd5145a094d401fb9ae53efbe7812a6c999a6 docs/models/postatsapplicationsapplicationidnotesrequestbodyremotefields.md: id: e4c7348ebf91 - last_write_checksum: sha1:9142c6dd0b3634acd3a4861e94b86b21e41705cb - pristine_git_object: 14177163558c4afe4d88cb74eb1c95e1cdbada22 + last_write_checksum: sha1:89abdc31459b8fe7c047041730e84b878671f0f7 + pristine_git_object: 32639083746378f23ab2433a9fabeb7649be8fda docs/models/postatsapplicationsapplicationidnotesrequestbodyteamtailor.md: id: 7e3573ed835f last_write_checksum: sha1:2ca8afeeb6be1871f6eed6f5cde8f704620dca56 pristine_git_object: 5e98158c8e3689f9f0446b20f7b07b3b171e040e + docs/models/postatsapplicationsapplicationidnotesrequestbodyvisibility.md: + id: 7315fc741c41 + last_write_checksum: sha1:78292db727525af14c45ff03505b7942c39f58a3 + pristine_git_object: aef69601523a981a432e2905646bca58f6dcb5ae docs/models/postatsapplicationsapplicationidnotesrequestbodyworkable.md: id: 0218ebc11f26 last_write_checksum: sha1:c2704603e17ec91515f6d6ecc010e174770cdb33 @@ -2131,14 +2143,18 @@ trackedFiles: id: aa80420554eb last_write_checksum: sha1:a5809ac648fbbe86ad0c852f8db539deaf06a0f4 pristine_git_object: 3d1e0c79ae10cdeb9819384c25b9a5f906ac2b5c + docs/models/postatsapplicationsapplicationidrejectrequestbodygreenhousev3.md: + id: ddbedd4f8c6b + last_write_checksum: sha1:501b15b019a54ee180fbf42461036c4d5297c8f8 + pristine_git_object: b38d1980e35b9e11558c573d85d59586d735e010 docs/models/postatsapplicationsapplicationidrejectrequestbodypostheaders.md: id: 75d535e649ef last_write_checksum: sha1:b597995c786be3e7979d2363d541941dd0fedb18 pristine_git_object: 27d328936b347e9ea0ad0a71cd3d08f575471102 docs/models/postatsapplicationsapplicationidrejectrequestbodyremotefields.md: id: 2d2e62ceba49 - last_write_checksum: sha1:80592de3ea40a6384ba4bd38eae063365d96eeca - pristine_git_object: 43637ffa5398b760674d40fea40e8f654d795877 + last_write_checksum: sha1:1f3aed17ad78be3e1355a6435776e9eb5df1a66f + pristine_git_object: 1929c1566ad1f408abc5239e331f2a3a3a958932 docs/models/postatsapplicationsapplicationidrejectrequestbodyteamtailor.md: id: a01c77e5976d last_write_checksum: sha1:81761fd5117407eff732ce03be36bd8ecee514b8 @@ -2527,6 +2543,10 @@ trackedFiles: id: f467062e55a8 last_write_checksum: sha1:b9f159ce82c5a1a039ec106f0d7e0857850b00f6 pristine_git_object: 25513c2dd478fccf136b9ab1e7e70c6eb67d39e0 + docs/models/postatscandidatesrequestbodygreenhousev3.md: + id: 95a2709e7a11 + last_write_checksum: sha1:92db28c78210c5a801ffc901ffb98b103ccbeaf1 + pristine_git_object: 4a090ebe3aac840a56a2d8f62b3dd91d7bdbcb4a docs/models/postatscandidatesrequestbodyguidecom.md: id: e7e14f0629f3 last_write_checksum: sha1:86eb2e1a9d9c0fee9d72ee259fd00424fb1d6f56 @@ -2633,8 +2653,8 @@ trackedFiles: pristine_git_object: d61fb1f0a618fa4b9933cb1612c2ebeb07f1d5a3 docs/models/postatscandidatesrequestbodyremotefields.md: id: a29732cdb42a - last_write_checksum: sha1:08ad1f24735d618fa5264e99574e00dd6a53cb04 - pristine_git_object: 66eb604b1de8abe4ee9df499fbb0962bd7d2a201 + last_write_checksum: sha1:be344df3d906ea4c04d2480e27b8db78160225f6 + pristine_git_object: 160793acef2eb542519fe635fe070ba02e3420a8 docs/models/postatscandidatesrequestbodyresumedata.md: id: 6e43a280682c last_write_checksum: sha1:b68c5072d69278b61ac352daeafa81d164080432 @@ -2755,6 +2775,14 @@ trackedFiles: id: b4e9a5633b1a last_write_checksum: sha1:851963c210cfefff4fa1cf121539f577fe10512c pristine_git_object: 3e6f3f67df8c8e56b8a78179f00fbbddde77b041 + docs/models/postatsimporttrackedapplicationpositiveresponsegreenhousev3applicationid.md: + id: 82a4d64829f1 + last_write_checksum: sha1:3c9b592328ce56ad7a8b497db1771b5ec6027809 + pristine_git_object: c0a7830f19fbe0a3de5d8fca216601f0d802417a + docs/models/postatsimporttrackedapplicationpositiveresponsegreenhousev3union.md: + id: 27a9899800d7 + last_write_checksum: sha1:769bebe3e0e5822b2d533de028277a50149c09cf + pristine_git_object: cc33b525414d2be58519113790e8ec3e467f0c83 docs/models/postatsimporttrackedapplicationpositiveresponseonlyfyapplicationid.md: id: 7b4ccb4d2732 last_write_checksum: sha1:7080d644198bd3983a70f37131248f56bfb4232b @@ -2793,8 +2821,8 @@ trackedFiles: pristine_git_object: 7d8c88e24f1bec020b5c59936e42a4b735c9a3ef docs/models/postatsimporttrackedapplicationrequestbody.md: id: 891ea6051726 - last_write_checksum: sha1:443fad67bf51b8c74d93fbbcab1fa3e994e6cbd3 - pristine_git_object: 9a5e79f7c2f13ce9dea0572fae64bfddac1f1b97 + last_write_checksum: sha1:542e66f5d4f3ab0fe136b09b7a5f8cd57049fce7 + pristine_git_object: 7d5c899bb78e6d7c292942cfa6dadf8ea123a61f docs/models/postatsimporttrackedapplicationrequestbodyerecruiterapplicationandcandidateremoteids.md: id: 3bf683d1926f last_write_checksum: sha1:dabb06a9df23192fb9595cda61b63575aa21fe43 @@ -2815,6 +2843,14 @@ trackedFiles: id: d29027f03ab7 last_write_checksum: sha1:7df7113b87938c1144f9f31d1e052ebda5d42a9c pristine_git_object: 1972bed6fdcec1d5f3e8e14ca829ff6abf316880 + docs/models/postatsimporttrackedapplicationrequestbodygreenhousev3applicationid.md: + id: 367d9785180c + last_write_checksum: sha1:5efc0efb54ea7b6d0bc621fb1d1a347f860cf965 + pristine_git_object: 51e73bf89a6a1e2462562588cd5f0bb2c31735f2 + docs/models/postatsimporttrackedapplicationrequestbodygreenhousev3union.md: + id: 18f1b28c29e4 + last_write_checksum: sha1:d6c7c28a23ff285f51bb50d7b50c86dcb9dde5db + pristine_git_object: 5de2d2beb8cbab81bbb157000b8221f3e9b22216 docs/models/postatsimporttrackedapplicationrequestbodyonlyfyapplicationid.md: id: 7219acfc52fe last_write_checksum: sha1:6e78eef405160fb30d3c1e0e7ee47f0b5e632af5 @@ -3103,6 +3139,10 @@ trackedFiles: id: 5ce928ccc16d last_write_checksum: sha1:51cdc3bf28d85245681d9d630faabcdaaf886c99 pristine_git_object: 8bb2725e351f07e9a078034ff4a66dfea18176bd + docs/models/postatsjobsjobidapplicationsrequestbodygreenhousev3.md: + id: 1ccc28fa3182 + last_write_checksum: sha1:394d1453e00842eccef83e6531c767e62f5b2c70 + pristine_git_object: d19c958538a35a55f1e27db1b31beb6dfdbfbc30 docs/models/postatsjobsjobidapplicationsrequestbodyguidecom.md: id: 1cc82a252ac7 last_write_checksum: sha1:9eed123f526affb8ffa46ec5c7f26b7dab0e856e @@ -3209,8 +3249,8 @@ trackedFiles: pristine_git_object: 72d663cb3905829a744e7bb265859e39eb6dd382 docs/models/postatsjobsjobidapplicationsrequestbodyremotefields.md: id: 0dedc4f12d45 - last_write_checksum: sha1:4fe1b79ec4b814cf196f9a279d6249213fc9c58b - pristine_git_object: f352f2217d9d7ccb9d8b5343f246435549debb83 + last_write_checksum: sha1:7ef118c2b72bd28330bd8d12fd9ff806fe6e41ec + pristine_git_object: d6692d9a0b67daa7d01818c2582c07bfdddd51ba docs/models/postatsjobsjobidapplicationsrequestbodyresumedata.md: id: 2b9769b36fa2 last_write_checksum: sha1:844aa8831da738f33d395ebd66d44106375a38d6 @@ -4083,10 +4123,6 @@ trackedFiles: id: e20e3e410bad last_write_checksum: sha1:050e84309a04842acbccf2108bfb05f031cd2faa pristine_git_object: 0f7b4d0ebcba3814f014ff8f62d81804671e1870 - docs/models/visibility.md: - id: 69ecc096de1e - last_write_checksum: sha1:6a69487b18a580a44da07cdf1fcedbce1be0370e - pristine_git_object: ab7e805efb300d0a325a2ec8408b97d0732559dc docs/models/webhookassessmentorderreceivedwebhookpayloadrequest.md: id: 49c04693ded2 last_write_checksum: sha1:c2a19be89954120492794517b83e8af0ac371034 @@ -4137,8 +4173,8 @@ trackedFiles: pristine_git_object: 4c4d8d825ac4d8a2c1f9fa6276ed9dc4911b3517 docs/sdks/ats/README.md: id: 24fafa267f6c - last_write_checksum: sha1:84472d07a44bbe6e5824db43073e9c136ee5da2f - pristine_git_object: f3c47af2d63e0e1f642f8a54468f260611fa011e + last_write_checksum: sha1:757827674de57228e0b06ab9c4eed70e78d2cde1 + pristine_git_object: 1cdb1725f5116782239454635c97909baeff6e74 docs/sdks/connect/README.md: id: 074a4658c86b last_write_checksum: sha1:bd6fbc64f979f12a97cfffa056093f5b27fada0c @@ -4161,8 +4197,8 @@ trackedFiles: pristine_git_object: f456032107a9387ba6c98afd1c981df2f4b3d636 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:0b785bb2f08e05acd5fa884299766d546971e5ba - pristine_git_object: a823d335599491bacc29b1dc99dafa1f1063e1ea + last_write_checksum: sha1:6f25f1c5358d3f321a7dc5b8cf46553f96f931fc + pristine_git_object: 65803b5e0e2227abf1f65b1ea211dc0d180d4d58 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:b6ad6f0515a952d7cb052befddb6a117d4f627d8 @@ -4189,16 +4225,16 @@ trackedFiles: pristine_git_object: e589e541e5fc70d336de44780721f301d754ed72 src/kombo/_version.py: id: 45cf440ad1df - last_write_checksum: sha1:a3a04b15f4eccb05c199f1bfa4d096c34554eb55 - pristine_git_object: fca767d69d7cf75869f70a3845bc7d1ad1ad6f7c + last_write_checksum: sha1:c8e19a20a137abbd45741e03f79adb07029ad65b + pristine_git_object: 55ba83ae9a9c873e5a849988c9ce16c5067f8317 src/kombo/assessment.py: id: aec6e8a7589f last_write_checksum: sha1:8d496d8f3b781a727642d4b4f05b598a2eb73312 pristine_git_object: 3ce2821942baa15829f5ffa13da682d1c1459678 src/kombo/ats.py: id: a9839762f5c3 - last_write_checksum: sha1:daa0baa8f4fafd1ffbd1bb6fd8b6c0c4267e34b4 - pristine_git_object: 524f44d0907ce1e5e0addda098f70e80e9fbb8ab + last_write_checksum: sha1:692427a4775843bded62cc15174c702a7c304501 + pristine_git_object: 4f7b1fd0bb79d601b5ba82ea5b68b56411519c18 src/kombo/basesdk.py: id: 8f30a0bd36ff last_write_checksum: sha1:f7cceecb507a387fd50740b9f4cd3cfe5cb3451b @@ -4253,8 +4289,8 @@ trackedFiles: pristine_git_object: 89560b566073785535643e694c112bedbd3db13d src/kombo/models/__init__.py: id: 45e6e8c7f07f - last_write_checksum: sha1:e0a2dd794b1606ceb3d17b27d3633ec68ce07932 - pristine_git_object: c6b2681a8ea8d3b661f4b036ea97174b61d01fae + last_write_checksum: sha1:76f02b59cfda4122d7fd70f8b84fca5ee6dbf20f + pristine_git_object: 003528255e2734e59a25ef1ee79255ae51da706f src/kombo/models/assessmentorderreceivedwebhookpayload.py: id: 532c2db2ee93 last_write_checksum: sha1:a89544ec063f76ec1faa875bf51141a32963ef51 @@ -4373,8 +4409,8 @@ trackedFiles: pristine_git_object: d601c01f7bb199ff8aa6db9fd692d0439f82f4ed src/kombo/models/getatsjobspositiveresponse.py: id: 99a8e27010c9 - last_write_checksum: sha1:453026ef030ce9c138c11a41cdfee5c520f47f73 - pristine_git_object: d40d6512b3a6c082de6a8fcfb2629ea91e971aba + last_write_checksum: sha1:b47b684e4d4b7f535c8d31811a2b0b0590f70664 + pristine_git_object: b2f982cd59280904c14c9f4ea2eead183a1849a7 src/kombo/models/getatsoffersop.py: id: e7ea828aed53 last_write_checksum: sha1:c73c8851a6dd5414658e0edb45dadcd9da337a8b @@ -4645,8 +4681,8 @@ trackedFiles: pristine_git_object: 5a56d68268d640ec3f8f2f9003c111979fa83642 src/kombo/models/postatsapplicationsapplicationidnotesrequestbody.py: id: 44497b08cf43 - last_write_checksum: sha1:a573ac2612f0c606d81e8b856efa836e61b4bf61 - pristine_git_object: e8c3b7b72922d75b893d40f426aae55742e31da3 + last_write_checksum: sha1:b6a02d9e59d91faf92924a6c8191548f46795d27 + pristine_git_object: c634f535fa400abf6ca01190f048ad0a8a44f8a5 src/kombo/models/postatsapplicationsapplicationidrejectop.py: id: 53d6e1ff7e85 last_write_checksum: sha1:ea87c41f6ca5319550810062c6e790d4da60b6f8 @@ -4657,8 +4693,8 @@ trackedFiles: pristine_git_object: a6a347ce18cc008fd1e97d457887390c15756d2d src/kombo/models/postatsapplicationsapplicationidrejectrequestbody.py: id: a9d3440eecda - last_write_checksum: sha1:21ca61edd465c88bf98bc18d51a3f16d08689d37 - pristine_git_object: c3789250db9f199387c434bce6b0bfbc53e7ec16 + last_write_checksum: sha1:6a2a5d194b25d896cbaec7ca7771eeb055681f58 + pristine_git_object: 51cecd96f17159a1e1ffd18b491e12cfbb9c1f44 src/kombo/models/postatsapplicationsapplicationidresultlinksop.py: id: f6e134bb53b4 last_write_checksum: sha1:00264be1917f21e72ebedea2dc705b4fe23191a3 @@ -4717,20 +4753,20 @@ trackedFiles: pristine_git_object: 7a97ad39aca8886d0999a4573a69626c1bfc5cbb src/kombo/models/postatscandidatesrequestbody.py: id: ac6e98f043e9 - last_write_checksum: sha1:571bae71996d69e841d63357796e624921436d04 - pristine_git_object: a67170ac96195156a18e1bcf422a1a243bba1460 + last_write_checksum: sha1:181a80185c354d2b7b01ebbeb3ba9aa6bc714284 + pristine_git_object: f9ec2364ae00b07fcc71f6df9c2efa64ea451c45 src/kombo/models/postatsimporttrackedapplicationop.py: id: d36d9960022a last_write_checksum: sha1:e0aa98b306d9e4852785f10e40e97c34f084efef pristine_git_object: 9c929ae5092542a2d14278ccaf09a2dc535313d6 src/kombo/models/postatsimporttrackedapplicationpositiveresponse.py: id: 347cb97d0d44 - last_write_checksum: sha1:37e3bc73ad4006253a4a4ee28d117144b4727138 - pristine_git_object: 264351be0fdba5b021abea71bfdd3b0dfbe4a466 + last_write_checksum: sha1:0b16ebb1418f1d72cc15d40344cff26c0b9e2758 + pristine_git_object: b322c0c220d97d5738d87c398dff50c2a82d3c71 src/kombo/models/postatsimporttrackedapplicationrequestbody.py: id: e346d429375d - last_write_checksum: sha1:865d5844e34e07ddcd25497789f6a60bdf8b3359 - pristine_git_object: 2dcda34b95242117a49b317964a197d1feb64a8b + last_write_checksum: sha1:0b3c0b973fc43a1b8e69693f2dccf3f2a1381907 + pristine_git_object: 82578ced224e148267a90ed7cfda72c7033d2a66 src/kombo/models/postatsjobsjobidapplicationsop.py: id: 6888f681bfce last_write_checksum: sha1:e716bd7bd9294f3e8d2af78be50fc4a00807e7ea @@ -4741,8 +4777,8 @@ trackedFiles: pristine_git_object: 20ba13411c0885c7b43e5c4c0d6ae721b13f02e1 src/kombo/models/postatsjobsjobidapplicationsrequestbody.py: id: a451a5e6b515 - last_write_checksum: sha1:1271b495c8ed5005d37fee4d63580641de313a90 - pristine_git_object: 2bcc21322bafce90802bf49c67eb0f0533ccec20 + last_write_checksum: sha1:aa1ef9dfa4f55cb957ccb9efd0c6ce3b887827f6 + pristine_git_object: 4b35feb58188b39de1e278979e1df8126301f576 src/kombo/models/postconnectcreatelinkpositiveresponse.py: id: a3271239a82f last_write_checksum: sha1:db8f52f9bed614766c9bd4c0f1286ee5859b38f8 @@ -7654,10 +7690,7 @@ examples: default: application/json: {"status": "error", "error": {"code": "PLATFORM.RATE_LIMIT_EXCEEDED", "title": null, "message": "", "log_url": "https://married-yin.org/"}} examplesVersion: 1.0.2 -releaseNotes: | - ## Python SDK Changes: - * `kombo.general.create_setup_link()`: **Added** - * `kombo.connect.create_connection_link()`: `request.integration_tool` **Changed** +releaseNotes: "## Python SDK Changes:\n* `kombo.ats.add_application_note()`: \n * `request.remote_fields.greenhousev3` **Added**\n* `kombo.ats.reject_application()`: \n * `request.remote_fields.greenhousev3` **Added**\n* `kombo.ats.create_candidate()`: \n * `request.remote_fields.greenhousev3` **Added**\n* `kombo.ats.create_application()`: \n * `request.remote_fields.greenhousev3` **Added**\n* `kombo.ats.import_tracked_application()`: \n * `request.greenhousev3` **Added**\n * `response.data.imported_id.greenhousev3` **Added**\n" generatedFiles: - .gitattributes - .vscode/settings.json diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 3bbdead..d89f972 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -31,7 +31,7 @@ generation: generateNewTests: true skipResponseBodyAssertions: false python: - version: 1.1.2 + version: 1.1.3 additionalDependencies: dev: inline-snapshot: '>=0.13.0' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 7dfe145..cf9512b 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.762.0 sources: kombo-prepared-spec: sourceNamespace: kombo-api - sourceRevisionDigest: sha256:b4a18963d1774686527a27093ed1fca4ab62dccae94614f248a819db73acf177 - sourceBlobDigest: sha256:d004cdb2a52980fcab46615506010b53d53568cfb5197bfc4b4e6b1414c7d43b + sourceRevisionDigest: sha256:273559748e6da23885bf1eb1ff2d5011d4d849d0fe8c5e88fda4a45dfdf85520 + sourceBlobDigest: sha256:6abd3c507132e8ff9cb71193d6e74d3a4383fab33d561a3c943b87f668b9d18e tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: kombo-python: source: kombo-prepared-spec sourceNamespace: kombo-api - sourceRevisionDigest: sha256:b4a18963d1774686527a27093ed1fca4ab62dccae94614f248a819db73acf177 - sourceBlobDigest: sha256:d004cdb2a52980fcab46615506010b53d53568cfb5197bfc4b4e6b1414c7d43b + sourceRevisionDigest: sha256:273559748e6da23885bf1eb1ff2d5011d4d849d0fe8c5e88fda4a45dfdf85520 + sourceBlobDigest: sha256:6abd3c507132e8ff9cb71193d6e74d3a4383fab33d561a3c943b87f668b9d18e codeSamplesNamespace: kombo-api-python-code-samples - codeSamplesRevisionDigest: sha256:d1cf0facbf04318aefedd9d76cbeae752cc98d143ae1ef1e2376ea9712e1c604 + codeSamplesRevisionDigest: sha256:d085f42f953c9bf0421930d77b56cd8102834e54bcd55e0f29c8e2ff78137a6f workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/RELEASES.md b/RELEASES.md index 472de15..3dc54b3 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -198,4 +198,14 @@ Based on: ### Generated - [python v1.1.2] . ### Releases -- [PyPI v1.1.2] https://pypi.org/project/kombo/1.1.2 - . \ No newline at end of file +- [PyPI v1.1.2] https://pypi.org/project/kombo/1.1.2 - . + +## 2026-05-12 00:44:10 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.762.0 (2.882.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.3] . +### Releases +- [PyPI v1.1.3] https://pypi.org/project/kombo/1.1.3 - . \ No newline at end of file diff --git a/docs/models/getatsjobspositiveresponseresult.md b/docs/models/getatsjobspositiveresponseresult.md index 42210d9..c8a1fda 100644 --- a/docs/models/getatsjobspositiveresponseresult.md +++ b/docs/models/getatsjobspositiveresponseresult.md @@ -14,7 +14,7 @@ | `weekly_hours` | *Nullable[float]* | :heavy_check_mark: | The number of hours per week an employee is expected to work. | | `employment_type` | [OptionalNullable[models.GetAtsJobsPositiveResponseEmploymentType]](../models/getatsjobspositiveresponseemploymenttype.md) | :heavy_minus_sign: | The type of employment contract. In rare cases where can't find a clear mapping, the original string is passed through. | | `status` | [OptionalNullable[models.GetAtsJobsPositiveResponseStatus]](../models/getatsjobspositiveresponsestatus.md) | :heavy_minus_sign: | The job's current status.

*Note: For any checks (e.g., "can we publish this job?"), always evaluate both `status` and `visibility`. For example, a job can be `status=OPEN` with `visibility=INTERNAL`, meaning only existing employees can apply.*

In rare cases where we can’t find a clear mapping, the original string is passed through. | -| `visibility` | [OptionalNullable[models.Visibility]](../models/visibility.md) | :heavy_minus_sign: | Describes the visibility of the job:

- `PUBLIC`: visible to everyone, published on a job board
- `INTERNAL`: only visible to employees of the company itself
- `UNLISTED`: anyone can apply but only if they have the link to it
- `CONFIDENTIAL`: nobody can apply and it's only visible in the ATS to people who were invited to it

*Note: For any checks (e.g., "can we publish this job?"), always evaluate both `status` and `visibility`.*

In rare cases where we can’t find a clear mapping, the original string is passed through. | +| `visibility` | [OptionalNullable[models.GetAtsJobsPositiveResponseVisibility]](../models/getatsjobspositiveresponsevisibility.md) | :heavy_minus_sign: | Describes the visibility of the job:

- `PUBLIC`: visible to everyone, published on a job board
- `INTERNAL`: only visible to employees of the company itself
- `UNLISTED`: anyone can apply but only if they have the link to it
- `CONFIDENTIAL`: nobody can apply and it's only visible in the ATS to people who were invited to it

*Note: For any checks (e.g., "can we publish this job?"), always evaluate both `status` and `visibility`.*

In rare cases where we can’t find a clear mapping, the original string is passed through. | | `category` | *Nullable[str]* | :heavy_check_mark: | The category of the job (often the job industry). The original string is passed through, for example "Information Technology", "Quality Assurance", "Marketing". | | `department` | *Nullable[str]* | :heavy_check_mark: | The internal department or team the job belongs to. The original string is passed through, for example "IT/Operations", "Engineering - Platform", "Customer Success". | | `post_url` | *Nullable[str]* | :heavy_check_mark: | The public job posting URL of the ATS itself. This can be used by external job boards to redirect applicants. | diff --git a/docs/models/visibility.md b/docs/models/getatsjobspositiveresponsevisibility.md similarity index 61% rename from docs/models/visibility.md rename to docs/models/getatsjobspositiveresponsevisibility.md index ab7e805..e166aba 100644 --- a/docs/models/visibility.md +++ b/docs/models/getatsjobspositiveresponsevisibility.md @@ -1,12 +1,12 @@ -# Visibility +# GetAtsJobsPositiveResponseVisibility ## Example Usage ```python -from kombo.models import Visibility +from kombo.models import GetAtsJobsPositiveResponseVisibility # Open enum: unrecognized values are captured as UnrecognizedStr -value: Visibility = "PUBLIC" +value: GetAtsJobsPositiveResponseVisibility = "PUBLIC" ``` diff --git a/docs/models/importedid.md b/docs/models/importedid.md index 6aab9f5..98c72e7 100644 --- a/docs/models/importedid.md +++ b/docs/models/importedid.md @@ -9,5 +9,6 @@ | `successfactors` | [Optional[models.PostAtsImportTrackedApplicationPositiveResponseSuccessfactorsUnion]](../models/postatsimporttrackedapplicationpositiveresponsesuccessfactorsunion.md) | :heavy_minus_sign: | N/A | | `recruitee` | [Optional[models.PostAtsImportTrackedApplicationPositiveResponseRecruiteeUnion]](../models/postatsimporttrackedapplicationpositiveresponserecruiteeunion.md) | :heavy_minus_sign: | N/A | | `greenhouse` | [Optional[models.PostAtsImportTrackedApplicationPositiveResponseGreenhouseUnion]](../models/postatsimporttrackedapplicationpositiveresponsegreenhouseunion.md) | :heavy_minus_sign: | N/A | +| `greenhousev3` | [Optional[models.PostAtsImportTrackedApplicationPositiveResponseGreenhousev3Union]](../models/postatsimporttrackedapplicationpositiveresponsegreenhousev3union.md) | :heavy_minus_sign: | N/A | | `onlyfy` | [Optional[models.PostAtsImportTrackedApplicationPositiveResponseOnlyfyUnion]](../models/postatsimporttrackedapplicationpositiveresponseonlyfyunion.md) | :heavy_minus_sign: | N/A | | `smartrecruiters` | [Optional[models.PostAtsImportTrackedApplicationPositiveResponseSmartrecruitersUnion]](../models/postatsimporttrackedapplicationpositiveresponsesmartrecruitersunion.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/postatsapplicationsapplicationidnotesrequestbodygreenhousev3.md b/docs/models/postatsapplicationsapplicationidnotesrequestbodygreenhousev3.md new file mode 100644 index 0000000..81c95d5 --- /dev/null +++ b/docs/models/postatsapplicationsapplicationidnotesrequestbodygreenhousev3.md @@ -0,0 +1,10 @@ +# PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3 + +Greenhouse V3 specific remote fields for the note. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `visibility` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyVisibility]](../models/postatsapplicationsapplicationidnotesrequestbodyvisibility.md) | :heavy_minus_sign: | Visibility of the created note. | \ No newline at end of file diff --git a/docs/models/postatsapplicationsapplicationidnotesrequestbodyremotefields.md b/docs/models/postatsapplicationsapplicationidnotesrequestbodyremotefields.md index 1417716..3263908 100644 --- a/docs/models/postatsapplicationsapplicationidnotesrequestbodyremotefields.md +++ b/docs/models/postatsapplicationsapplicationidnotesrequestbodyremotefields.md @@ -5,11 +5,12 @@ Tool specific remote fields for the note. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `teamtailor` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyTeamtailor]](../models/postatsapplicationsapplicationidnotesrequestbodyteamtailor.md) | :heavy_minus_sign: | Teamtailor specific remote fields for the note. | -| `greenhouse` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyGreenhouse]](../models/postatsapplicationsapplicationidnotesrequestbodygreenhouse.md) | :heavy_minus_sign: | Fields specific to Greenhouse. | -| `recruitee` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyRecruitee]](../models/postatsapplicationsapplicationidnotesrequestbodyrecruitee.md) | :heavy_minus_sign: | Recruitee specific remote fields for the note. | -| `bullhorn` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyBullhorn]](../models/postatsapplicationsapplicationidnotesrequestbodybullhorn.md) | :heavy_minus_sign: | Bullhorn specific remote fields for the note. | -| `lever` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyLever]](../models/postatsapplicationsapplicationidnotesrequestbodylever.md) | :heavy_minus_sign: | Lever specific remote fields for the note. | -| `workable` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyWorkable]](../models/postatsapplicationsapplicationidnotesrequestbodyworkable.md) | :heavy_minus_sign: | Workable specific remote fields for ATS actions. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `teamtailor` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyTeamtailor]](../models/postatsapplicationsapplicationidnotesrequestbodyteamtailor.md) | :heavy_minus_sign: | Teamtailor specific remote fields for the note. | +| `greenhouse` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyGreenhouse]](../models/postatsapplicationsapplicationidnotesrequestbodygreenhouse.md) | :heavy_minus_sign: | Fields specific to Greenhouse. | +| `greenhousev3` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3]](../models/postatsapplicationsapplicationidnotesrequestbodygreenhousev3.md) | :heavy_minus_sign: | Greenhouse V3 specific remote fields for the note. | +| `recruitee` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyRecruitee]](../models/postatsapplicationsapplicationidnotesrequestbodyrecruitee.md) | :heavy_minus_sign: | Recruitee specific remote fields for the note. | +| `bullhorn` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyBullhorn]](../models/postatsapplicationsapplicationidnotesrequestbodybullhorn.md) | :heavy_minus_sign: | Bullhorn specific remote fields for the note. | +| `lever` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyLever]](../models/postatsapplicationsapplicationidnotesrequestbodylever.md) | :heavy_minus_sign: | Lever specific remote fields for the note. | +| `workable` | [Optional[models.PostAtsApplicationsApplicationIDNotesRequestBodyWorkable]](../models/postatsapplicationsapplicationidnotesrequestbodyworkable.md) | :heavy_minus_sign: | Workable specific remote fields for ATS actions. | \ No newline at end of file diff --git a/docs/models/postatsapplicationsapplicationidnotesrequestbodyvisibility.md b/docs/models/postatsapplicationsapplicationidnotesrequestbodyvisibility.md new file mode 100644 index 0000000..aef6960 --- /dev/null +++ b/docs/models/postatsapplicationsapplicationidnotesrequestbodyvisibility.md @@ -0,0 +1,17 @@ +# PostAtsApplicationsApplicationIDNotesRequestBodyVisibility + +Visibility of the created note. + +## Example Usage + +```python +from kombo.models import PostAtsApplicationsApplicationIDNotesRequestBodyVisibility +value: PostAtsApplicationsApplicationIDNotesRequestBodyVisibility = "admin_only" +``` + + +## Values + +- `"admin_only"` +- `"private"` +- `"public"` diff --git a/docs/models/postatsapplicationsapplicationidrejectrequestbodygreenhousev3.md b/docs/models/postatsapplicationsapplicationidrejectrequestbodygreenhousev3.md new file mode 100644 index 0000000..b38d198 --- /dev/null +++ b/docs/models/postatsapplicationsapplicationidrejectrequestbodygreenhousev3.md @@ -0,0 +1,10 @@ +# PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3 + +Fields specific to Greenhouse V3. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `rejection_email` | Dict[str, *Any*] | :heavy_minus_sign: | Additional data fields passed through to the `rejection_email` field of Greenhouse V3's reject-application endpoint. | \ No newline at end of file diff --git a/docs/models/postatsapplicationsapplicationidrejectrequestbodyremotefields.md b/docs/models/postatsapplicationsapplicationidrejectrequestbodyremotefields.md index 43637ff..1929c15 100644 --- a/docs/models/postatsapplicationsapplicationidrejectrequestbodyremotefields.md +++ b/docs/models/postatsapplicationsapplicationidrejectrequestbodyremotefields.md @@ -5,8 +5,9 @@ Additional fields that we will pass through to specific ATS systems. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `greenhouse` | [Optional[models.PostAtsApplicationsApplicationIDRejectRequestBodyGreenhouse]](../models/postatsapplicationsapplicationidrejectrequestbodygreenhouse.md) | :heavy_minus_sign: | Fields specific to Greenhouse. | -| `teamtailor` | [Optional[models.PostAtsApplicationsApplicationIDRejectRequestBodyTeamtailor]](../models/postatsapplicationsapplicationidrejectrequestbodyteamtailor.md) | :heavy_minus_sign: | Fields specific to Teamtailor. | -| `workable` | [Optional[models.PostAtsApplicationsApplicationIDRejectRequestBodyWorkable]](../models/postatsapplicationsapplicationidrejectrequestbodyworkable.md) | :heavy_minus_sign: | Workable specific remote fields for ATS actions. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `greenhouse` | [Optional[models.PostAtsApplicationsApplicationIDRejectRequestBodyGreenhouse]](../models/postatsapplicationsapplicationidrejectrequestbodygreenhouse.md) | :heavy_minus_sign: | Fields specific to Greenhouse. | +| `greenhousev3` | [Optional[models.PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3]](../models/postatsapplicationsapplicationidrejectrequestbodygreenhousev3.md) | :heavy_minus_sign: | Fields specific to Greenhouse V3. | +| `teamtailor` | [Optional[models.PostAtsApplicationsApplicationIDRejectRequestBodyTeamtailor]](../models/postatsapplicationsapplicationidrejectrequestbodyteamtailor.md) | :heavy_minus_sign: | Fields specific to Teamtailor. | +| `workable` | [Optional[models.PostAtsApplicationsApplicationIDRejectRequestBodyWorkable]](../models/postatsapplicationsapplicationidrejectrequestbodyworkable.md) | :heavy_minus_sign: | Workable specific remote fields for ATS actions. | \ No newline at end of file diff --git a/docs/models/postatscandidatesrequestbodygreenhousev3.md b/docs/models/postatscandidatesrequestbodygreenhousev3.md new file mode 100644 index 0000000..4a090eb --- /dev/null +++ b/docs/models/postatscandidatesrequestbodygreenhousev3.md @@ -0,0 +1,11 @@ +# PostAtsCandidatesRequestBodyGreenhousev3 + +Fields specific to Greenhouse V3 (OAuth-based connector). + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `candidate` | Dict[str, *Any*] | :heavy_minus_sign: | Additional fields passed through to Greenhouse V3's `POST /v3/candidates` request body. | +| `application` | Dict[str, *Any*] | :heavy_minus_sign: | Additional fields passed through to Greenhouse V3's `POST /v3/applications` request body. | \ No newline at end of file diff --git a/docs/models/postatscandidatesrequestbodyremotefields.md b/docs/models/postatscandidatesrequestbodyremotefields.md index 66eb604..160793a 100644 --- a/docs/models/postatscandidatesrequestbodyremotefields.md +++ b/docs/models/postatscandidatesrequestbodyremotefields.md @@ -12,6 +12,7 @@ Additional fields that we will pass through to specific ATS systems. | `talentsoft` | [Optional[models.PostAtsCandidatesRequestBodyTalentsoft]](../models/postatscandidatesrequestbodytalentsoft.md) | :heavy_minus_sign: | Fields specific to TalentSoft. | | `teamtailor` | [Optional[models.PostAtsCandidatesRequestBodyTeamtailor]](../models/postatscandidatesrequestbodyteamtailor.md) | :heavy_minus_sign: | N/A | | `greenhouse` | [Optional[models.PostAtsCandidatesRequestBodyGreenhouse]](../models/postatscandidatesrequestbodygreenhouse.md) | :heavy_minus_sign: | Fields specific to Greenhouse. | +| `greenhousev3` | [Optional[models.PostAtsCandidatesRequestBodyGreenhousev3]](../models/postatscandidatesrequestbodygreenhousev3.md) | :heavy_minus_sign: | Fields specific to Greenhouse V3 (OAuth-based connector). | | `lever` | [Optional[models.PostAtsCandidatesRequestBodyLever]](../models/postatscandidatesrequestbodylever.md) | :heavy_minus_sign: | Fields specific to Lever. | | `workable` | [Optional[models.PostAtsCandidatesRequestBodyWorkable]](../models/postatscandidatesrequestbodyworkable.md) | :heavy_minus_sign: | Workable specific remote fields for ATS actions. | | `workday` | [Optional[models.PostAtsCandidatesRequestBodyWorkday]](../models/postatscandidatesrequestbodyworkday.md) | :heavy_minus_sign: | Fields specific to Workday. The remote fields schema follows the documentation at https://community.workday.com/sites/default/files/file-hosting/productionapi/Recruiting/v43.0/Put_Candidate.html. Only defined fields are supported, if you need additional field support please reach out to Kombo support. | diff --git a/docs/models/postatsimporttrackedapplicationpositiveresponsegreenhousev3applicationid.md b/docs/models/postatsimporttrackedapplicationpositiveresponsegreenhousev3applicationid.md new file mode 100644 index 0000000..c0a7830 --- /dev/null +++ b/docs/models/postatsimporttrackedapplicationpositiveresponsegreenhousev3applicationid.md @@ -0,0 +1,9 @@ +# PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationID + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `id_type` | *Literal["application_id"]* | :heavy_check_mark: | Uses the V3 `/v3/applications/{id}` endpoint to retrieve the application. | +| `application_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/postatsimporttrackedapplicationpositiveresponsegreenhousev3union.md b/docs/models/postatsimporttrackedapplicationpositiveresponsegreenhousev3union.md new file mode 100644 index 0000000..cc33b52 --- /dev/null +++ b/docs/models/postatsimporttrackedapplicationpositiveresponsegreenhousev3union.md @@ -0,0 +1,11 @@ +# PostAtsImportTrackedApplicationPositiveResponseGreenhousev3Union + + +## Supported Types + +### `models.PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationID` + +```python +value: models.PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationID = /* values here */ +``` + diff --git a/docs/models/postatsimporttrackedapplicationrequestbody.md b/docs/models/postatsimporttrackedapplicationrequestbody.md index 9a5e79f..7d5c899 100644 --- a/docs/models/postatsimporttrackedapplicationrequestbody.md +++ b/docs/models/postatsimporttrackedapplicationrequestbody.md @@ -9,6 +9,7 @@ | `successfactors` | [Optional[models.PostAtsImportTrackedApplicationRequestBodySuccessfactorsUnion]](../models/postatsimporttrackedapplicationrequestbodysuccessfactorsunion.md) | :heavy_minus_sign: | N/A | | `recruitee` | [Optional[models.PostAtsImportTrackedApplicationRequestBodyRecruiteeUnion]](../models/postatsimporttrackedapplicationrequestbodyrecruiteeunion.md) | :heavy_minus_sign: | N/A | | `greenhouse` | [Optional[models.PostAtsImportTrackedApplicationRequestBodyGreenhouseUnion]](../models/postatsimporttrackedapplicationrequestbodygreenhouseunion.md) | :heavy_minus_sign: | N/A | +| `greenhousev3` | [Optional[models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union]](../models/postatsimporttrackedapplicationrequestbodygreenhousev3union.md) | :heavy_minus_sign: | N/A | | `onlyfy` | [Optional[models.PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion]](../models/postatsimporttrackedapplicationrequestbodyonlyfyunion.md) | :heavy_minus_sign: | N/A | | `smartrecruiters` | [Optional[models.PostAtsImportTrackedApplicationRequestBodySmartrecruitersUnion]](../models/postatsimporttrackedapplicationrequestbodysmartrecruitersunion.md) | :heavy_minus_sign: | N/A | | `tracked_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | YYYY-MM-DDTHH:mm:ss.sssZ

[](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/postatsimporttrackedapplicationrequestbodygreenhousev3applicationid.md b/docs/models/postatsimporttrackedapplicationrequestbodygreenhousev3applicationid.md new file mode 100644 index 0000000..51e73bf --- /dev/null +++ b/docs/models/postatsimporttrackedapplicationrequestbodygreenhousev3applicationid.md @@ -0,0 +1,9 @@ +# PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationID + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `id_type` | *Literal["application_id"]* | :heavy_check_mark: | Uses the V3 `/v3/applications/{id}` endpoint to retrieve the application. | +| `application_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/postatsimporttrackedapplicationrequestbodygreenhousev3union.md b/docs/models/postatsimporttrackedapplicationrequestbodygreenhousev3union.md new file mode 100644 index 0000000..5de2d2b --- /dev/null +++ b/docs/models/postatsimporttrackedapplicationrequestbodygreenhousev3union.md @@ -0,0 +1,11 @@ +# PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union + + +## Supported Types + +### `models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationID` + +```python +value: models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationID = /* values here */ +``` + diff --git a/docs/models/postatsjobsjobidapplicationsrequestbodygreenhousev3.md b/docs/models/postatsjobsjobidapplicationsrequestbodygreenhousev3.md new file mode 100644 index 0000000..d19c958 --- /dev/null +++ b/docs/models/postatsjobsjobidapplicationsrequestbodygreenhousev3.md @@ -0,0 +1,11 @@ +# PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3 + +Fields specific to Greenhouse V3 (OAuth-based connector). + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `candidate` | Dict[str, *Any*] | :heavy_minus_sign: | Additional fields passed through to Greenhouse V3's `POST /v3/candidates` request body. | +| `application` | Dict[str, *Any*] | :heavy_minus_sign: | Additional fields passed through to Greenhouse V3's `POST /v3/applications` request body. | \ No newline at end of file diff --git a/docs/models/postatsjobsjobidapplicationsrequestbodyremotefields.md b/docs/models/postatsjobsjobidapplicationsrequestbodyremotefields.md index f352f22..d6692d9 100644 --- a/docs/models/postatsjobsjobidapplicationsrequestbodyremotefields.md +++ b/docs/models/postatsjobsjobidapplicationsrequestbodyremotefields.md @@ -12,6 +12,7 @@ Additional fields that we will pass through to specific ATS systems. | `talentsoft` | [Optional[models.PostAtsJobsJobIDApplicationsRequestBodyTalentsoft]](../models/postatsjobsjobidapplicationsrequestbodytalentsoft.md) | :heavy_minus_sign: | Fields specific to TalentSoft. | | `teamtailor` | [Optional[models.PostAtsJobsJobIDApplicationsRequestBodyTeamtailor]](../models/postatsjobsjobidapplicationsrequestbodyteamtailor.md) | :heavy_minus_sign: | N/A | | `greenhouse` | [Optional[models.PostAtsJobsJobIDApplicationsRequestBodyGreenhouse]](../models/postatsjobsjobidapplicationsrequestbodygreenhouse.md) | :heavy_minus_sign: | Fields specific to Greenhouse. | +| `greenhousev3` | [Optional[models.PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3]](../models/postatsjobsjobidapplicationsrequestbodygreenhousev3.md) | :heavy_minus_sign: | Fields specific to Greenhouse V3 (OAuth-based connector). | | `lever` | [Optional[models.PostAtsJobsJobIDApplicationsRequestBodyLever]](../models/postatsjobsjobidapplicationsrequestbodylever.md) | :heavy_minus_sign: | Fields specific to Lever. | | `workable` | [Optional[models.PostAtsJobsJobIDApplicationsRequestBodyWorkable]](../models/postatsjobsjobidapplicationsrequestbodyworkable.md) | :heavy_minus_sign: | Workable specific remote fields for ATS actions. | | `workday` | [Optional[models.PostAtsJobsJobIDApplicationsRequestBodyWorkday]](../models/postatsjobsjobidapplicationsrequestbodyworkday.md) | :heavy_minus_sign: | Fields specific to Workday. The remote fields schema follows the documentation at https://community.workday.com/sites/default/files/file-hosting/productionapi/Recruiting/v43.0/Put_Candidate.html. Only defined fields are supported, if you need additional field support please reach out to Kombo support. | diff --git a/docs/sdks/ats/README.md b/docs/sdks/ats/README.md index f3c47af..1cdb172 100644 --- a/docs/sdks/ats/README.md +++ b/docs/sdks/ats/README.md @@ -2170,6 +2170,7 @@ with Kombo( | `successfactors` | [Optional[models.PostAtsImportTrackedApplicationRequestBodySuccessfactorsUnion]](../../models/postatsimporttrackedapplicationrequestbodysuccessfactorsunion.md) | :heavy_minus_sign: | N/A | | `recruitee` | [Optional[models.PostAtsImportTrackedApplicationRequestBodyRecruiteeUnion]](../../models/postatsimporttrackedapplicationrequestbodyrecruiteeunion.md) | :heavy_minus_sign: | N/A | | `greenhouse` | [Optional[models.PostAtsImportTrackedApplicationRequestBodyGreenhouseUnion]](../../models/postatsimporttrackedapplicationrequestbodygreenhouseunion.md) | :heavy_minus_sign: | N/A | +| `greenhousev3` | [Optional[models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union]](../../models/postatsimporttrackedapplicationrequestbodygreenhousev3union.md) | :heavy_minus_sign: | N/A | | `onlyfy` | [Optional[models.PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion]](../../models/postatsimporttrackedapplicationrequestbodyonlyfyunion.md) | :heavy_minus_sign: | N/A | | `smartrecruiters` | [Optional[models.PostAtsImportTrackedApplicationRequestBodySmartrecruitersUnion]](../../models/postatsimporttrackedapplicationrequestbodysmartrecruitersunion.md) | :heavy_minus_sign: | N/A | | `retries` | [Optional[utils.RetryConfig]](../../models/utils/retryconfig.md) | :heavy_minus_sign: | Configuration to override the default retry behavior of the client. | diff --git a/pyproject.toml b/pyproject.toml index a823d33..65803b5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kombo" -version = "1.1.2" +version = "1.1.3" description = "The official Python SDK for the Kombo Unified API" authors = [{ name = "Kombo Technologies GmbH" },] readme = "README-PYPI.md" diff --git a/src/kombo/_version.py b/src/kombo/_version.py index fca767d..55ba83a 100644 --- a/src/kombo/_version.py +++ b/src/kombo/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "kombo" -__version__: str = "1.1.2" +__version__: str = "1.1.3" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.882.0" -__user_agent__: str = "speakeasy-sdk/python 1.1.2 2.882.0 1.0.0 kombo" +__user_agent__: str = "speakeasy-sdk/python 1.1.3 2.882.0 1.0.0 kombo" try: if __package__ is not None: diff --git a/src/kombo/ats.py b/src/kombo/ats.py index 524f44d..4f7b1fd 100644 --- a/src/kombo/ats.py +++ b/src/kombo/ats.py @@ -7127,6 +7127,12 @@ def import_tracked_application( models.PostAtsImportTrackedApplicationRequestBodyGreenhouseUnionTypedDict, ] ] = None, + greenhousev3: Optional[ + Union[ + models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union, + models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3UnionTypedDict, + ] + ] = None, onlyfy: Optional[ Union[ models.PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion, @@ -7171,6 +7177,7 @@ def import_tracked_application( :param successfactors: :param recruitee: :param greenhouse: + :param greenhousev3: :param onlyfy: :param smartrecruiters: :param retries: Override the default retry configuration for this method @@ -7216,6 +7223,12 @@ def import_tracked_application( models.PostAtsImportTrackedApplicationRequestBodyGreenhouseUnion ], ), + greenhousev3=utils.get_pydantic_model( + greenhousev3, + Optional[ + models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union + ], + ), onlyfy=utils.get_pydantic_model( onlyfy, Optional[models.PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion], @@ -7316,6 +7329,12 @@ async def import_tracked_application_async( models.PostAtsImportTrackedApplicationRequestBodyGreenhouseUnionTypedDict, ] ] = None, + greenhousev3: Optional[ + Union[ + models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union, + models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3UnionTypedDict, + ] + ] = None, onlyfy: Optional[ Union[ models.PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion, @@ -7360,6 +7379,7 @@ async def import_tracked_application_async( :param successfactors: :param recruitee: :param greenhouse: + :param greenhousev3: :param onlyfy: :param smartrecruiters: :param retries: Override the default retry configuration for this method @@ -7405,6 +7425,12 @@ async def import_tracked_application_async( models.PostAtsImportTrackedApplicationRequestBodyGreenhouseUnion ], ), + greenhousev3=utils.get_pydantic_model( + greenhousev3, + Optional[ + models.PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union + ], + ), onlyfy=utils.get_pydantic_model( onlyfy, Optional[models.PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion], diff --git a/src/kombo/models/__init__.py b/src/kombo/models/__init__.py index c6b2681..0035282 100644 --- a/src/kombo/models/__init__.py +++ b/src/kombo/models/__init__.py @@ -462,6 +462,7 @@ GetAtsJobsPositiveResponseStatus, GetAtsJobsPositiveResponseTypedDict, GetAtsJobsPositiveResponseUnifiedType, + GetAtsJobsPositiveResponseVisibility, JobPosting, JobPostingStatus, JobPostingTypedDict, @@ -480,7 +481,6 @@ ScreeningQuestionTypedDict, Stage, StageTypedDict, - Visibility, ) from .getatsoffersop import ( GetAtsOffersGlobals, @@ -1184,6 +1184,8 @@ PostAtsApplicationsApplicationIDNotesRequestBodyBullhornTypedDict, PostAtsApplicationsApplicationIDNotesRequestBodyGreenhouse, PostAtsApplicationsApplicationIDNotesRequestBodyGreenhouseTypedDict, + PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3, + PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3TypedDict, PostAtsApplicationsApplicationIDNotesRequestBodyLever, PostAtsApplicationsApplicationIDNotesRequestBodyLeverTypedDict, PostAtsApplicationsApplicationIDNotesRequestBodyPostHeaders, @@ -1195,6 +1197,7 @@ PostAtsApplicationsApplicationIDNotesRequestBodyTeamtailor, PostAtsApplicationsApplicationIDNotesRequestBodyTeamtailorTypedDict, PostAtsApplicationsApplicationIDNotesRequestBodyTypedDict, + PostAtsApplicationsApplicationIDNotesRequestBodyVisibility, PostAtsApplicationsApplicationIDNotesRequestBodyWorkable, PostAtsApplicationsApplicationIDNotesRequestBodyWorkableTypedDict, ) @@ -1216,6 +1219,8 @@ PostAtsApplicationsApplicationIDRejectRequestBody, PostAtsApplicationsApplicationIDRejectRequestBodyGreenhouse, PostAtsApplicationsApplicationIDRejectRequestBodyGreenhouseTypedDict, + PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3, + PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3TypedDict, PostAtsApplicationsApplicationIDRejectRequestBodyPostHeaders, PostAtsApplicationsApplicationIDRejectRequestBodyPostHeadersTypedDict, PostAtsApplicationsApplicationIDRejectRequestBodyRemoteFields, @@ -1436,6 +1441,8 @@ PostAtsCandidatesRequestBodyGlobalPersonalInformationDataTypedDict, PostAtsCandidatesRequestBodyGreenhouse, PostAtsCandidatesRequestBodyGreenhouseTypedDict, + PostAtsCandidatesRequestBodyGreenhousev3, + PostAtsCandidatesRequestBodyGreenhousev3TypedDict, PostAtsCandidatesRequestBodyGuidecom, PostAtsCandidatesRequestBodyGuidecomTypedDict, PostAtsCandidatesRequestBodyHrworks, @@ -1555,6 +1562,10 @@ PostAtsImportTrackedApplicationPositiveResponseGreenhouseApplicationIDTypedDict, PostAtsImportTrackedApplicationPositiveResponseGreenhouseUnion, PostAtsImportTrackedApplicationPositiveResponseGreenhouseUnionTypedDict, + PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationID, + PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationIDTypedDict, + PostAtsImportTrackedApplicationPositiveResponseGreenhousev3Union, + PostAtsImportTrackedApplicationPositiveResponseGreenhousev3UnionTypedDict, PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationID, PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationIDTypedDict, PostAtsImportTrackedApplicationPositiveResponseOnlyfyUnion, @@ -1587,6 +1598,10 @@ PostAtsImportTrackedApplicationRequestBodyGreenhouseApplicationIDTypedDict, PostAtsImportTrackedApplicationRequestBodyGreenhouseUnion, PostAtsImportTrackedApplicationRequestBodyGreenhouseUnionTypedDict, + PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationID, + PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationIDTypedDict, + PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union, + PostAtsImportTrackedApplicationRequestBodyGreenhousev3UnionTypedDict, PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationID, PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationIDTypedDict, PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion, @@ -1732,6 +1747,8 @@ PostAtsJobsJobIDApplicationsRequestBodyGlobalPersonalInformationDataTypedDict, PostAtsJobsJobIDApplicationsRequestBodyGreenhouse, PostAtsJobsJobIDApplicationsRequestBodyGreenhouseTypedDict, + PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3, + PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3TypedDict, PostAtsJobsJobIDApplicationsRequestBodyGuidecom, PostAtsJobsJobIDApplicationsRequestBodyGuidecomTypedDict, PostAtsJobsJobIDApplicationsRequestBodyHrworks, @@ -2556,6 +2573,7 @@ "GetAtsJobsPositiveResponseStatus", "GetAtsJobsPositiveResponseTypedDict", "GetAtsJobsPositiveResponseUnifiedType", + "GetAtsJobsPositiveResponseVisibility", "GetAtsJobsRequest", "GetAtsJobsRequestTypedDict", "GetAtsJobsResponse", @@ -3088,6 +3106,8 @@ "PostAtsApplicationsApplicationIDNotesRequestBodyBullhornTypedDict", "PostAtsApplicationsApplicationIDNotesRequestBodyGreenhouse", "PostAtsApplicationsApplicationIDNotesRequestBodyGreenhouseTypedDict", + "PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3", + "PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3TypedDict", "PostAtsApplicationsApplicationIDNotesRequestBodyLever", "PostAtsApplicationsApplicationIDNotesRequestBodyLeverTypedDict", "PostAtsApplicationsApplicationIDNotesRequestBodyPostHeaders", @@ -3099,6 +3119,7 @@ "PostAtsApplicationsApplicationIDNotesRequestBodyTeamtailor", "PostAtsApplicationsApplicationIDNotesRequestBodyTeamtailorTypedDict", "PostAtsApplicationsApplicationIDNotesRequestBodyTypedDict", + "PostAtsApplicationsApplicationIDNotesRequestBodyVisibility", "PostAtsApplicationsApplicationIDNotesRequestBodyWorkable", "PostAtsApplicationsApplicationIDNotesRequestBodyWorkableTypedDict", "PostAtsApplicationsApplicationIDNotesRequestTypedDict", @@ -3114,6 +3135,8 @@ "PostAtsApplicationsApplicationIDRejectRequestBody", "PostAtsApplicationsApplicationIDRejectRequestBodyGreenhouse", "PostAtsApplicationsApplicationIDRejectRequestBodyGreenhouseTypedDict", + "PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3", + "PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3TypedDict", "PostAtsApplicationsApplicationIDRejectRequestBodyPostHeaders", "PostAtsApplicationsApplicationIDRejectRequestBodyPostHeadersTypedDict", "PostAtsApplicationsApplicationIDRejectRequestBodyRemoteFields", @@ -3305,6 +3328,8 @@ "PostAtsCandidatesRequestBodyGlobalPersonalInformationDataTypedDict", "PostAtsCandidatesRequestBodyGreenhouse", "PostAtsCandidatesRequestBodyGreenhouseTypedDict", + "PostAtsCandidatesRequestBodyGreenhousev3", + "PostAtsCandidatesRequestBodyGreenhousev3TypedDict", "PostAtsCandidatesRequestBodyGuidecom", "PostAtsCandidatesRequestBodyGuidecomTypedDict", "PostAtsCandidatesRequestBodyHrworks", @@ -3418,6 +3443,10 @@ "PostAtsImportTrackedApplicationPositiveResponseGreenhouseApplicationIDTypedDict", "PostAtsImportTrackedApplicationPositiveResponseGreenhouseUnion", "PostAtsImportTrackedApplicationPositiveResponseGreenhouseUnionTypedDict", + "PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationID", + "PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationIDTypedDict", + "PostAtsImportTrackedApplicationPositiveResponseGreenhousev3Union", + "PostAtsImportTrackedApplicationPositiveResponseGreenhousev3UnionTypedDict", "PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationID", "PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationIDTypedDict", "PostAtsImportTrackedApplicationPositiveResponseOnlyfyUnion", @@ -3448,6 +3477,10 @@ "PostAtsImportTrackedApplicationRequestBodyGreenhouseApplicationIDTypedDict", "PostAtsImportTrackedApplicationRequestBodyGreenhouseUnion", "PostAtsImportTrackedApplicationRequestBodyGreenhouseUnionTypedDict", + "PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationID", + "PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationIDTypedDict", + "PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union", + "PostAtsImportTrackedApplicationRequestBodyGreenhousev3UnionTypedDict", "PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationID", "PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationIDTypedDict", "PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion", @@ -3586,6 +3619,8 @@ "PostAtsJobsJobIDApplicationsRequestBodyGlobalPersonalInformationDataTypedDict", "PostAtsJobsJobIDApplicationsRequestBodyGreenhouse", "PostAtsJobsJobIDApplicationsRequestBodyGreenhouseTypedDict", + "PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3", + "PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3TypedDict", "PostAtsJobsJobIDApplicationsRequestBodyGuidecom", "PostAtsJobsJobIDApplicationsRequestBodyGuidecomTypedDict", "PostAtsJobsJobIDApplicationsRequestBodyHrworks", @@ -4035,7 +4070,6 @@ "ValueTypedDict", "ValueUnion", "ValueUnionTypedDict", - "Visibility", "WebhookAssessmentOrderReceivedWebhookPayloadRequest", "WebhookAssessmentOrderReceivedWebhookPayloadRequestTypedDict", "WebhookConnectionFlowFailedWebhookPayloadRequest", @@ -4392,6 +4426,7 @@ "GetAtsJobsPositiveResponseStatus": ".getatsjobspositiveresponse", "GetAtsJobsPositiveResponseTypedDict": ".getatsjobspositiveresponse", "GetAtsJobsPositiveResponseUnifiedType": ".getatsjobspositiveresponse", + "GetAtsJobsPositiveResponseVisibility": ".getatsjobspositiveresponse", "JobPosting": ".getatsjobspositiveresponse", "JobPostingStatus": ".getatsjobspositiveresponse", "JobPostingTypedDict": ".getatsjobspositiveresponse", @@ -4410,7 +4445,6 @@ "ScreeningQuestionTypedDict": ".getatsjobspositiveresponse", "Stage": ".getatsjobspositiveresponse", "StageTypedDict": ".getatsjobspositiveresponse", - "Visibility": ".getatsjobspositiveresponse", "GetAtsOffersGlobals": ".getatsoffersop", "GetAtsOffersGlobalsTypedDict": ".getatsoffersop", "GetAtsOffersRequest": ".getatsoffersop", @@ -4984,6 +5018,8 @@ "PostAtsApplicationsApplicationIDNotesRequestBodyBullhornTypedDict": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDNotesRequestBodyGreenhouse": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDNotesRequestBodyGreenhouseTypedDict": ".postatsapplicationsapplicationidnotesrequestbody", + "PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3": ".postatsapplicationsapplicationidnotesrequestbody", + "PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3TypedDict": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDNotesRequestBodyLever": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDNotesRequestBodyLeverTypedDict": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDNotesRequestBodyPostHeaders": ".postatsapplicationsapplicationidnotesrequestbody", @@ -4995,6 +5031,7 @@ "PostAtsApplicationsApplicationIDNotesRequestBodyTeamtailor": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDNotesRequestBodyTeamtailorTypedDict": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDNotesRequestBodyTypedDict": ".postatsapplicationsapplicationidnotesrequestbody", + "PostAtsApplicationsApplicationIDNotesRequestBodyVisibility": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDNotesRequestBodyWorkable": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDNotesRequestBodyWorkableTypedDict": ".postatsapplicationsapplicationidnotesrequestbody", "PostAtsApplicationsApplicationIDRejectGlobals": ".postatsapplicationsapplicationidrejectop", @@ -5010,6 +5047,8 @@ "PostAtsApplicationsApplicationIDRejectRequestBody": ".postatsapplicationsapplicationidrejectrequestbody", "PostAtsApplicationsApplicationIDRejectRequestBodyGreenhouse": ".postatsapplicationsapplicationidrejectrequestbody", "PostAtsApplicationsApplicationIDRejectRequestBodyGreenhouseTypedDict": ".postatsapplicationsapplicationidrejectrequestbody", + "PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3": ".postatsapplicationsapplicationidrejectrequestbody", + "PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3TypedDict": ".postatsapplicationsapplicationidrejectrequestbody", "PostAtsApplicationsApplicationIDRejectRequestBodyPostHeaders": ".postatsapplicationsapplicationidrejectrequestbody", "PostAtsApplicationsApplicationIDRejectRequestBodyPostHeadersTypedDict": ".postatsapplicationsapplicationidrejectrequestbody", "PostAtsApplicationsApplicationIDRejectRequestBodyRemoteFields": ".postatsapplicationsapplicationidrejectrequestbody", @@ -5200,6 +5239,8 @@ "PostAtsCandidatesRequestBodyGlobalPersonalInformationDataTypedDict": ".postatscandidatesrequestbody", "PostAtsCandidatesRequestBodyGreenhouse": ".postatscandidatesrequestbody", "PostAtsCandidatesRequestBodyGreenhouseTypedDict": ".postatscandidatesrequestbody", + "PostAtsCandidatesRequestBodyGreenhousev3": ".postatscandidatesrequestbody", + "PostAtsCandidatesRequestBodyGreenhousev3TypedDict": ".postatscandidatesrequestbody", "PostAtsCandidatesRequestBodyGuidecom": ".postatscandidatesrequestbody", "PostAtsCandidatesRequestBodyGuidecomTypedDict": ".postatscandidatesrequestbody", "PostAtsCandidatesRequestBodyHrworks": ".postatscandidatesrequestbody", @@ -5315,6 +5356,10 @@ "PostAtsImportTrackedApplicationPositiveResponseGreenhouseApplicationIDTypedDict": ".postatsimporttrackedapplicationpositiveresponse", "PostAtsImportTrackedApplicationPositiveResponseGreenhouseUnion": ".postatsimporttrackedapplicationpositiveresponse", "PostAtsImportTrackedApplicationPositiveResponseGreenhouseUnionTypedDict": ".postatsimporttrackedapplicationpositiveresponse", + "PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationID": ".postatsimporttrackedapplicationpositiveresponse", + "PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationIDTypedDict": ".postatsimporttrackedapplicationpositiveresponse", + "PostAtsImportTrackedApplicationPositiveResponseGreenhousev3Union": ".postatsimporttrackedapplicationpositiveresponse", + "PostAtsImportTrackedApplicationPositiveResponseGreenhousev3UnionTypedDict": ".postatsimporttrackedapplicationpositiveresponse", "PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationID": ".postatsimporttrackedapplicationpositiveresponse", "PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationIDTypedDict": ".postatsimporttrackedapplicationpositiveresponse", "PostAtsImportTrackedApplicationPositiveResponseOnlyfyUnion": ".postatsimporttrackedapplicationpositiveresponse", @@ -5345,6 +5390,10 @@ "PostAtsImportTrackedApplicationRequestBodyGreenhouseApplicationIDTypedDict": ".postatsimporttrackedapplicationrequestbody", "PostAtsImportTrackedApplicationRequestBodyGreenhouseUnion": ".postatsimporttrackedapplicationrequestbody", "PostAtsImportTrackedApplicationRequestBodyGreenhouseUnionTypedDict": ".postatsimporttrackedapplicationrequestbody", + "PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationID": ".postatsimporttrackedapplicationrequestbody", + "PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationIDTypedDict": ".postatsimporttrackedapplicationrequestbody", + "PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union": ".postatsimporttrackedapplicationrequestbody", + "PostAtsImportTrackedApplicationRequestBodyGreenhousev3UnionTypedDict": ".postatsimporttrackedapplicationrequestbody", "PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationID": ".postatsimporttrackedapplicationrequestbody", "PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationIDTypedDict": ".postatsimporttrackedapplicationrequestbody", "PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion": ".postatsimporttrackedapplicationrequestbody", @@ -5484,6 +5533,8 @@ "PostAtsJobsJobIDApplicationsRequestBodyGlobalPersonalInformationDataTypedDict": ".postatsjobsjobidapplicationsrequestbody", "PostAtsJobsJobIDApplicationsRequestBodyGreenhouse": ".postatsjobsjobidapplicationsrequestbody", "PostAtsJobsJobIDApplicationsRequestBodyGreenhouseTypedDict": ".postatsjobsjobidapplicationsrequestbody", + "PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3": ".postatsjobsjobidapplicationsrequestbody", + "PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3TypedDict": ".postatsjobsjobidapplicationsrequestbody", "PostAtsJobsJobIDApplicationsRequestBodyGuidecom": ".postatsjobsjobidapplicationsrequestbody", "PostAtsJobsJobIDApplicationsRequestBodyGuidecomTypedDict": ".postatsjobsjobidapplicationsrequestbody", "PostAtsJobsJobIDApplicationsRequestBodyHrworks": ".postatsjobsjobidapplicationsrequestbody", diff --git a/src/kombo/models/getatsjobspositiveresponse.py b/src/kombo/models/getatsjobspositiveresponse.py index d40d651..b2f982c 100644 --- a/src/kombo/models/getatsjobspositiveresponse.py +++ b/src/kombo/models/getatsjobspositiveresponse.py @@ -41,7 +41,7 @@ ] -Visibility = Union[ +GetAtsJobsPositiveResponseVisibility = Union[ Literal[ "PUBLIC", "INTERNAL", @@ -990,7 +990,7 @@ class GetAtsJobsPositiveResponseResultTypedDict(TypedDict): In rare cases where we can’t find a clear mapping, the original string is passed through. """ - visibility: NotRequired[Nullable[Visibility]] + visibility: NotRequired[Nullable[GetAtsJobsPositiveResponseVisibility]] r"""Describes the visibility of the job: - `PUBLIC`: visible to everyone, published on a job board @@ -1128,7 +1128,7 @@ class GetAtsJobsPositiveResponseResult(BaseModel): In rare cases where we can’t find a clear mapping, the original string is passed through. """ - visibility: OptionalNullable[Visibility] = UNSET + visibility: OptionalNullable[GetAtsJobsPositiveResponseVisibility] = UNSET r"""Describes the visibility of the job: - `PUBLIC`: visible to everyone, published on a job board diff --git a/src/kombo/models/postatsapplicationsapplicationidnotesrequestbody.py b/src/kombo/models/postatsapplicationsapplicationidnotesrequestbody.py index e8c3b7b..c634f53 100644 --- a/src/kombo/models/postatsapplicationsapplicationidnotesrequestbody.py +++ b/src/kombo/models/postatsapplicationsapplicationidnotesrequestbody.py @@ -117,6 +117,46 @@ def serialize_model(self, handler): return m +PostAtsApplicationsApplicationIDNotesRequestBodyVisibility = Literal[ + "admin_only", + "private", + "public", +] +r"""Visibility of the created note.""" + + +class PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3TypedDict(TypedDict): + r"""Greenhouse V3 specific remote fields for the note.""" + + visibility: NotRequired[PostAtsApplicationsApplicationIDNotesRequestBodyVisibility] + r"""Visibility of the created note.""" + + +class PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3(BaseModel): + r"""Greenhouse V3 specific remote fields for the note.""" + + visibility: Optional[PostAtsApplicationsApplicationIDNotesRequestBodyVisibility] = ( + None + ) + r"""Visibility of the created note.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["visibility"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + class PostAtsApplicationsApplicationIDNotesRequestBodyRecruiteeTypedDict(TypedDict): r"""Recruitee specific remote fields for the note.""" @@ -253,6 +293,10 @@ class PostAtsApplicationsApplicationIDNotesRequestBodyRemoteFieldsTypedDict(Type PostAtsApplicationsApplicationIDNotesRequestBodyGreenhouseTypedDict ] r"""Fields specific to Greenhouse.""" + greenhousev3: NotRequired[ + PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3TypedDict + ] + r"""Greenhouse V3 specific remote fields for the note.""" recruitee: NotRequired[ PostAtsApplicationsApplicationIDNotesRequestBodyRecruiteeTypedDict ] @@ -282,6 +326,11 @@ class PostAtsApplicationsApplicationIDNotesRequestBodyRemoteFields(BaseModel): ) r"""Fields specific to Greenhouse.""" + greenhousev3: Optional[ + PostAtsApplicationsApplicationIDNotesRequestBodyGreenhousev3 + ] = None + r"""Greenhouse V3 specific remote fields for the note.""" + recruitee: Optional[PostAtsApplicationsApplicationIDNotesRequestBodyRecruitee] = ( None ) @@ -299,7 +348,15 @@ class PostAtsApplicationsApplicationIDNotesRequestBodyRemoteFields(BaseModel): @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( - ["teamtailor", "greenhouse", "recruitee", "bullhorn", "lever", "workable"] + [ + "teamtailor", + "greenhouse", + "greenhousev3", + "recruitee", + "bullhorn", + "lever", + "workable", + ] ) serialized = handler(self) m = {} diff --git a/src/kombo/models/postatsapplicationsapplicationidrejectrequestbody.py b/src/kombo/models/postatsapplicationsapplicationidrejectrequestbody.py index c378925..51cecd9 100644 --- a/src/kombo/models/postatsapplicationsapplicationidrejectrequestbody.py +++ b/src/kombo/models/postatsapplicationsapplicationidrejectrequestbody.py @@ -4,7 +4,7 @@ from kombo.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL import pydantic from pydantic import model_serializer -from typing import Optional +from typing import Any, Dict, Optional from typing_extensions import Annotated, NotRequired, TypedDict @@ -83,6 +83,36 @@ def serialize_model(self, handler): return m +class PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3TypedDict(TypedDict): + r"""Fields specific to Greenhouse V3.""" + + rejection_email: NotRequired[Dict[str, Any]] + r"""Additional data fields passed through to the `rejection_email` field of Greenhouse V3's reject-application endpoint.""" + + +class PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3(BaseModel): + r"""Fields specific to Greenhouse V3.""" + + rejection_email: Optional[Dict[str, Any]] = None + r"""Additional data fields passed through to the `rejection_email` field of Greenhouse V3's reject-application endpoint.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["rejection_email"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + class PostAtsApplicationsApplicationIDRejectRequestBodyTeamtailorTypedDict(TypedDict): r"""Fields specific to Teamtailor.""" @@ -150,6 +180,10 @@ class PostAtsApplicationsApplicationIDRejectRequestBodyRemoteFieldsTypedDict(Typ PostAtsApplicationsApplicationIDRejectRequestBodyGreenhouseTypedDict ] r"""Fields specific to Greenhouse.""" + greenhousev3: NotRequired[ + PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3TypedDict + ] + r"""Fields specific to Greenhouse V3.""" teamtailor: NotRequired[ PostAtsApplicationsApplicationIDRejectRequestBodyTeamtailorTypedDict ] @@ -168,6 +202,11 @@ class PostAtsApplicationsApplicationIDRejectRequestBodyRemoteFields(BaseModel): ] = None r"""Fields specific to Greenhouse.""" + greenhousev3: Optional[ + PostAtsApplicationsApplicationIDRejectRequestBodyGreenhousev3 + ] = None + r"""Fields specific to Greenhouse V3.""" + teamtailor: Optional[ PostAtsApplicationsApplicationIDRejectRequestBodyTeamtailor ] = None @@ -178,7 +217,7 @@ class PostAtsApplicationsApplicationIDRejectRequestBodyRemoteFields(BaseModel): @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["greenhouse", "teamtailor", "workable"]) + optional_fields = set(["greenhouse", "greenhousev3", "teamtailor", "workable"]) serialized = handler(self) m = {} diff --git a/src/kombo/models/postatscandidatesrequestbody.py b/src/kombo/models/postatscandidatesrequestbody.py index a67170a..f9ec236 100644 --- a/src/kombo/models/postatscandidatesrequestbody.py +++ b/src/kombo/models/postatscandidatesrequestbody.py @@ -895,6 +895,41 @@ def serialize_model(self, handler): return m +class PostAtsCandidatesRequestBodyGreenhousev3TypedDict(TypedDict): + r"""Fields specific to Greenhouse V3 (OAuth-based connector).""" + + candidate: NotRequired[Dict[str, Any]] + r"""Additional fields passed through to Greenhouse V3's `POST /v3/candidates` request body.""" + application: NotRequired[Dict[str, Any]] + r"""Additional fields passed through to Greenhouse V3's `POST /v3/applications` request body.""" + + +class PostAtsCandidatesRequestBodyGreenhousev3(BaseModel): + r"""Fields specific to Greenhouse V3 (OAuth-based connector).""" + + candidate: Optional[Dict[str, Any]] = None + r"""Additional fields passed through to Greenhouse V3's `POST /v3/candidates` request body.""" + + application: Optional[Dict[str, Any]] = None + r"""Additional fields passed through to Greenhouse V3's `POST /v3/applications` request body.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["candidate", "application"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + class PostAtsCandidatesRequestBodyLeverTypedDict(TypedDict): r"""Fields specific to Lever.""" @@ -2437,6 +2472,8 @@ class PostAtsCandidatesRequestBodyRemoteFieldsTypedDict(TypedDict): teamtailor: NotRequired[PostAtsCandidatesRequestBodyTeamtailorTypedDict] greenhouse: NotRequired[PostAtsCandidatesRequestBodyGreenhouseTypedDict] r"""Fields specific to Greenhouse.""" + greenhousev3: NotRequired[PostAtsCandidatesRequestBodyGreenhousev3TypedDict] + r"""Fields specific to Greenhouse V3 (OAuth-based connector).""" lever: NotRequired[PostAtsCandidatesRequestBodyLeverTypedDict] r"""Fields specific to Lever.""" workable: NotRequired[PostAtsCandidatesRequestBodyWorkableTypedDict] @@ -2492,6 +2529,9 @@ class PostAtsCandidatesRequestBodyRemoteFields(BaseModel): greenhouse: Optional[PostAtsCandidatesRequestBodyGreenhouse] = None r"""Fields specific to Greenhouse.""" + greenhousev3: Optional[PostAtsCandidatesRequestBodyGreenhousev3] = None + r"""Fields specific to Greenhouse V3 (OAuth-based connector).""" + lever: Optional[PostAtsCandidatesRequestBodyLever] = None r"""Fields specific to Lever.""" @@ -2555,6 +2595,7 @@ def serialize_model(self, handler): "talentsoft", "teamtailor", "greenhouse", + "greenhousev3", "lever", "workable", "workday", diff --git a/src/kombo/models/postatsimporttrackedapplicationpositiveresponse.py b/src/kombo/models/postatsimporttrackedapplicationpositiveresponse.py index 264351b..b322c0c 100644 --- a/src/kombo/models/postatsimporttrackedapplicationpositiveresponse.py +++ b/src/kombo/models/postatsimporttrackedapplicationpositiveresponse.py @@ -162,6 +162,28 @@ class PostAtsImportTrackedApplicationPositiveResponseGreenhouseApplicationID(Bas r"""Uses the `/applications/{id}` endpoint to retrieve the application.""" +class PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationIDTypedDict( + TypedDict +): + application_id: str + id_type: Literal["application_id"] + r"""Uses the V3 `/v3/applications/{id}` endpoint to retrieve the application.""" + + +class PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationID( + BaseModel +): + application_id: str + + ID_TYPE: Annotated[ + Annotated[ + Literal["application_id"], AfterValidator(validate_const("application_id")) + ], + pydantic.Field(alias="id_type"), + ] = "application_id" + r"""Uses the V3 `/v3/applications/{id}` endpoint to retrieve the application.""" + + class PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationIDTypedDict( TypedDict ): @@ -192,6 +214,16 @@ class PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationID(BaseMod ) +PostAtsImportTrackedApplicationPositiveResponseGreenhousev3UnionTypedDict = ( + PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationIDTypedDict +) + + +PostAtsImportTrackedApplicationPositiveResponseGreenhousev3Union = ( + PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationID +) + + PostAtsImportTrackedApplicationPositiveResponseOnlyfyUnionTypedDict = ( PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationIDTypedDict ) @@ -247,6 +279,9 @@ class ImportedIDTypedDict(TypedDict): greenhouse: NotRequired[ PostAtsImportTrackedApplicationPositiveResponseGreenhouseUnionTypedDict ] + greenhousev3: NotRequired[ + PostAtsImportTrackedApplicationPositiveResponseGreenhousev3UnionTypedDict + ] onlyfy: NotRequired[ PostAtsImportTrackedApplicationPositiveResponseOnlyfyUnionTypedDict ] @@ -272,6 +307,10 @@ class ImportedID(BaseModel): PostAtsImportTrackedApplicationPositiveResponseGreenhouseUnion ] = None + greenhousev3: Optional[ + PostAtsImportTrackedApplicationPositiveResponseGreenhousev3Union + ] = None + onlyfy: Optional[PostAtsImportTrackedApplicationPositiveResponseOnlyfyUnion] = None smartrecruiters: Optional[ @@ -286,6 +325,7 @@ def serialize_model(self, handler): "successfactors", "recruitee", "greenhouse", + "greenhousev3", "onlyfy", "smartrecruiters", ] @@ -385,6 +425,10 @@ class PostAtsImportTrackedApplicationPositiveResponse(BaseModel): PostAtsImportTrackedApplicationPositiveResponseGreenhouseApplicationID.model_rebuild() except NameError: pass +try: + PostAtsImportTrackedApplicationPositiveResponseGreenhousev3ApplicationID.model_rebuild() +except NameError: + pass try: PostAtsImportTrackedApplicationPositiveResponseOnlyfyApplicationID.model_rebuild() except NameError: diff --git a/src/kombo/models/postatsimporttrackedapplicationrequestbody.py b/src/kombo/models/postatsimporttrackedapplicationrequestbody.py index 2dcda34..82578ce 100644 --- a/src/kombo/models/postatsimporttrackedapplicationrequestbody.py +++ b/src/kombo/models/postatsimporttrackedapplicationrequestbody.py @@ -164,6 +164,26 @@ class PostAtsImportTrackedApplicationRequestBodyGreenhouseApplicationID(BaseMode r"""Uses the `/applications/{id}` endpoint to retrieve the application.""" +class PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationIDTypedDict( + TypedDict +): + application_id: str + id_type: Literal["application_id"] + r"""Uses the V3 `/v3/applications/{id}` endpoint to retrieve the application.""" + + +class PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationID(BaseModel): + application_id: str + + ID_TYPE: Annotated[ + Annotated[ + Literal["application_id"], AfterValidator(validate_const("application_id")) + ], + pydantic.Field(alias="id_type"), + ] = "application_id" + r"""Uses the V3 `/v3/applications/{id}` endpoint to retrieve the application.""" + + class PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationIDTypedDict(TypedDict): application_id: str id_type: Literal["application_id"] @@ -192,6 +212,16 @@ class PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationID(BaseModel): ) +PostAtsImportTrackedApplicationRequestBodyGreenhousev3UnionTypedDict = ( + PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationIDTypedDict +) + + +PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union = ( + PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationID +) + + PostAtsImportTrackedApplicationRequestBodyOnlyfyUnionTypedDict = ( PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationIDTypedDict ) @@ -253,6 +283,9 @@ class PostAtsImportTrackedApplicationRequestBodyTypedDict(TypedDict): greenhouse: NotRequired[ PostAtsImportTrackedApplicationRequestBodyGreenhouseUnionTypedDict ] + greenhousev3: NotRequired[ + PostAtsImportTrackedApplicationRequestBodyGreenhousev3UnionTypedDict + ] onlyfy: NotRequired[PostAtsImportTrackedApplicationRequestBodyOnlyfyUnionTypedDict] smartrecruiters: NotRequired[ PostAtsImportTrackedApplicationRequestBodySmartrecruitersUnionTypedDict @@ -279,6 +312,10 @@ class PostAtsImportTrackedApplicationRequestBody(BaseModel): None ) + greenhousev3: Optional[ + PostAtsImportTrackedApplicationRequestBodyGreenhousev3Union + ] = None + onlyfy: Optional[PostAtsImportTrackedApplicationRequestBodyOnlyfyUnion] = None smartrecruiters: Optional[ @@ -293,6 +330,7 @@ def serialize_model(self, handler): "successfactors", "recruitee", "greenhouse", + "greenhousev3", "onlyfy", "smartrecruiters", ] @@ -340,6 +378,10 @@ def serialize_model(self, handler): PostAtsImportTrackedApplicationRequestBodyGreenhouseApplicationID.model_rebuild() except NameError: pass +try: + PostAtsImportTrackedApplicationRequestBodyGreenhousev3ApplicationID.model_rebuild() +except NameError: + pass try: PostAtsImportTrackedApplicationRequestBodyOnlyfyApplicationID.model_rebuild() except NameError: diff --git a/src/kombo/models/postatsjobsjobidapplicationsrequestbody.py b/src/kombo/models/postatsjobsjobidapplicationsrequestbody.py index 2bcc213..4b35feb 100644 --- a/src/kombo/models/postatsjobsjobidapplicationsrequestbody.py +++ b/src/kombo/models/postatsjobsjobidapplicationsrequestbody.py @@ -705,6 +705,41 @@ def serialize_model(self, handler): return m +class PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3TypedDict(TypedDict): + r"""Fields specific to Greenhouse V3 (OAuth-based connector).""" + + candidate: NotRequired[Dict[str, Any]] + r"""Additional fields passed through to Greenhouse V3's `POST /v3/candidates` request body.""" + application: NotRequired[Dict[str, Any]] + r"""Additional fields passed through to Greenhouse V3's `POST /v3/applications` request body.""" + + +class PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3(BaseModel): + r"""Fields specific to Greenhouse V3 (OAuth-based connector).""" + + candidate: Optional[Dict[str, Any]] = None + r"""Additional fields passed through to Greenhouse V3's `POST /v3/candidates` request body.""" + + application: Optional[Dict[str, Any]] = None + r"""Additional fields passed through to Greenhouse V3's `POST /v3/applications` request body.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["candidate", "application"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + class PostAtsJobsJobIDApplicationsRequestBodyLeverTypedDict(TypedDict): r"""Fields specific to Lever.""" @@ -2292,6 +2327,10 @@ class PostAtsJobsJobIDApplicationsRequestBodyRemoteFieldsTypedDict(TypedDict): teamtailor: NotRequired[PostAtsJobsJobIDApplicationsRequestBodyTeamtailorTypedDict] greenhouse: NotRequired[PostAtsJobsJobIDApplicationsRequestBodyGreenhouseTypedDict] r"""Fields specific to Greenhouse.""" + greenhousev3: NotRequired[ + PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3TypedDict + ] + r"""Fields specific to Greenhouse V3 (OAuth-based connector).""" lever: NotRequired[PostAtsJobsJobIDApplicationsRequestBodyLeverTypedDict] r"""Fields specific to Lever.""" workable: NotRequired[PostAtsJobsJobIDApplicationsRequestBodyWorkableTypedDict] @@ -2355,6 +2394,9 @@ class PostAtsJobsJobIDApplicationsRequestBodyRemoteFields(BaseModel): greenhouse: Optional[PostAtsJobsJobIDApplicationsRequestBodyGreenhouse] = None r"""Fields specific to Greenhouse.""" + greenhousev3: Optional[PostAtsJobsJobIDApplicationsRequestBodyGreenhousev3] = None + r"""Fields specific to Greenhouse V3 (OAuth-based connector).""" + lever: Optional[PostAtsJobsJobIDApplicationsRequestBodyLever] = None r"""Fields specific to Lever.""" @@ -2420,6 +2462,7 @@ def serialize_model(self, handler): "talentsoft", "teamtailor", "greenhouse", + "greenhousev3", "lever", "workable", "workday", diff --git a/uv.lock b/uv.lock index 7e16d70..5fb3028 100644 --- a/uv.lock +++ b/uv.lock @@ -191,7 +191,7 @@ wheels = [ [[package]] name = "kombo" -version = "1.1.2" +version = "1.1.3" source = { editable = "." } dependencies = [ { name = "httpcore" },