Skip to content

Commit 2073d93

Browse files
committed
## Typescript SDK Changes:
* `kombo.hris.createEmployeeWithForm()`: `response.data` **Changed** **Breaking** ⚠️ * `kombo.general.getIntegrationDetails()`: `response.data.writeActions` **Added** * `kombo.general.getTools()`: `response.data.tools.[].coverage.writeActions.[].fields` **Added** * `kombo.ats.createCandidate()`: * `request.remoteFields.pinpoint` **Added** * `kombo.ats.createApplication()`: * `request.body.remoteFields.pinpoint` **Added**
1 parent 5416765 commit 2073d93

File tree

71 files changed

+1544
-491
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+1544
-491
lines changed

.speakeasy/gen.lock

Lines changed: 32 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
lockVersion: 2.0.0
22
id: 79567c4a-05f9-4d65-864d-dfe107aa4e9d
33
management:
4-
docChecksum: 49de8ed28eca4d8ac2ec7aed2f262494
4+
docChecksum: 4b99d051623e198b87a8dc30bf7ae83b
55
docVersion: 1.0.0
6-
speakeasyVersion: 1.660.0
7-
generationVersion: 2.760.2
8-
releaseVersion: 0.2.4
9-
configChecksum: 28c5bbc65f271823ed2ffd96b46eb048
6+
speakeasyVersion: 1.665.0
7+
generationVersion: 2.767.2
8+
releaseVersion: 0.3.0
9+
configChecksum: ec9256b4976df5c847364c4901d896b8
1010
repoURL: https://github.com/kombohq/typescript-sdk.git
1111
installationURL: https://github.com/kombohq/typescript-sdk
1212
published: true
1313
features:
1414
typescript:
1515
additionalDependencies: 0.1.0
1616
constsAndDefaults: 0.1.12
17-
core: 3.26.9
17+
core: 3.26.13
1818
defaultEnabledRetries: 0.1.0
1919
deprecations: 2.81.1
2020
enumUnions: 0.1.0
@@ -35,9 +35,9 @@ features:
3535
pagination: 2.83.0
3636
responseFormat: 0.2.3
3737
retries: 2.83.0
38-
sdkHooks: 0.3.0
38+
sdkHooks: 0.4.0
3939
serverIDs: 2.81.2
40-
unions: 2.86.0
40+
unions: 2.86.2
4141
webhooks: 1.5.1
4242
generatedFiles:
4343
- .gitattributes
@@ -326,23 +326,31 @@ generatedFiles:
326326
- docs/models/getintegrationsintegrationidintegrationfieldspositiveresponsetype.md
327327
- docs/models/getintegrationsintegrationidpositiveresponse.md
328328
- docs/models/getintegrationsintegrationidpositiveresponsecategory.md
329-
- docs/models/getintegrationsintegrationidpositiveresponsecoveragestatus.md
330329
- docs/models/getintegrationsintegrationidpositiveresponsedata.md
331330
- docs/models/getintegrationsintegrationidpositiveresponseenduser.md
332-
- docs/models/getintegrationsintegrationidpositiveresponsefield.md
333-
- docs/models/getintegrationsintegrationidpositiveresponsefieldcoveragestatus.md
334331
- docs/models/getintegrationsintegrationidpositiveresponsereadmodel.md
332+
- docs/models/getintegrationsintegrationidpositiveresponsereadmodelcoveragestatus.md
333+
- docs/models/getintegrationsintegrationidpositiveresponsereadmodelfield.md
334+
- docs/models/getintegrationsintegrationidpositiveresponsereadmodelfieldcoveragestatus.md
335335
- docs/models/getintegrationsintegrationidpositiveresponsesetupstatus.md
336336
- docs/models/getintegrationsintegrationidpositiveresponsestatus.md
337337
- docs/models/getintegrationsintegrationidpositiveresponsetool.md
338+
- docs/models/getintegrationsintegrationidpositiveresponsewriteaction.md
339+
- docs/models/getintegrationsintegrationidpositiveresponsewriteactioncoveragestatus.md
340+
- docs/models/getintegrationsintegrationidpositiveresponsewriteactionfield.md
341+
- docs/models/getintegrationsintegrationidpositiveresponsewriteactionfieldcoveragestatus.md
338342
- docs/models/gettoolscategoryparametercategory.md
339343
- docs/models/gettoolscategorypositiveresponse.md
340344
- docs/models/gettoolscategorypositiveresponsedata.md
341-
- docs/models/gettoolscategorypositiveresponsefield.md
342-
- docs/models/gettoolscategorypositiveresponsefieldcoveragestatus.md
343345
- docs/models/gettoolscategorypositiveresponsereadmodel.md
344346
- docs/models/gettoolscategorypositiveresponsereadmodelcoveragestatus.md
347+
- docs/models/gettoolscategorypositiveresponsereadmodelfield.md
348+
- docs/models/gettoolscategorypositiveresponsereadmodelfieldcoveragestatus.md
345349
- docs/models/gettoolscategorypositiveresponsetool.md
350+
- docs/models/gettoolscategorypositiveresponsewriteaction.md
351+
- docs/models/gettoolscategorypositiveresponsewriteactioncoveragestatus.md
352+
- docs/models/gettoolscategorypositiveresponsewriteactionfield.md
353+
- docs/models/gettoolscategorypositiveresponsewriteactionfieldcoveragestatus.md
346354
- docs/models/group.md
347355
- docs/models/grouptype.md
348356
- docs/models/headers.md
@@ -657,6 +665,7 @@ generatedFiles:
657665
- docs/models/postatscandidatesrequestbodypersonio.md
658666
- docs/models/postatscandidatesrequestbodypiloga.md
659667
- docs/models/postatscandidatesrequestbodypilogacandidate.md
668+
- docs/models/postatscandidatesrequestbodypinpoint.md
660669
- docs/models/postatscandidatesrequestbodypostheaders.md
661670
- docs/models/postatscandidatesrequestbodyrecruitee.md
662671
- docs/models/postatscandidatesrequestbodyrecruiteecandidate.md
@@ -793,6 +802,7 @@ generatedFiles:
793802
- docs/models/postatsjobsjobidapplicationsrequestbodypersonio.md
794803
- docs/models/postatsjobsjobidapplicationsrequestbodypiloga.md
795804
- docs/models/postatsjobsjobidapplicationsrequestbodypilogacandidate.md
805+
- docs/models/postatsjobsjobidapplicationsrequestbodypinpoint.md
796806
- docs/models/postatsjobsjobidapplicationsrequestbodypostheaders.md
797807
- docs/models/postatsjobsjobidapplicationsrequestbodyrecruitee.md
798808
- docs/models/postatsjobsjobidapplicationsrequestbodyrecruiteecandidate.md
@@ -857,6 +867,7 @@ generatedFiles:
857867
- docs/models/postpassthroughtoolapipositiveresponsewarning.md
858868
- docs/models/postpassthroughtoolapirequestbody.md
859869
- docs/models/preconditionoptions.md
870+
- docs/models/prehire.md
860871
- docs/models/properties.md
861872
- docs/models/propertiesarray.md
862873
- docs/models/propertiescheckbox.md
@@ -895,6 +906,7 @@ generatedFiles:
895906
- docs/models/putintegrationsintegrationidcustomfieldscustomfieldidpositiveresponsetype.md
896907
- docs/models/putintegrationsintegrationidcustomfieldscustomfieldidrequestbody.md
897908
- docs/models/qastatus.md
909+
- docs/models/readmodelscopeconfigsetting.md
898910
- docs/models/remoteworkstatus.md
899911
- docs/models/reviewcycle.md
900912
- docs/models/reviewee.md
@@ -966,7 +978,6 @@ generatedFiles:
966978
- docs/models/schema2union2.md
967979
- docs/models/schema4.md
968980
- docs/models/scopeconfig.md
969-
- docs/models/scopeconfigsetting.md
970981
- docs/models/score.md
971982
- docs/models/screeningquestion.md
972983
- docs/models/security.md
@@ -995,8 +1006,7 @@ generatedFiles:
9951006
- docs/models/webhooks/webhooksyncfinishedwebhookpayloadrequest.md
9961007
- docs/models/worklocation.md
9971008
- docs/models/worklocationaddress.md
998-
- docs/models/writeaction.md
999-
- docs/models/writeactioncoveragestatus.md
1009+
- docs/models/writeactionscopeconfigsetting.md
10001010
- docs/sdks/assessment/README.md
10011011
- docs/sdks/ats/README.md
10021012
- docs/sdks/connect/README.md
@@ -5271,7 +5281,7 @@ examples:
52715281
integration_id: "<id>"
52725282
responses:
52735283
"200":
5274-
application/json: {"status": "success", "data": {"id": "factorial:8d1hpPsbjxUkoCoa1veLZGe5", "tool": {"id": "factorial", "label": "Factorial", "internal_label": null, "logo_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/logo.svg", "icon_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/icon.svg"}, "category": "HRIS", "status": "ACTIVE", "setup_status": "COMPLETED", "end_user": {"organization_name": "Acme", "creator_email": "example-integration-creator@acme.com", "origin_id": "2DQJAUtSzzzKP9buDTvUvPk3"}, "scope_config": {"id": "B1hu5NGyhdjSq5X3hxEz4bAN", "name": "Anonymous Scopes"}, "created_at": "2022-08-07T14:01:29.196Z", "beta": false, "read_models": [{"id": "hris_employees", "label": "Employees", "is_available": true, "coverage_status": "SUPPORTED", "scope_config_setting": "ENABLED", "opted_out_by_customer": false, "fields": [{"id": "date_of_birth", "is_available": false, "coverage_status": "SUPPORTED", "scope_config_setting": "OPTIONAL", "opted_out_by_customer": true}]}]}}
5284+
application/json: {"status": "success", "data": {"id": "factorial:8d1hpPsbjxUkoCoa1veLZGe5", "tool": {"id": "factorial", "label": "Factorial", "internal_label": null, "logo_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/logo.svg", "icon_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/icon.svg"}, "category": "HRIS", "status": "ACTIVE", "setup_status": "COMPLETED", "end_user": {"organization_name": "Acme", "creator_email": "example-integration-creator@acme.com", "origin_id": "2DQJAUtSzzzKP9buDTvUvPk3"}, "scope_config": {"id": "B1hu5NGyhdjSq5X3hxEz4bAN", "name": "Anonymous Scopes"}, "created_at": "2022-08-07T14:01:29.196Z", "beta": false, "read_models": [{"id": "hris_employees", "label": "Employees", "is_available": true, "coverage_status": "SUPPORTED", "scope_config_setting": "ENABLED", "opted_out_by_customer": false, "fields": [{"id": "date_of_birth", "is_available": false, "coverage_status": "SUPPORTED", "scope_config_setting": "OPTIONAL", "opted_out_by_customer": true}]}], "write_actions": [{"id": "hris_create_employee", "label": "Create employee", "is_available": true, "coverage_status": "SUPPORTED", "scope_config_setting": "ENABLED", "opted_out_by_customer": false, "fields": [{"id": "first_name", "is_available": true, "coverage_status": "SUPPORTED"}]}]}}
52755285
Error Response:
52765286
parameters:
52775287
path:
@@ -5441,7 +5451,7 @@ examples:
54415451
category: "ats"
54425452
responses:
54435453
"200":
5444-
application/json: {"status": "success", "data": {"tools": [{"id": "factorial", "label": "Factorial", "internal_label": null, "assets": {"logo_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/logo.svg", "icon_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/icon.svg", "icon_black_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/icon-black.svg"}, "paid_api_details_markdown": null, "fast_track_details_markdown": null, "partner_only_details_markdown": null, "connection_guide_url": "https://help.kombo.dev/hc/en-us/articles/18743884123409-Factorial-HR-How-do-I-link-my-account", "coverage": {"read_models": [{"id": "hris_employees", "label": "Employees", "coverage_status": "SUPPORTED", "fields": [{"id": "date_of_birth", "coverage_status": "SUPPORTED"}]}, {"id": "hris_teams", "label": "Groups", "coverage_status": "UNSUPPORTED", "fields": [{"id": "parent_id", "coverage_status": "UNSUPPORTED"}]}], "write_actions": [{"id": "hris_create_employee", "label": "Create employee", "coverage_status": "SUPPORTED"}], "features": [{"id": "automatic_source_writing", "label": "Automatic Source Writing", "coverage_status": "SUPPORTED"}]}}]}}
5454+
application/json: {"status": "success", "data": {"tools": [{"id": "factorial", "label": "Factorial", "internal_label": null, "assets": {"logo_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/logo.svg", "icon_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/icon.svg", "icon_black_url": "https://storage.googleapis.com/kombo-assets/integrations/factorial/icon-black.svg"}, "paid_api_details_markdown": null, "fast_track_details_markdown": null, "partner_only_details_markdown": null, "connection_guide_url": "https://help.kombo.dev/hc/en-us/articles/18743884123409-Factorial-HR-How-do-I-link-my-account", "coverage": {"read_models": [{"id": "hris_employees", "label": "Employees", "coverage_status": "SUPPORTED", "fields": [{"id": "date_of_birth", "coverage_status": "SUPPORTED"}]}, {"id": "hris_teams", "label": "Groups", "coverage_status": "UNSUPPORTED", "fields": [{"id": "parent_id", "coverage_status": "UNSUPPORTED"}]}], "write_actions": [{"id": "hris_create_employee", "label": "Create employee", "coverage_status": "SUPPORTED", "fields": [{"id": "first_name", "coverage_status": "SUPPORTED"}]}], "features": [{"id": "automatic_source_writing", "label": "Automatic Source Writing", "coverage_status": "SUPPORTED"}]}}]}}
54455455
Error Response:
54465456
parameters:
54475457
path:
@@ -5539,7 +5549,7 @@ examples:
55395549
application/json: {"properties": {"firstName": "John", "startDate": "2025-01-01T00:00:00Z", "workLocation": {"site": "8e422bf8cav", "keyNumbers": {"0": 142, "1": 525, "2": 63}}}}
55405550
responses:
55415551
"200":
5542-
application/json: {"status": "success", "data": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "12345", "prehire_id": null}, "warnings": [{"message": "This is an example warning!"}]}
5552+
application/json: {"status": "success", "data": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "12345", "prehire": {"remote_id": null}}, "warnings": [{"message": "This is an example warning!"}]}
55435553
speakeasy-default-post-hris-employees-form:
55445554
parameters:
55455555
header:
@@ -5548,7 +5558,7 @@ examples:
55485558
application/json: {"properties": {"key": 3571.27}}
55495559
responses:
55505560
"200":
5551-
application/json: {"status": "success", "data": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "12345", "prehire_id": null}, "warnings": [{"message": "<value>"}]}
5561+
application/json: {"status": "success", "data": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "12345", "prehire": {"remote_id": null}}, "warnings": [{"message": "<value>"}]}
55525562
default:
55535563
application/json: {"status": "error", "error": {"code": "INTEGRATION.AUTHENTICATION_INVALID", "title": "<value>", "message": "<value>", "log_url": "https://authorized-dandelion.com"}}
55545564
Error Response:
@@ -7279,7 +7289,7 @@ examples:
72797289
X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
72807290
responses:
72817291
"200":
7282-
application/json: {"status": "success", "data": {"next": "<value>", "results": [{"id": "B5KQKhAgTv6ZwzrfAbqbhipd", "package_id": "typescript_test", "candidate": {"email": "john.doe@gmail.com", "first_name": "John", "last_name": "Doe", "phone": "+1 123 456 7890", "remote_id": "12345"}, "application": {"remote_id": "54321"}, "job": {"remote_id": "67890", "name": "Engineering Manager", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "hiring_team": [{"remote_id": "78901", "email": "jane.doe@gmail.com", "first_name": "Jane", "last_name": "Doe", "hiring_team_roles": ["RECRUITER"]}]}}]}}
7292+
application/json: {"status": "success", "data": {"next": "<value>", "results": [{"id": "B5KQKhAgTv6ZwzrfAbqbhipd", "package_id": "typescript_test", "candidate": {"remote_id": "12345", "email": "john.doe@gmail.com", "first_name": "John", "last_name": "Doe", "phone": "+1 123 456 7890"}, "application": {"remote_id": "54321"}, "job": {"remote_id": "67890", "name": "Engineering Manager", "location": {"city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohmühlenstraße 65", "street_2": null, "zip_code": "12435"}, "hiring_team": [{"remote_id": "78901", "email": "jane.doe@gmail.com", "first_name": "Jane", "last_name": "Doe", "hiring_team_roles": ["RECRUITER"]}]}}]}}
72837293
default:
72847294
application/json: {"status": "error", "error": {"code": "ATS.JOB_CLOSED", "title": null, "message": "<value>", "log_url": "https://specific-league.net/"}}
72857295
Error Response:
@@ -7596,3 +7606,4 @@ generatedTests:
75967606
unlinkSharedEnvVariable: "2025-10-24T00:07:28Z"
75977607
updateStaticIps: "2025-10-24T00:07:28Z"
75987608
getProjectClientCerts: "2025-10-27T19:04:15Z"
7609+
releaseNotes: "## Typescript SDK Changes:\n* `kombo.hris.createEmployeeWithForm()`: `response.data` **Changed** **Breaking** :warning:\n* `kombo.general.getIntegrationDetails()`: `response.data.writeActions` **Added**\n* `kombo.general.getTools()`: `response.data.tools.[].coverage.writeActions.[].fields` **Added**\n* `kombo.ats.createCandidate()`: \n * `request.remoteFields.pinpoint` **Added**\n* `kombo.ats.createApplication()`: \n * `request.body.remoteFields.pinpoint` **Added**\n"

.speakeasy/gen.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ generation:
2727
generateNewTests: true
2828
skipResponseBodyAssertions: false
2929
typescript:
30-
version: 0.2.4
30+
version: 0.3.0
3131
acceptHeaderEnum: true
3232
additionalDependencies:
3333
dependencies: {}
@@ -61,7 +61,9 @@ typescript:
6161
exportZodModelNamespace: false
6262
flattenGlobalSecurity: true
6363
flatteningOrder: parameters-first
64+
formStringArrayEncodeMode: encoded-string
6465
forwardCompatibleEnumsByDefault: false
66+
forwardCompatibleUnionsByDefault: "false"
6567
generateExamples: true
6668
imports:
6769
option: openapi
@@ -71,13 +73,15 @@ typescript:
7173
operations: models/operations
7274
shared: models
7375
webhooks: models/webhooks
76+
inferUnionDiscriminators: true
7477
inputModelSuffix: input
7578
jsonpath: rfc9535
7679
laxMode: strict
7780
maxMethodParams: 0
7881
methodArguments: infer-optional-args
7982
modelPropertyCasing: snake
8083
moduleFormat: esm
84+
multipartArrayFormat: legacy
8185
outputModelSuffix: output
8286
packageName: '@kombo-api/sdk'
8387
responseFormat: flat

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.660.0
1+
speakeasyVersion: 1.665.0
22
sources:
33
kombo-prepared-spec:
44
sourceNamespace: kombo-api
5-
sourceRevisionDigest: sha256:e6893ee988ef930d09257aafa12d2fc912c919be517e8672a1748d80f3205d26
6-
sourceBlobDigest: sha256:5a23fe49cb300657dfb2707e34add47b21f08cba10934968014378c0c59e444a
5+
sourceRevisionDigest: sha256:50a5c721045e410083bff30b593bc8cdededfbab193d6210a3a7d0880b7ed329
6+
sourceBlobDigest: sha256:af8ab6d699593e546175af62f6c187a0470e725a022d116ce27e73a1b7f88e43
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1763650715
9+
- speakeasy-sdk-regen-1764029099
1010
- 1.0.0
1111
targets:
1212
kombo-typescript:
1313
source: kombo-prepared-spec
1414
sourceNamespace: kombo-api
15-
sourceRevisionDigest: sha256:e6893ee988ef930d09257aafa12d2fc912c919be517e8672a1748d80f3205d26
16-
sourceBlobDigest: sha256:5a23fe49cb300657dfb2707e34add47b21f08cba10934968014378c0c59e444a
15+
sourceRevisionDigest: sha256:50a5c721045e410083bff30b593bc8cdededfbab193d6210a3a7d0880b7ed329
16+
sourceBlobDigest: sha256:af8ab6d699593e546175af62f6c187a0470e725a022d116ce27e73a1b7f88e43
1717
codeSamplesNamespace: kombo-api-typescript-code-samples
18-
codeSamplesRevisionDigest: sha256:cbfa3a011600e188aaa919c77b53398632aed5261fce5228264bb56ae61d73b7
18+
codeSamplesRevisionDigest: sha256:904454813482346f629f73866c2d625d9171d6bfc45b7da322bad0649d975c64
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,14 @@ Based on:
5858
### Generated
5959
- [typescript v0.2.4] .
6060
### Releases
61-
- [NPM v0.2.4] https://www.npmjs.com/package/@kombo-api/sdk/v/0.2.4 - .
61+
- [NPM v0.2.4] https://www.npmjs.com/package/@kombo-api/sdk/v/0.2.4 - .
62+
63+
## 2025-11-29 00:01:38
64+
### Changes
65+
Based on:
66+
- OpenAPI Doc
67+
- Speakeasy CLI 1.665.0 (2.767.2) https://github.com/speakeasy-api/speakeasy
68+
### Generated
69+
- [typescript v0.3.0] .
70+
### Releases
71+
- [NPM v0.3.0] https://www.npmjs.com/package/@kombo-api/sdk/v/0.3.0 - .

docs/models/assessmentorderreceivedwebhookpayloadcandidate.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ let value: AssessmentOrderReceivedWebhookPayloadCandidate = {
1616

1717
| Field | Type | Required | Description |
1818
| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- |
19+
| `remote_id` | *string* | :heavy_minus_sign: | The candidate's identifier in the integrated system. |
1920
| `email` | *string* | :heavy_check_mark: | The candidate's email address. |
2021
| `first_name` | *string* | :heavy_minus_sign: | The candidate's first name. |
2122
| `last_name` | *string* | :heavy_minus_sign: | The candidate's last name. |
22-
| `phone` | *string* | :heavy_minus_sign: | The candidate's phone number. |
23-
| `remote_id` | *string* | :heavy_minus_sign: | The candidate's identifier in the integrated system. |
23+
| `phone` | *string* | :heavy_minus_sign: | The candidate's phone number. |

0 commit comments

Comments
 (0)