Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 32 additions & 21 deletions .speakeasy/gen.lock
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
lockVersion: 2.0.0
id: 79567c4a-05f9-4d65-864d-dfe107aa4e9d
management:
docChecksum: 49de8ed28eca4d8ac2ec7aed2f262494
docChecksum: 4b99d051623e198b87a8dc30bf7ae83b
docVersion: 1.0.0
speakeasyVersion: 1.660.0
generationVersion: 2.760.2
releaseVersion: 0.2.4
configChecksum: 28c5bbc65f271823ed2ffd96b46eb048
speakeasyVersion: 1.665.0
generationVersion: 2.767.2
releaseVersion: 0.3.0
configChecksum: ec9256b4976df5c847364c4901d896b8
repoURL: https://github.com/kombohq/typescript-sdk.git
installationURL: https://github.com/kombohq/typescript-sdk
published: true
features:
typescript:
additionalDependencies: 0.1.0
constsAndDefaults: 0.1.12
core: 3.26.9
core: 3.26.13
defaultEnabledRetries: 0.1.0
deprecations: 2.81.1
enumUnions: 0.1.0
Expand All @@ -35,9 +35,9 @@ features:
pagination: 2.83.0
responseFormat: 0.2.3
retries: 2.83.0
sdkHooks: 0.3.0
sdkHooks: 0.4.0
serverIDs: 2.81.2
unions: 2.86.0
unions: 2.86.2
webhooks: 1.5.1
generatedFiles:
- .gitattributes
Expand Down Expand Up @@ -326,23 +326,31 @@ generatedFiles:
- docs/models/getintegrationsintegrationidintegrationfieldspositiveresponsetype.md
- docs/models/getintegrationsintegrationidpositiveresponse.md
- docs/models/getintegrationsintegrationidpositiveresponsecategory.md
- docs/models/getintegrationsintegrationidpositiveresponsecoveragestatus.md
- docs/models/getintegrationsintegrationidpositiveresponsedata.md
- docs/models/getintegrationsintegrationidpositiveresponseenduser.md
- docs/models/getintegrationsintegrationidpositiveresponsefield.md
- docs/models/getintegrationsintegrationidpositiveresponsefieldcoveragestatus.md
- docs/models/getintegrationsintegrationidpositiveresponsereadmodel.md
- docs/models/getintegrationsintegrationidpositiveresponsereadmodelcoveragestatus.md
- docs/models/getintegrationsintegrationidpositiveresponsereadmodelfield.md
- docs/models/getintegrationsintegrationidpositiveresponsereadmodelfieldcoveragestatus.md
- docs/models/getintegrationsintegrationidpositiveresponsesetupstatus.md
- docs/models/getintegrationsintegrationidpositiveresponsestatus.md
- docs/models/getintegrationsintegrationidpositiveresponsetool.md
- docs/models/getintegrationsintegrationidpositiveresponsewriteaction.md
- docs/models/getintegrationsintegrationidpositiveresponsewriteactioncoveragestatus.md
- docs/models/getintegrationsintegrationidpositiveresponsewriteactionfield.md
- docs/models/getintegrationsintegrationidpositiveresponsewriteactionfieldcoveragestatus.md
- docs/models/gettoolscategoryparametercategory.md
- docs/models/gettoolscategorypositiveresponse.md
- docs/models/gettoolscategorypositiveresponsedata.md
- docs/models/gettoolscategorypositiveresponsefield.md
- docs/models/gettoolscategorypositiveresponsefieldcoveragestatus.md
- docs/models/gettoolscategorypositiveresponsereadmodel.md
- docs/models/gettoolscategorypositiveresponsereadmodelcoveragestatus.md
- docs/models/gettoolscategorypositiveresponsereadmodelfield.md
- docs/models/gettoolscategorypositiveresponsereadmodelfieldcoveragestatus.md
- docs/models/gettoolscategorypositiveresponsetool.md
- docs/models/gettoolscategorypositiveresponsewriteaction.md
- docs/models/gettoolscategorypositiveresponsewriteactioncoveragestatus.md
- docs/models/gettoolscategorypositiveresponsewriteactionfield.md
- docs/models/gettoolscategorypositiveresponsewriteactionfieldcoveragestatus.md
- docs/models/group.md
- docs/models/grouptype.md
- docs/models/headers.md
Expand Down Expand Up @@ -657,6 +665,7 @@ generatedFiles:
- docs/models/postatscandidatesrequestbodypersonio.md
- docs/models/postatscandidatesrequestbodypiloga.md
- docs/models/postatscandidatesrequestbodypilogacandidate.md
- docs/models/postatscandidatesrequestbodypinpoint.md
- docs/models/postatscandidatesrequestbodypostheaders.md
- docs/models/postatscandidatesrequestbodyrecruitee.md
- docs/models/postatscandidatesrequestbodyrecruiteecandidate.md
Expand Down Expand Up @@ -793,6 +802,7 @@ generatedFiles:
- docs/models/postatsjobsjobidapplicationsrequestbodypersonio.md
- docs/models/postatsjobsjobidapplicationsrequestbodypiloga.md
- docs/models/postatsjobsjobidapplicationsrequestbodypilogacandidate.md
- docs/models/postatsjobsjobidapplicationsrequestbodypinpoint.md
- docs/models/postatsjobsjobidapplicationsrequestbodypostheaders.md
- docs/models/postatsjobsjobidapplicationsrequestbodyrecruitee.md
- docs/models/postatsjobsjobidapplicationsrequestbodyrecruiteecandidate.md
Expand Down Expand Up @@ -857,6 +867,7 @@ generatedFiles:
- docs/models/postpassthroughtoolapipositiveresponsewarning.md
- docs/models/postpassthroughtoolapirequestbody.md
- docs/models/preconditionoptions.md
- docs/models/prehire.md
- docs/models/properties.md
- docs/models/propertiesarray.md
- docs/models/propertiescheckbox.md
Expand Down Expand Up @@ -895,6 +906,7 @@ generatedFiles:
- docs/models/putintegrationsintegrationidcustomfieldscustomfieldidpositiveresponsetype.md
- docs/models/putintegrationsintegrationidcustomfieldscustomfieldidrequestbody.md
- docs/models/qastatus.md
- docs/models/readmodelscopeconfigsetting.md
- docs/models/remoteworkstatus.md
- docs/models/reviewcycle.md
- docs/models/reviewee.md
Expand Down Expand Up @@ -966,7 +978,6 @@ generatedFiles:
- docs/models/schema2union2.md
- docs/models/schema4.md
- docs/models/scopeconfig.md
- docs/models/scopeconfigsetting.md
- docs/models/score.md
- docs/models/screeningquestion.md
- docs/models/security.md
Expand Down Expand Up @@ -995,8 +1006,7 @@ generatedFiles:
- docs/models/webhooks/webhooksyncfinishedwebhookpayloadrequest.md
- docs/models/worklocation.md
- docs/models/worklocationaddress.md
- docs/models/writeaction.md
- docs/models/writeactioncoveragestatus.md
- docs/models/writeactionscopeconfigsetting.md
- docs/sdks/assessment/README.md
- docs/sdks/ats/README.md
- docs/sdks/connect/README.md
Expand Down Expand Up @@ -5271,7 +5281,7 @@ examples:
integration_id: "<id>"
responses:
"200":
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}]}]}}
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"}]}]}}
Error Response:
parameters:
path:
Expand Down Expand Up @@ -5441,7 +5451,7 @@ examples:
category: "ats"
responses:
"200":
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"}]}}]}}
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"}]}}]}}
Error Response:
parameters:
path:
Expand Down Expand Up @@ -5539,7 +5549,7 @@ examples:
application/json: {"properties": {"firstName": "John", "startDate": "2025-01-01T00:00:00Z", "workLocation": {"site": "8e422bf8cav", "keyNumbers": {"0": 142, "1": 525, "2": 63}}}}
responses:
"200":
application/json: {"status": "success", "data": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "12345", "prehire_id": null}, "warnings": [{"message": "This is an example warning!"}]}
application/json: {"status": "success", "data": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "12345", "prehire": {"remote_id": null}}, "warnings": [{"message": "This is an example warning!"}]}
speakeasy-default-post-hris-employees-form:
parameters:
header:
Expand All @@ -5548,7 +5558,7 @@ examples:
application/json: {"properties": {"key": 3571.27}}
responses:
"200":
application/json: {"status": "success", "data": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "12345", "prehire_id": null}, "warnings": [{"message": "<value>"}]}
application/json: {"status": "success", "data": {"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "12345", "prehire": {"remote_id": null}}, "warnings": [{"message": "<value>"}]}
default:
application/json: {"status": "error", "error": {"code": "INTEGRATION.AUTHENTICATION_INVALID", "title": "<value>", "message": "<value>", "log_url": "https://authorized-dandelion.com"}}
Error Response:
Expand Down Expand Up @@ -7279,7 +7289,7 @@ examples:
X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28"
responses:
"200":
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"]}]}}]}}
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"]}]}}]}}
default:
application/json: {"status": "error", "error": {"code": "ATS.JOB_CLOSED", "title": null, "message": "<value>", "log_url": "https://specific-league.net/"}}
Error Response:
Expand Down Expand Up @@ -7596,3 +7606,4 @@ generatedTests:
unlinkSharedEnvVariable: "2025-10-24T00:07:28Z"
updateStaticIps: "2025-10-24T00:07:28Z"
getProjectClientCerts: "2025-10-27T19:04:15Z"
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"
6 changes: 5 additions & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ generation:
generateNewTests: true
skipResponseBodyAssertions: false
typescript:
version: 0.2.4
version: 0.3.0
acceptHeaderEnum: true
additionalDependencies:
dependencies: {}
Expand Down Expand Up @@ -61,7 +61,9 @@ typescript:
exportZodModelNamespace: false
flattenGlobalSecurity: true
flatteningOrder: parameters-first
formStringArrayEncodeMode: encoded-string
forwardCompatibleEnumsByDefault: false
forwardCompatibleUnionsByDefault: "false"
generateExamples: true
imports:
option: openapi
Expand All @@ -71,13 +73,15 @@ typescript:
operations: models/operations
shared: models
webhooks: models/webhooks
inferUnionDiscriminators: true
inputModelSuffix: input
jsonpath: rfc9535
laxMode: strict
maxMethodParams: 0
methodArguments: infer-optional-args
modelPropertyCasing: snake
moduleFormat: esm
multipartArrayFormat: legacy
outputModelSuffix: output
packageName: '@kombo-api/sdk'
responseFormat: flat
Expand Down
14 changes: 7 additions & 7 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
speakeasyVersion: 1.660.0
speakeasyVersion: 1.665.0
sources:
kombo-prepared-spec:
sourceNamespace: kombo-api
sourceRevisionDigest: sha256:e6893ee988ef930d09257aafa12d2fc912c919be517e8672a1748d80f3205d26
sourceBlobDigest: sha256:5a23fe49cb300657dfb2707e34add47b21f08cba10934968014378c0c59e444a
sourceRevisionDigest: sha256:50a5c721045e410083bff30b593bc8cdededfbab193d6210a3a7d0880b7ed329
sourceBlobDigest: sha256:af8ab6d699593e546175af62f6c187a0470e725a022d116ce27e73a1b7f88e43
tags:
- latest
- speakeasy-sdk-regen-1763650715
- speakeasy-sdk-regen-1764029099
- 1.0.0
targets:
kombo-typescript:
source: kombo-prepared-spec
sourceNamespace: kombo-api
sourceRevisionDigest: sha256:e6893ee988ef930d09257aafa12d2fc912c919be517e8672a1748d80f3205d26
sourceBlobDigest: sha256:5a23fe49cb300657dfb2707e34add47b21f08cba10934968014378c0c59e444a
sourceRevisionDigest: sha256:50a5c721045e410083bff30b593bc8cdededfbab193d6210a3a7d0880b7ed329
sourceBlobDigest: sha256:af8ab6d699593e546175af62f6c187a0470e725a022d116ce27e73a1b7f88e43
codeSamplesNamespace: kombo-api-typescript-code-samples
codeSamplesRevisionDigest: sha256:cbfa3a011600e188aaa919c77b53398632aed5261fce5228264bb56ae61d73b7
codeSamplesRevisionDigest: sha256:904454813482346f629f73866c2d625d9171d6bfc45b7da322bad0649d975c64
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,14 @@ Based on:
### Generated
- [typescript v0.2.4] .
### Releases
- [NPM v0.2.4] https://www.npmjs.com/package/@kombo-api/sdk/v/0.2.4 - .
- [NPM v0.2.4] https://www.npmjs.com/package/@kombo-api/sdk/v/0.2.4 - .

## 2025-12-01 00:01:39
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.665.0 (2.767.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v0.3.0] .
### Releases
- [NPM v0.3.0] https://www.npmjs.com/package/@kombo-api/sdk/v/0.3.0 - .
4 changes: 2 additions & 2 deletions docs/models/assessmentorderreceivedwebhookpayloadcandidate.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ let value: AssessmentOrderReceivedWebhookPayloadCandidate = {

| Field | Type | Required | Description |
| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- |
| `remote_id` | *string* | :heavy_minus_sign: | The candidate's identifier in the integrated system. |
| `email` | *string* | :heavy_check_mark: | The candidate's email address. |
| `first_name` | *string* | :heavy_minus_sign: | The candidate's first name. |
| `last_name` | *string* | :heavy_minus_sign: | The candidate's last name. |
| `phone` | *string* | :heavy_minus_sign: | The candidate's phone number. |
| `remote_id` | *string* | :heavy_minus_sign: | The candidate's identifier in the integrated system. |
| `phone` | *string* | :heavy_minus_sign: | The candidate's phone number. |
Loading