From 36ba148d69769ff2bdcbd7fad3330ffc95c923a3 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 13 Nov 2025 13:39:32 +0000 Subject: [PATCH] ## Typescript SDK Changes Detected: * `kombo.hris.getEmployees()`: `response.data.results.[].manager.employeeNumber` **Added** --- .speakeasy/gen.lock | 23 ++++--- .speakeasy/gen.yaml | 3 +- .speakeasy/workflow.lock | 14 ++--- RELEASES.md | 12 +++- .../gethrisemployeespositiveresponse.md | 9 +-- .../gethrisemployeespositiveresponsedata.md | 1 + .../gethrisemployeespositiveresponseresult.md | 3 +- docs/models/integrationtool.md | 2 +- docs/models/manager.md | 2 + .../operations/gethrisemployeesresponse.md | 1 + ...pplicationidattachmentspositiveresponse.md | 10 +-- ...pplicationidresultlinkspositiveresponse.md | 10 +-- docs/sdks/general/README.md | 1 + examples/package-lock.json | 6 +- jsr.json | 2 +- package-lock.json | 4 +- package.json | 2 +- src/funcs/generalSendPassthroughRequest.ts | 1 + src/lib/config.ts | 6 +- ...tehrisabsencesabsenceidpositiveresponse.ts | 11 ++-- src/models/getatsjobspositiveresponse.ts | 33 +++------- src/models/gethrisabsencespositiveresponse.ts | 9 +-- .../gethrisemployeespositiveresponse.ts | 62 +++++-------------- .../gethrisemploymentspositiveresponse.ts | 21 ++----- .../postconnectcreatelinkrequestbody.ts | 2 + .../posthrisabsencespositiveresponse.ts | 9 +-- src/sdk/general.ts | 1 + src/types/enums.ts | 61 ++++++++++++++++-- src/types/index.ts | 1 - 29 files changed, 165 insertions(+), 157 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index c99cc6d..71120b3 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 79567c4a-05f9-4d65-864d-dfe107aa4e9d management: - docChecksum: 191627c0481c96451d5a70b924ab8859 + docChecksum: e880ae26f208899297c81ae7f20cb4e4 docVersion: 1.0.0 - speakeasyVersion: 1.651.0 - generationVersion: 2.745.2 - releaseVersion: 0.2.0 - configChecksum: 85439b9ff4eb501f708a73bf593a8ee4 + speakeasyVersion: 1.656.1 + generationVersion: 2.753.1 + releaseVersion: 0.2.1 + configChecksum: 734c920719b1ec0621dcd893977942df repoURL: https://github.com/kombohq/typescript-sdk.git installationURL: https://github.com/kombohq/typescript-sdk published: true @@ -14,7 +14,7 @@ features: typescript: additionalDependencies: 0.1.0 constsAndDefaults: 0.1.12 - core: 3.26.3 + core: 3.26.6 defaultEnabledRetries: 0.1.0 deprecations: 2.81.1 enumUnions: 0.1.0 @@ -5464,7 +5464,7 @@ examples: X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28" responses: "200": - application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "employee_number": "3243422", "first_name": "John", "last_name": "Doe", "nationality": "French", "display_full_name": "John Doe", "job_title": "Integrations Team Lead", "work_email": "john.doe@acme.com", "personal_email": "john@doe.me", "mobile_phone_number": "801-555-4687", "ssn": "555-32-6395", "tax_id": "12 345 678 901", "gender": "MALE", "ethnicity": "BLACK_AFRICAN_AMERICAN", "marital_status": "MARRIED", "employment_status": "INACTIVE", "employment_type": "FULL_TIME", "weekly_hours": 40, "avatar": "https://resources.bamboohr.com/images/photo_person_150x150.png", "work_location_id": "7E2gyuv6TmvtByzBxW9Sxt53", "legal_entity_id": "xB32bied320csBSsl3XWdlw33", "manager_id": "9pf2pxBB8VX8EQMC9aipW2Bo", "home_address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}, "bank_accounts": [{"iban": "DE12345678901234567890", "bic": "COBADEFFXXX", "account_number": "1234567890", "holder_name": "John Doe", "bank_name": "Commerzbank", "domestic_bank_routing": {"number": "34567890", "type": "DE_BANKLEITZAHL"}}], "date_of_birth": "1986-01-01T00:00:00Z", "start_date": "2020-04-07T00:00:00Z", "termination_date": "2022-05-20T00:00:00Z", "remote_created_at": "2020-04-07T12:32:01Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "custom_fields": {}, "employments": [{"id": "12vpXR7BeqYNWDShXRgsonnm", "remote_id": "859", "employee_id": "26vafvWSRmbhNcxJYqjCzuJg", "job_title": "Social Media Marketer", "pay_rate": 85000, "pay_period": "YEAR", "pay_frequency": "SEMIMONTHLY", "employment_type": "FULL_TIME", "pay_currency": "EUR", "effective_date": "2021-01-30T00:00:00Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "custom_fields": {}}], "time_off_balances": [{"id": "FuyRuk5NqP3qTcThED3ymTuE", "remote_id": "124123", "employee_id": "2Up4ZCvq1bFVzmzXG6EWzV3j", "type_id": "BQJaBxRCiqN46G27VTegvkEr", "balance": 14, "balance_unit": "DAYS", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "used": 3, "used_unit": "DAYS"}], "manager": {"first_name": "John", "last_name": "Doe", "display_full_name": "John Doe", "id": "26vafvWSRmbhNcxJYqjCzuJg", "work_email": "john.doe@acme.com", "remote_id": "32", "employment_status": "INACTIVE", "termination_date": "2022-05-20T00:00:00Z"}, "groups": [{"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "Customer Success", "type": "TEAM"}], "legal_entity": {"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "ACME Inc.", "address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}}, "work_location": {"id": "22st2Ji8XpncEYEak8mvQgQF", "remote_id": "1348", "name": "Kombo HQ", "address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}, "type": "OFFICE", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": "2022-08-07T14:01:29.196Z"}}]}} + application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "employee_number": "3243422", "first_name": "John", "last_name": "Doe", "nationality": "French", "display_full_name": "John Doe", "job_title": "Integrations Team Lead", "work_email": "john.doe@acme.com", "personal_email": "john@doe.me", "mobile_phone_number": "801-555-4687", "ssn": "555-32-6395", "tax_id": "12 345 678 901", "gender": "MALE", "ethnicity": "BLACK_AFRICAN_AMERICAN", "marital_status": "MARRIED", "employment_status": "INACTIVE", "employment_type": "FULL_TIME", "weekly_hours": 40, "avatar": "https://resources.bamboohr.com/images/photo_person_150x150.png", "work_location_id": "7E2gyuv6TmvtByzBxW9Sxt53", "legal_entity_id": "xB32bied320csBSsl3XWdlw33", "manager_id": "9pf2pxBB8VX8EQMC9aipW2Bo", "home_address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}, "bank_accounts": [{"iban": "DE12345678901234567890", "bic": "COBADEFFXXX", "account_number": "1234567890", "holder_name": "John Doe", "bank_name": "Commerzbank", "domestic_bank_routing": {"number": "34567890", "type": "DE_BANKLEITZAHL"}}], "date_of_birth": "1986-01-01T00:00:00Z", "start_date": "2020-04-07T00:00:00Z", "termination_date": "2022-05-20T00:00:00Z", "remote_created_at": "2020-04-07T12:32:01Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "custom_fields": {}, "employments": [{"id": "12vpXR7BeqYNWDShXRgsonnm", "remote_id": "859", "employee_id": "26vafvWSRmbhNcxJYqjCzuJg", "job_title": "Social Media Marketer", "pay_rate": 85000, "pay_period": "YEAR", "pay_frequency": "SEMIMONTHLY", "employment_type": "FULL_TIME", "pay_currency": "EUR", "effective_date": "2021-01-30T00:00:00Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "custom_fields": {}}], "time_off_balances": [{"id": "FuyRuk5NqP3qTcThED3ymTuE", "remote_id": "124123", "employee_id": "2Up4ZCvq1bFVzmzXG6EWzV3j", "type_id": "BQJaBxRCiqN46G27VTegvkEr", "balance": 14, "balance_unit": "DAYS", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "used": 3, "used_unit": "DAYS"}], "manager": {"first_name": "John", "last_name": "Doe", "display_full_name": "John Doe", "id": "26vafvWSRmbhNcxJYqjCzuJg", "employee_number": "3243422", "work_email": "john.doe@acme.com", "remote_id": "32", "employment_status": "INACTIVE", "termination_date": "2022-05-20T00:00:00Z"}, "groups": [{"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "Customer Success", "type": "TEAM"}], "legal_entity": {"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "ACME Inc.", "address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}}, "work_location": {"id": "22st2Ji8XpncEYEak8mvQgQF", "remote_id": "1348", "name": "Kombo HQ", "address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}, "type": "OFFICE", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": "2022-08-07T14:01:29.196Z"}}]}} default: application/json: {"status": "error", "error": {"code": "INTEGRATION.AUTHENTICATION_INVALID", "title": "", "message": "", "log_url": "https://upbeat-conservation.name/"}} example1: @@ -5476,7 +5476,7 @@ examples: X-Integration-Id: "workday:HWUTwvyx2wLoSUHphiWVrp28" responses: "200": - application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "employee_number": "3243422", "first_name": "John", "last_name": "Doe", "nationality": "French", "display_full_name": "John Doe", "job_title": "Integrations Team Lead", "work_email": "john.doe@acme.com", "personal_email": "john@doe.me", "mobile_phone_number": "801-555-4687", "ssn": "555-32-6395", "tax_id": "12 345 678 901", "gender": "MALE", "ethnicity": "BLACK_AFRICAN_AMERICAN", "marital_status": "MARRIED", "employment_status": "INACTIVE", "employment_type": "FULL_TIME", "weekly_hours": 40, "avatar": "https://resources.bamboohr.com/images/photo_person_150x150.png", "work_location_id": "7E2gyuv6TmvtByzBxW9Sxt53", "legal_entity_id": "xB32bied320csBSsl3XWdlw33", "manager_id": "9pf2pxBB8VX8EQMC9aipW2Bo", "home_address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}, "bank_accounts": [{"iban": "DE12345678901234567890", "bic": "COBADEFFXXX", "account_number": "1234567890", "holder_name": "John Doe", "bank_name": "Commerzbank", "domestic_bank_routing": {"number": "34567890", "type": "DE_BANKLEITZAHL"}}], "date_of_birth": "1986-01-01T00:00:00Z", "start_date": "2020-04-07T00:00:00Z", "termination_date": "2022-05-20T00:00:00Z", "remote_created_at": "2020-04-07T12:32:01Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "custom_fields": {}, "employments": [{"id": "12vpXR7BeqYNWDShXRgsonnm", "remote_id": "859", "employee_id": "26vafvWSRmbhNcxJYqjCzuJg", "job_title": "Social Media Marketer", "pay_rate": 85000, "pay_period": "YEAR", "pay_frequency": "SEMIMONTHLY", "employment_type": "FULL_TIME", "pay_currency": "EUR", "effective_date": "2021-01-30T00:00:00Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "custom_fields": {}}], "time_off_balances": [{"id": "FuyRuk5NqP3qTcThED3ymTuE", "remote_id": "124123", "employee_id": "2Up4ZCvq1bFVzmzXG6EWzV3j", "type_id": "BQJaBxRCiqN46G27VTegvkEr", "balance": 14, "balance_unit": "DAYS", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "used": 3, "used_unit": "DAYS"}], "manager": {"first_name": "John", "last_name": "Doe", "display_full_name": "John Doe", "id": "26vafvWSRmbhNcxJYqjCzuJg", "work_email": "john.doe@acme.com", "remote_id": "32", "employment_status": "INACTIVE", "termination_date": "2022-05-20T00:00:00Z"}, "groups": [{"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "Customer Success", "type": "TEAM"}], "legal_entity": {"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "ACME Inc.", "address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}}, "work_location": {"id": "22st2Ji8XpncEYEak8mvQgQF", "remote_id": "1348", "name": "Kombo HQ", "address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}, "type": "OFFICE", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": "2022-08-07T14:01:29.196Z"}}]}} + application/json: {"status": "success", "data": {"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [{"id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "employee_number": "3243422", "first_name": "John", "last_name": "Doe", "nationality": "French", "display_full_name": "John Doe", "job_title": "Integrations Team Lead", "work_email": "john.doe@acme.com", "personal_email": "john@doe.me", "mobile_phone_number": "801-555-4687", "ssn": "555-32-6395", "tax_id": "12 345 678 901", "gender": "MALE", "ethnicity": "BLACK_AFRICAN_AMERICAN", "marital_status": "MARRIED", "employment_status": "INACTIVE", "employment_type": "FULL_TIME", "weekly_hours": 40, "avatar": "https://resources.bamboohr.com/images/photo_person_150x150.png", "work_location_id": "7E2gyuv6TmvtByzBxW9Sxt53", "legal_entity_id": "xB32bied320csBSsl3XWdlw33", "manager_id": "9pf2pxBB8VX8EQMC9aipW2Bo", "home_address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}, "bank_accounts": [{"iban": "DE12345678901234567890", "bic": "COBADEFFXXX", "account_number": "1234567890", "holder_name": "John Doe", "bank_name": "Commerzbank", "domestic_bank_routing": {"number": "34567890", "type": "DE_BANKLEITZAHL"}}], "date_of_birth": "1986-01-01T00:00:00Z", "start_date": "2020-04-07T00:00:00Z", "termination_date": "2022-05-20T00:00:00Z", "remote_created_at": "2020-04-07T12:32:01Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "custom_fields": {}, "employments": [{"id": "12vpXR7BeqYNWDShXRgsonnm", "remote_id": "859", "employee_id": "26vafvWSRmbhNcxJYqjCzuJg", "job_title": "Social Media Marketer", "pay_rate": 85000, "pay_period": "YEAR", "pay_frequency": "SEMIMONTHLY", "employment_type": "FULL_TIME", "pay_currency": "EUR", "effective_date": "2021-01-30T00:00:00Z", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "custom_fields": {}}], "time_off_balances": [{"id": "FuyRuk5NqP3qTcThED3ymTuE", "remote_id": "124123", "employee_id": "2Up4ZCvq1bFVzmzXG6EWzV3j", "type_id": "BQJaBxRCiqN46G27VTegvkEr", "balance": 14, "balance_unit": "DAYS", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "used": 3, "used_unit": "DAYS"}], "manager": {"first_name": "John", "last_name": "Doe", "display_full_name": "John Doe", "id": "26vafvWSRmbhNcxJYqjCzuJg", "employee_number": "3243422", "work_email": "john.doe@acme.com", "remote_id": "32", "employment_status": "INACTIVE", "termination_date": "2022-05-20T00:00:00Z"}, "groups": [{"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "Customer Success", "type": "TEAM"}], "legal_entity": {"id": "4B9bKBpX5tnwjiG93TAqF7ci", "remote_id": "49", "name": "ACME Inc.", "address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}}, "work_location": {"id": "22st2Ji8XpncEYEak8mvQgQF", "remote_id": "1348", "name": "Kombo HQ", "address": {"city": "Berlin", "country": "DE", "raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany", "state": "Berlin", "street_1": "Sonnenallee 63", "street_2": null, "zip_code": "12045"}, "type": "OFFICE", "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": "2022-08-07T14:01:29.196Z"}}]}} Error Response: parameters: query: @@ -6270,7 +6270,7 @@ examples: application/json: {"label": "Assessment Result", "url": "https://example.com/test-results/5BtP1WC1UboS7CF3yxjKcvjG", "details": {"custom_field_name_prefix": "Acme:", "attributes": [{"key": "Score", "value": "100%"}, {"key": "Time", "value": "2:30h"}]}} responses: "200": - application/json: {"status": "success", "data": {}, "warnings": []} + application/json: {"status": "success", "data": {}, "warnings": [{"message": "This is an example warning!"}]} default: application/json: {"status": "error", "error": {"code": "ATS.JOB_CLOSED", "title": "", "message": "", "log_url": "https://trusty-guidance.net/"}} speakeasy-default-post-ats-applications-application-id-result-links: @@ -6405,7 +6405,7 @@ examples: application/json: {"attachment": {"name": "Frank Doe CV.txt", "content_type": "text/plain", "data": "SGkgdGhlcmUsIEtvbWJvIGlzIGN1cnJlbnRseSBoaXJpbmcgZW5naW5lZXJzIHRoYXQgbG92ZSB0byB3b3JrIG9uIGRldmVsb3BlciBwcm9kdWN0cy4=", "type": "CV"}} responses: "200": - application/json: {"status": "success", "data": {}, "warnings": []} + application/json: {"status": "success", "data": {}, "warnings": [{"message": "This is an example warning!"}]} default: application/json: {"status": "error", "error": {"code": "ATS.JOB_CLOSED", "title": "", "message": "", "log_url": "https://pink-vestment.biz"}} speakeasy-default-post-ats-applications-application-id-attachments: @@ -7588,3 +7588,6 @@ generatedTests: unlinkSharedEnvVariable: "2025-10-24T00:07:28Z" updateStaticIps: "2025-10-24T00:07:28Z" getProjectClientCerts: "2025-10-27T19:04:15Z" +releaseNotes: | + ## Typescript SDK Changes Detected: + * `kombo.hris.getEmployees()`: `response.data.results.[].manager.employeeNumber` **Added** diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 653e35d..a2e7fe0 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -27,7 +27,7 @@ generation: generateNewTests: true skipResponseBodyAssertions: false typescript: - version: 0.2.0 + version: 0.2.1 acceptHeaderEnum: true additionalDependencies: dependencies: {} @@ -81,6 +81,7 @@ typescript: responseFormat: flat sseFlatResponse: false templateVersion: v2 + unionStrategy: left-to-right usageSDKInitImports: [] useIndexModules: true zodVersion: v3 diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 1402ea7..45a6005 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,21 +1,21 @@ -speakeasyVersion: 1.651.0 +speakeasyVersion: 1.656.1 sources: kombo-prepared-spec: sourceNamespace: kombo-api - sourceRevisionDigest: sha256:300e3ee288c337a26e44e51212767370e6d6c078ffecc08939b1c51c1eb47ccf - sourceBlobDigest: sha256:f9b489e42fe38afc9701e659de06bbbe1286025e7e1e1e8aee2587b0a98657c2 + sourceRevisionDigest: sha256:d536aed98f464836e308f6f7fc97739bb70276c5a207a6ae4bc162a526aae094 + sourceBlobDigest: sha256:2378d2f6779bf58e9d76ea092cd43f4f6aacfc0ef4a73b195b54683f5fb0f57e tags: - latest - - speakeasy-sdk-regen-1762777325 + - speakeasy-sdk-regen-1762819328 - 1.0.0 targets: kombo-typescript: source: kombo-prepared-spec sourceNamespace: kombo-api - sourceRevisionDigest: sha256:300e3ee288c337a26e44e51212767370e6d6c078ffecc08939b1c51c1eb47ccf - sourceBlobDigest: sha256:f9b489e42fe38afc9701e659de06bbbe1286025e7e1e1e8aee2587b0a98657c2 + sourceRevisionDigest: sha256:d536aed98f464836e308f6f7fc97739bb70276c5a207a6ae4bc162a526aae094 + sourceBlobDigest: sha256:2378d2f6779bf58e9d76ea092cd43f4f6aacfc0ef4a73b195b54683f5fb0f57e codeSamplesNamespace: kombo-api-typescript-code-samples - codeSamplesRevisionDigest: sha256:de52100744f1a1e44acc594865a086003ea9232ac01b594364932ba66b237f10 + codeSamplesRevisionDigest: sha256:c241df7d579340bf2f56859568ea4b3e2fc50ef924b9fa05b56c248692a65f0b workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/RELEASES.md b/RELEASES.md index 96ca05d..f0e4ef5 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -18,4 +18,14 @@ Based on: ### Generated - [typescript v0.2.0] . ### Releases -- [NPM v0.2.0] https://www.npmjs.com/package/@kombo-api/sdk/v/0.2.0 - . \ No newline at end of file +- [NPM v0.2.0] https://www.npmjs.com/package/@kombo-api/sdk/v/0.2.0 - . + +## 2025-11-13 13:37:54 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.656.1 (2.753.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v0.2.1] . +### Releases +- [NPM v0.2.1] https://www.npmjs.com/package/@kombo-api/sdk/v/0.2.1 - . \ No newline at end of file diff --git a/docs/models/gethrisemployeespositiveresponse.md b/docs/models/gethrisemployeespositiveresponse.md index aa4e7a6..373c2a6 100644 --- a/docs/models/gethrisemployeespositiveresponse.md +++ b/docs/models/gethrisemployeespositiveresponse.md @@ -103,6 +103,7 @@ let value: GetHrisEmployeesPositiveResponse = { last_name: "Doe", display_full_name: "John Doe", id: "26vafvWSRmbhNcxJYqjCzuJg", + employee_number: "3243422", work_email: "john.doe@acme.com", remote_id: "32", employment_status: "INACTIVE", @@ -159,7 +160,7 @@ let value: GetHrisEmployeesPositiveResponse = { ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `status` | *string* | :heavy_check_mark: | N/A | | -| `data` | [models.GetHrisEmployeesPositiveResponseData](../models/gethrisemployeespositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"employee_number": "3243422",
"first_name": "John",
"last_name": "Doe",
"nationality": "French",
"display_full_name": "John Doe",
"job_title": "Integrations Team Lead",
"work_email": "john.doe@acme.com",
"personal_email": "john@doe.me",
"mobile_phone_number": "801-555-4687",
"ssn": "555-32-6395",
"tax_id": "12 345 678 901",
"gender": "MALE",
"ethnicity": "BLACK_AFRICAN_AMERICAN",
"marital_status": "MARRIED",
"employment_status": "INACTIVE",
"employment_type": "FULL_TIME",
"weekly_hours": 40,
"avatar": "https://resources.bamboohr.com/images/photo_person_150x150.png",
"work_location_id": "7E2gyuv6TmvtByzBxW9Sxt53",
"legal_entity_id": "xB32bied320csBSsl3XWdlw33",
"manager_id": "9pf2pxBB8VX8EQMC9aipW2Bo",
"home_address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
},
"bank_accounts": [
{
"account_number": "1234567890",
"bank_name": "Commerzbank",
"bic": "COBADEFFXXX",
"domestic_bank_routing": {
"number": "34567890",
"type": "DE_BANKLEITZAHL"
},
"holder_name": "John Doe",
"iban": "DE12345678901234567890"
}
],
"date_of_birth": "1986-01-01T00:00:00Z",
"start_date": "2020-04-07T00:00:00Z",
"termination_date": "2022-05-20T00:00:00Z",
"remote_created_at": "2020-04-07T12:32:01Z",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"custom_fields": {},
"integration_fields": [],
"remote_data": null,
"employments": [
{
"id": "12vpXR7BeqYNWDShXRgsonnm",
"remote_id": "859",
"employee_id": "26vafvWSRmbhNcxJYqjCzuJg",
"job_title": "Social Media Marketer",
"pay_rate": 85000,
"pay_period": "YEAR",
"pay_frequency": "SEMIMONTHLY",
"employment_type": "FULL_TIME",
"pay_currency": "EUR",
"effective_date": "2021-01-30T00:00:00Z",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"remote_data": null,
"custom_fields": {},
"integration_fields": []
}
],
"time_off_balances": [
{
"id": "FuyRuk5NqP3qTcThED3ymTuE",
"remote_id": "124123",
"employee_id": "2Up4ZCvq1bFVzmzXG6EWzV3j",
"type_id": "BQJaBxRCiqN46G27VTegvkEr",
"balance": 14,
"balance_unit": "DAYS",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"used": 3,
"used_unit": "DAYS",
"remote_data": null
}
],
"manager": {
"first_name": "John",
"last_name": "Doe",
"display_full_name": "John Doe",
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"work_email": "john.doe@acme.com",
"remote_id": "32",
"employment_status": "INACTIVE",
"termination_date": "2022-05-20T00:00:00Z"
},
"groups": [
{
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "Customer Success",
"type": "TEAM"
}
],
"legal_entity": {
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "ACME Inc.",
"address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
}
},
"teams": [
{
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "Customer Success",
"type": "TEAM"
}
],
"work_location": {
"id": "22st2Ji8XpncEYEak8mvQgQF",
"remote_id": "1348",
"name": "Kombo HQ",
"address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
},
"type": "OFFICE",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": "2022-08-07T14:01:29.196Z",
"remote_data": null
}
}
]
} | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `status` | *string* | :heavy_check_mark: | N/A | | +| `data` | [models.GetHrisEmployeesPositiveResponseData](../models/gethrisemployeespositiveresponsedata.md) | :heavy_check_mark: | N/A | {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"employee_number": "3243422",
"first_name": "John",
"last_name": "Doe",
"nationality": "French",
"display_full_name": "John Doe",
"job_title": "Integrations Team Lead",
"work_email": "john.doe@acme.com",
"personal_email": "john@doe.me",
"mobile_phone_number": "801-555-4687",
"ssn": "555-32-6395",
"tax_id": "12 345 678 901",
"gender": "MALE",
"ethnicity": "BLACK_AFRICAN_AMERICAN",
"marital_status": "MARRIED",
"employment_status": "INACTIVE",
"employment_type": "FULL_TIME",
"weekly_hours": 40,
"avatar": "https://resources.bamboohr.com/images/photo_person_150x150.png",
"work_location_id": "7E2gyuv6TmvtByzBxW9Sxt53",
"legal_entity_id": "xB32bied320csBSsl3XWdlw33",
"manager_id": "9pf2pxBB8VX8EQMC9aipW2Bo",
"home_address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
},
"bank_accounts": [
{
"account_number": "1234567890",
"bank_name": "Commerzbank",
"bic": "COBADEFFXXX",
"domestic_bank_routing": {
"number": "34567890",
"type": "DE_BANKLEITZAHL"
},
"holder_name": "John Doe",
"iban": "DE12345678901234567890"
}
],
"date_of_birth": "1986-01-01T00:00:00Z",
"start_date": "2020-04-07T00:00:00Z",
"termination_date": "2022-05-20T00:00:00Z",
"remote_created_at": "2020-04-07T12:32:01Z",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"custom_fields": {},
"integration_fields": [],
"remote_data": null,
"employments": [
{
"id": "12vpXR7BeqYNWDShXRgsonnm",
"remote_id": "859",
"employee_id": "26vafvWSRmbhNcxJYqjCzuJg",
"job_title": "Social Media Marketer",
"pay_rate": 85000,
"pay_period": "YEAR",
"pay_frequency": "SEMIMONTHLY",
"employment_type": "FULL_TIME",
"pay_currency": "EUR",
"effective_date": "2021-01-30T00:00:00Z",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"remote_data": null,
"custom_fields": {},
"integration_fields": []
}
],
"time_off_balances": [
{
"id": "FuyRuk5NqP3qTcThED3ymTuE",
"remote_id": "124123",
"employee_id": "2Up4ZCvq1bFVzmzXG6EWzV3j",
"type_id": "BQJaBxRCiqN46G27VTegvkEr",
"balance": 14,
"balance_unit": "DAYS",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": null,
"used": 3,
"used_unit": "DAYS",
"remote_data": null
}
],
"manager": {
"first_name": "John",
"last_name": "Doe",
"display_full_name": "John Doe",
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"employee_number": "3243422",
"work_email": "john.doe@acme.com",
"remote_id": "32",
"employment_status": "INACTIVE",
"termination_date": "2022-05-20T00:00:00Z"
},
"groups": [
{
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "Customer Success",
"type": "TEAM"
}
],
"legal_entity": {
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "ACME Inc.",
"address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
}
},
"teams": [
{
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "Customer Success",
"type": "TEAM"
}
],
"work_location": {
"id": "22st2Ji8XpncEYEak8mvQgQF",
"remote_id": "1348",
"name": "Kombo HQ",
"address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
},
"type": "OFFICE",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": "2022-08-07T14:01:29.196Z",
"remote_data": null
}
}
]
} | \ No newline at end of file diff --git a/docs/models/gethrisemployeespositiveresponsedata.md b/docs/models/gethrisemployeespositiveresponsedata.md index 580538d..1eef3ac 100644 --- a/docs/models/gethrisemployeespositiveresponsedata.md +++ b/docs/models/gethrisemployeespositiveresponsedata.md @@ -100,6 +100,7 @@ let value: GetHrisEmployeesPositiveResponseData = { last_name: "Doe", display_full_name: "John Doe", id: "26vafvWSRmbhNcxJYqjCzuJg", + employee_number: "3243422", work_email: "john.doe@acme.com", remote_id: "32", employment_status: "INACTIVE", diff --git a/docs/models/gethrisemployeespositiveresponseresult.md b/docs/models/gethrisemployeespositiveresponseresult.md index 2c3c1a8..524a84e 100644 --- a/docs/models/gethrisemployeespositiveresponseresult.md +++ b/docs/models/gethrisemployeespositiveresponseresult.md @@ -69,6 +69,7 @@ let value: GetHrisEmployeesPositiveResponseResult = { last_name: "Doe", display_full_name: "John Doe", id: "26vafvWSRmbhNcxJYqjCzuJg", + employee_number: "3243422", work_email: "john.doe@acme.com", remote_id: "32", employment_status: "INACTIVE", @@ -158,7 +159,7 @@ let value: GetHrisEmployeesPositiveResponseResult = { | `custom_fields` | Record | :heavy_check_mark: | A key-value store of fields not covered by the schema. [Read more](/custom-fields) | | | `employments` | [models.Employment](../models/employment.md)[] | :heavy_check_mark: | N/A | | | `time_off_balances` | [models.TimeOffBalance](../models/timeoffbalance.md)[] | :heavy_check_mark: | N/A | | -| `manager` | [models.Manager](../models/manager.md) | :heavy_check_mark: | N/A | {
"first_name": "John",
"last_name": "Doe",
"display_full_name": "John Doe",
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"work_email": "john.doe@acme.com",
"remote_id": "32",
"employment_status": "INACTIVE",
"termination_date": "2022-05-20T00:00:00Z"
} | +| `manager` | [models.Manager](../models/manager.md) | :heavy_check_mark: | N/A | {
"first_name": "John",
"last_name": "Doe",
"display_full_name": "John Doe",
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"employee_number": "3243422",
"work_email": "john.doe@acme.com",
"remote_id": "32",
"employment_status": "INACTIVE",
"termination_date": "2022-05-20T00:00:00Z"
} | | `groups` | [models.Group](../models/group.md)[] | :heavy_check_mark: | N/A | | | `legal_entity` | [models.LegalEntity](../models/legalentity.md) | :heavy_check_mark: | N/A | {
"id": "4B9bKBpX5tnwjiG93TAqF7ci",
"remote_id": "49",
"name": "ACME Inc.",
"address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
}
} | | `work_location` | [models.WorkLocation](../models/worklocation.md) | :heavy_check_mark: | N/A | {
"id": "22st2Ji8XpncEYEak8mvQgQF",
"remote_id": "1348",
"name": "Kombo HQ",
"address": {
"city": "Berlin",
"country": "DE",
"raw": "Sonnenallee 63\n12045 Berlin, Berlin\nGermany",
"state": "Berlin",
"street_1": "Sonnenallee 63",
"street_2": null,
"zip_code": "12045"
},
"type": "OFFICE",
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_deleted_at": "2022-08-07T14:01:29.196Z",
"remote_data": null
} | \ No newline at end of file diff --git a/docs/models/integrationtool.md b/docs/models/integrationtool.md index a9c5c21..d90243f 100644 --- a/docs/models/integrationtool.md +++ b/docs/models/integrationtool.md @@ -13,5 +13,5 @@ let value: IntegrationTool = "deel"; ## Values ```typescript -"personio" | "workday" | "workdaycustomreport" | "workdaycustomreportsftp" | "successfactors" | "smartrecruiters" | "factorial" | "oraclerecruiting" | "lever" | "icims" | "cornerstonetalentlink" | "recruitee" | "recruiterflow" | "greenhouse" | "greenhousejobboard" | "teamtailor" | "teamtailorjobboards" | "ashby" | "talentsoft" | "talentsoftcustomer" | "concludis" | "talention" | "piloga" | "onlyfy" | "ukgpro" | "ukgready" | "adpworkforcenow" | "taleo" | "rexx" | "afas" | "bamboohr" | "bullhorn" | "bullhornlogin" | "workable" | "payfitcustomer" | "payfitpartner" | "payfit" | "jobvite" | "employmenthero" | "fountain" | "fourth" | "kenjo" | "heavenhr" | "hibob" | "softgarden" | "cezannehr" | "entraid" | "azuread" | "googleworkspace" | "nmbrs" | "pinpoint" | "welcometothejungle" | "dvinci" | "dvinciadmin" | "join" | "deel" | "remotecom" | "iriscascade" | "okta" | "sagehr" | "sagepeople" | "humaans" | "traffit" | "erecruiter" | "eurecia" | "abacusumantis" | "umantis" | "jobylon" | "oraclehcm" | "taleez" | "officient" | "sesamehr" | "charliehr" | "hrworks" | "abacus" | "otys" | "zohopeople" | "zohorecruit" | "gusto" | "breathehr" | "catalystone" | "mirus" | "alexishr" | "simployer" | "eploy" | "jobdiva" | "peple" | "youserve" | "careerplug" | "perview" | "eightfold" | "dayforce" | "hansalog" | "lattice" | "trinet" | "paylocity" | "paycor" | "namely" | "paycom" | "insperity" | "paychex" | "avature" | "apploi" | "phenom" | "rippling" | "sapling" | "heyrecruit" | "peoplehr" | "recruhr" | "jazzhr" | "lucca" | "bite" | "zelt" | "planday" | "boondmanager" | "homerun" | "haileyhr" | "silae" | "mysolution" | "carerix" | "hroffice" | "talentclue" | "inrecruiting" | "ubeeo" | "oysterhr" | "kiwihr" | "connexys" | "hr4you" | "cornerstoneondemand" | "zvooverecruit" | "square" | "perbilityhelix" | "comeet" | "leapsome" | "compleet" | "compleetpitcher" | "gem" | "loket" | "workforcecom" | "laura" | "covetorest" | "coveto" | "peoplefirst" | "sdworx" | "crelate" | "absenceio" | "manatal" | "avionte" | "scim" | "softgardenpartner" | "datevhr" | "datev" | "datevlug" | "sympa" | "breezyhr" | "flatchr" | "applicantstack" | "reachmee" | "talentadore" | "youforce" | "nibelis" | "peoplexd" | "sandbox" | "guidecom" | "sftp" | "sftpfetch" +"personio" | "workday" | "workdaycustomreport" | "workdaycustomreportsftp" | "successfactors" | "smartrecruiters" | "factorial" | "oraclerecruiting" | "lever" | "icims" | "cornerstonetalentlink" | "recruitee" | "recruiterflow" | "greenhouse" | "greenhousejobboard" | "teamtailor" | "teamtailorjobboards" | "ashby" | "talentsoft" | "talentsoftcustomer" | "concludis" | "talention" | "piloga" | "onlyfy" | "ukgpro" | "ukgready" | "adpworkforcenow" | "taleo" | "rexx" | "afas" | "bamboohr" | "bullhorn" | "bullhornlogin" | "workable" | "payfitcustomer" | "payfitpartner" | "payfit" | "jobvite" | "employmenthero" | "fountain" | "fourth" | "kenjo" | "heavenhr" | "hibob" | "softgarden" | "cezannehr" | "entraid" | "azuread" | "googleworkspace" | "nmbrs" | "pinpoint" | "welcometothejungle" | "dvinci" | "dvinciadmin" | "join" | "deel" | "remotecom" | "iriscascade" | "okta" | "sagehr" | "sagepeople" | "humaans" | "traffit" | "erecruiter" | "eurecia" | "abacusumantis" | "umantis" | "jobylon" | "oraclehcm" | "taleez" | "officient" | "sesamehr" | "charliehr" | "hrworks" | "abacus" | "otys" | "zohopeople" | "zohorecruit" | "gusto" | "breathehr" | "catalystone" | "mirus" | "alexishr" | "simployer" | "eploy" | "jobdiva" | "peple" | "youserve" | "careerplug" | "perview" | "eightfold" | "dayforce" | "hansalog" | "lattice" | "trinet" | "paylocity" | "paycor" | "namely" | "paycom" | "insperity" | "paychex" | "avature" | "apploi" | "phenom" | "rippling" | "sapling" | "heyrecruit" | "peoplehr" | "recruhr" | "jazzhr" | "lucca" | "bite" | "zelt" | "planday" | "boondmanager" | "homerun" | "haileyhr" | "silae" | "mysolution" | "carerix" | "hroffice" | "talentclue" | "inrecruiting" | "ubeeo" | "oysterhr" | "kiwihr" | "connexys" | "hr4you" | "cornerstoneondemand" | "zvooverecruit" | "square" | "perbilityhelix" | "comeet" | "leapsome" | "compleet" | "compleetpitcher" | "gem" | "loket" | "workforcecom" | "laura" | "covetorest" | "coveto" | "peoplefirst" | "sdworx" | "crelate" | "absenceio" | "manatal" | "avionte" | "a3innuvanomina" | "mhmhr" | "scim" | "softgardenpartner" | "datevhr" | "datev" | "datevlug" | "sympa" | "breezyhr" | "flatchr" | "applicantstack" | "reachmee" | "talentadore" | "youforce" | "nibelis" | "peoplexd" | "sandbox" | "guidecom" | "sftp" | "sftpfetch" ``` \ No newline at end of file diff --git a/docs/models/manager.md b/docs/models/manager.md index 0b07293..45c5ed5 100644 --- a/docs/models/manager.md +++ b/docs/models/manager.md @@ -10,6 +10,7 @@ let value: Manager = { last_name: "Doe", display_full_name: "John Doe", id: "26vafvWSRmbhNcxJYqjCzuJg", + employee_number: "3243422", work_email: "john.doe@acme.com", remote_id: "32", employment_status: "INACTIVE", @@ -25,6 +26,7 @@ let value: Manager = { | `last_name` | *string* | :heavy_check_mark: | The employee’s last name. | | `display_full_name` | *string* | :heavy_check_mark: | The employee’s full name, including any middle names. Not all HR systems provide an explicit display name, so we recommend falling back to `first_name` and `last_name`. | | `id` | *string* | :heavy_check_mark: | The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. | +| `employee_number` | *string* | :heavy_check_mark: | The employee’s organization-internal employee number. | | `work_email` | *string* | :heavy_minus_sign: | The employee’s work email address. If the email address is invalid, we will set this to `null`. | | `remote_id` | *string* | :heavy_check_mark: | The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key. | | `employment_status` | [models.ManagerEmploymentStatus](../models/manageremploymentstatus.md) | :heavy_minus_sign: | The employee’s current employment status:

- `ACTIVE`: the employee is **actively employed**
- `PENDING`: the employee is **not actively employed yet** (but they signed their contract or are part of an onboarding process)
- `INACTIVE`: the employee is **not actively employed** anymore
- `LEAVE`: the employee is still employed but **currently on leave** (note that not all HR systems support this status — use our absences API for detailed information)

In rare cases where we can’t find a clear mapping, the original string is passed through. | diff --git a/docs/models/operations/gethrisemployeesresponse.md b/docs/models/operations/gethrisemployeesresponse.md index f7ad151..a64b3fe 100644 --- a/docs/models/operations/gethrisemployeesresponse.md +++ b/docs/models/operations/gethrisemployeesresponse.md @@ -104,6 +104,7 @@ let value: GetHrisEmployeesResponse = { last_name: "Doe", display_full_name: "John Doe", id: "26vafvWSRmbhNcxJYqjCzuJg", + employee_number: "3243422", work_email: "john.doe@acme.com", remote_id: "32", employment_status: "INACTIVE", diff --git a/docs/models/postatsapplicationsapplicationidattachmentspositiveresponse.md b/docs/models/postatsapplicationsapplicationidattachmentspositiveresponse.md index bc0d790..a00424f 100644 --- a/docs/models/postatsapplicationsapplicationidattachmentspositiveresponse.md +++ b/docs/models/postatsapplicationsapplicationidattachmentspositiveresponse.md @@ -18,8 +18,8 @@ let value: PostAtsApplicationsApplicationIdAttachmentsPositiveResponse = { ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `status` | *string* | :heavy_check_mark: | N/A | -| `data` | [models.PostAtsApplicationsApplicationIdAttachmentsPositiveResponseData](../models/postatsapplicationsapplicationidattachmentspositiveresponsedata.md) | :heavy_check_mark: | N/A | -| `warnings` | [models.PostAtsApplicationsApplicationIdAttachmentsPositiveResponseWarning](../models/postatsapplicationsapplicationidattachmentspositiveresponsewarning.md)[] | :heavy_check_mark: | These are the interaction warnings that are shown in the dashboard. They are meant to provide debug information to you. We recommend logging them to the console. | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `status` | *string* | :heavy_check_mark: | N/A | | +| `data` | [models.PostAtsApplicationsApplicationIdAttachmentsPositiveResponseData](../models/postatsapplicationsapplicationidattachmentspositiveresponsedata.md) | :heavy_check_mark: | N/A | {} | +| `warnings` | [models.PostAtsApplicationsApplicationIdAttachmentsPositiveResponseWarning](../models/postatsapplicationsapplicationidattachmentspositiveresponsewarning.md)[] | :heavy_check_mark: | These are the interaction warnings that are shown in the dashboard. They are meant to provide debug information to you. We recommend logging them to the console. | | \ No newline at end of file diff --git a/docs/models/postatsapplicationsapplicationidresultlinkspositiveresponse.md b/docs/models/postatsapplicationsapplicationidresultlinkspositiveresponse.md index 57fa0b7..7feef94 100644 --- a/docs/models/postatsapplicationsapplicationidresultlinkspositiveresponse.md +++ b/docs/models/postatsapplicationsapplicationidresultlinkspositiveresponse.md @@ -18,8 +18,8 @@ let value: PostAtsApplicationsApplicationIdResultLinksPositiveResponse = { ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `status` | *string* | :heavy_check_mark: | N/A | -| `data` | [models.PostAtsApplicationsApplicationIdResultLinksPositiveResponseData](../models/postatsapplicationsapplicationidresultlinkspositiveresponsedata.md) | :heavy_check_mark: | N/A | -| `warnings` | [models.PostAtsApplicationsApplicationIdResultLinksPositiveResponseWarning](../models/postatsapplicationsapplicationidresultlinkspositiveresponsewarning.md)[] | :heavy_check_mark: | These are the interaction warnings that are shown in the dashboard. They are meant to provide debug information to you. We recommend logging them to the console. | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `status` | *string* | :heavy_check_mark: | N/A | | +| `data` | [models.PostAtsApplicationsApplicationIdResultLinksPositiveResponseData](../models/postatsapplicationsapplicationidresultlinkspositiveresponsedata.md) | :heavy_check_mark: | N/A | {} | +| `warnings` | [models.PostAtsApplicationsApplicationIdResultLinksPositiveResponseWarning](../models/postatsapplicationsapplicationidresultlinkspositiveresponsewarning.md)[] | :heavy_check_mark: | These are the interaction warnings that are shown in the dashboard. They are meant to provide debug information to you. We recommend logging them to the console. | | \ No newline at end of file diff --git a/docs/sdks/general/README.md b/docs/sdks/general/README.md index 5935c3b..d16a2e7 100644 --- a/docs/sdks/general/README.md +++ b/docs/sdks/general/README.md @@ -302,6 +302,7 @@ To get started, please pick the relevant API (some tools provide multiple to due |Manatal|`manatal/open-api-v3`|[Manatal's Open API v3](https://developers.manatal.com/reference/getting-started). We automatically authenticate all requests and use `https://api.manatal.com/open/v3` as the base URL.| |Manatal|`manatal/career-page`|Manatal's Career Page API. We use `https://api.manatal.com/open/v3/career-page/\{client_slug\}` as the base URL.| |Avionté|`avionte/front-office-v1`|Avionte's API. We automatically authenticate all requests and use `https://api.avionte.com/front-office/v1` as the base URL. Documentation for the BOLD Front Office API: https://developer.avionte.com/reference/get-all-talent-tags| +|a3innuva Nómina|`a3innuvanomina/laboral`|a3innuva Nómina API [docs](https://a3developers.wolterskluwer.es/). Requests are automatically authenticated using OAuth access tokens (refreshed when needed). Base URL: `https://a3api.wolterskluwer.es/Laboral/api`.| |DATEV|`datevhr/hr-exports`|DATEV's [hr-exports](https://developer.datev.de/en/product-detail/hr-exports/1.0.0/overview). We automatically authenticate all requests and use `https://hr-exports.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}` as the base URL.| |DATEV|`datevhr/hr:payrollreports`|DATEV's [hr:payrollreports](https://developer.datev.de/en/product-detail/hr-payrollreports/2.0.0/overview) API. We automatically authenticate all requests and use `https://hr-payrollreports.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}/` as the base URL.| |DATEV|`datevhr/eau`|DATEV's [eau](https://developer.datev.de/en/product-detail/eau-api/1.0.0/overview) API. We automatically authenticate all requests and use `https://eau.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}/` as the base URL.| diff --git a/examples/package-lock.json b/examples/package-lock.json index 55d0e12..c6b25c3 100644 --- a/examples/package-lock.json +++ b/examples/package-lock.json @@ -18,7 +18,7 @@ }, "..": { "name": "@kombo-api/sdk", - "version": "0.2.0", + "version": "0.2.1", "license": "MIT", "dependencies": { "zod": "^3.25.0 || ^4.0.0" @@ -27,8 +27,10 @@ "@eslint/js": "^9.19.0", "eslint": "^9.19.0", "globals": "^15.14.0", + "nock": "^14.0.0", "typescript": "~5.8.3", - "typescript-eslint": "^8.26.0" + "typescript-eslint": "^8.26.0", + "vitest": "^4.0.8" } }, "node_modules/@esbuild/aix-ppc64": { diff --git a/jsr.json b/jsr.json index 5efa913..b554040 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "@kombo-api/sdk", - "version": "0.2.0", + "version": "0.2.1", "exports": { ".": "./src/index.ts", "./models/errors": "./src/models/errors/index.ts", diff --git a/package-lock.json b/package-lock.json index 2e7f12c..d842409 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@kombo-api/sdk", - "version": "0.2.0", + "version": "0.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@kombo-api/sdk", - "version": "0.2.0", + "version": "0.2.1", "license": "MIT", "dependencies": { "zod": "^3.25.0 || ^4.0.0" diff --git a/package.json b/package.json index ee97799..6cd6732 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kombo-api/sdk", - "version": "0.2.0", + "version": "0.2.1", "author": "Kombo Technologies GmbH (https://www.kombo.dev)", "description": "The official TypeScript/JavaScript SDK for the Kombo Unified API", "homepage": "https://github.com/kombohq/typescript-sdk#readme", diff --git a/src/funcs/generalSendPassthroughRequest.ts b/src/funcs/generalSendPassthroughRequest.ts index 2dc5427..92cd2de 100644 --- a/src/funcs/generalSendPassthroughRequest.ts +++ b/src/funcs/generalSendPassthroughRequest.ts @@ -170,6 +170,7 @@ import { Result } from "../types/fp.js"; * |Manatal|`manatal/open-api-v3`|[Manatal's Open API v3](https://developers.manatal.com/reference/getting-started). We automatically authenticate all requests and use `https://api.manatal.com/open/v3` as the base URL.| * |Manatal|`manatal/career-page`|Manatal's Career Page API. We use `https://api.manatal.com/open/v3/career-page/\{client_slug\}` as the base URL.| * |Avionté|`avionte/front-office-v1`|Avionte's API. We automatically authenticate all requests and use `https://api.avionte.com/front-office/v1` as the base URL. Documentation for the BOLD Front Office API: https://developer.avionte.com/reference/get-all-talent-tags| + * |a3innuva Nómina|`a3innuvanomina/laboral`|a3innuva Nómina API [docs](https://a3developers.wolterskluwer.es/). Requests are automatically authenticated using OAuth access tokens (refreshed when needed). Base URL: `https://a3api.wolterskluwer.es/Laboral/api`.| * |DATEV|`datevhr/hr-exports`|DATEV's [hr-exports](https://developer.datev.de/en/product-detail/hr-exports/1.0.0/overview). We automatically authenticate all requests and use `https://hr-exports.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}` as the base URL.| * |DATEV|`datevhr/hr:payrollreports`|DATEV's [hr:payrollreports](https://developer.datev.de/en/product-detail/hr-payrollreports/2.0.0/overview) API. We automatically authenticate all requests and use `https://hr-payrollreports.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}/` as the base URL.| * |DATEV|`datevhr/eau`|DATEV's [eau](https://developer.datev.de/en/product-detail/eau-api/1.0.0/overview) API. We automatically authenticate all requests and use `https://eau.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}/` as the base URL.| diff --git a/src/lib/config.ts b/src/lib/config.ts index 6eb9b97..8bcbd43 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -69,7 +69,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = { language: "typescript", openapiDocVersion: "1.0.0", - sdkVersion: "0.2.0", - genVersion: "2.745.2", - userAgent: "speakeasy-sdk/typescript 0.2.0 2.745.2 1.0.0 @kombo-api/sdk", + sdkVersion: "0.2.1", + genVersion: "2.753.1", + userAgent: "speakeasy-sdk/typescript 0.2.1 2.753.1 1.0.0 @kombo-api/sdk", } as const; diff --git a/src/models/deletehrisabsencesabsenceidpositiveresponse.ts b/src/models/deletehrisabsencesabsenceidpositiveresponse.ts index f0b838f..f196ad3 100644 --- a/src/models/deletehrisabsencesabsenceidpositiveresponse.ts +++ b/src/models/deletehrisabsencesabsenceidpositiveresponse.ts @@ -4,7 +4,8 @@ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; -import { catchUnrecognizedEnum, ClosedEnum, OpenEnum } from "../types/enums.js"; +import * as openEnums from "../types/enums.js"; +import { ClosedEnum, OpenEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; @@ -124,11 +125,9 @@ export const DeleteHrisAbsencesAbsenceIdPositiveResponseStatus$inboundSchema: DeleteHrisAbsencesAbsenceIdPositiveResponseStatus, z.ZodTypeDef, unknown - > = z - .union([ - z.nativeEnum(DeleteHrisAbsencesAbsenceIdPositiveResponseStatus), - z.string().transform(catchUnrecognizedEnum), - ]); + > = openEnums.inboundSchema( + DeleteHrisAbsencesAbsenceIdPositiveResponseStatus, + ); /** @internal */ export const DeleteHrisAbsencesAbsenceIdPositiveResponseData$inboundSchema: diff --git a/src/models/getatsjobspositiveresponse.ts b/src/models/getatsjobspositiveresponse.ts index 70b235f..4cabe3f 100644 --- a/src/models/getatsjobspositiveresponse.ts +++ b/src/models/getatsjobspositiveresponse.ts @@ -4,7 +4,8 @@ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; -import { catchUnrecognizedEnum, ClosedEnum, OpenEnum } from "../types/enums.js"; +import * as openEnums from "../types/enums.js"; +import { ClosedEnum, OpenEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; @@ -542,55 +543,35 @@ export const GetAtsJobsPositiveResponseEmploymentType$inboundSchema: z.ZodType< GetAtsJobsPositiveResponseEmploymentType, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(GetAtsJobsPositiveResponseEmploymentType), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(GetAtsJobsPositiveResponseEmploymentType); /** @internal */ export const GetAtsJobsPositiveResponseStatus$inboundSchema: z.ZodType< GetAtsJobsPositiveResponseStatus, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(GetAtsJobsPositiveResponseStatus), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(GetAtsJobsPositiveResponseStatus); /** @internal */ export const Visibility$inboundSchema: z.ZodType< Visibility, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(Visibility), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(Visibility); /** @internal */ export const RemoteWorkStatus$inboundSchema: z.ZodType< RemoteWorkStatus, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(RemoteWorkStatus), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(RemoteWorkStatus); /** @internal */ export const SalaryPeriod$inboundSchema: z.ZodType< SalaryPeriod, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(SalaryPeriod), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(SalaryPeriod); /** @internal */ export const GetAtsJobsPositiveResponseLocation$inboundSchema: z.ZodType< diff --git a/src/models/gethrisabsencespositiveresponse.ts b/src/models/gethrisabsencespositiveresponse.ts index 771dc70..d302b38 100644 --- a/src/models/gethrisabsencespositiveresponse.ts +++ b/src/models/gethrisabsencespositiveresponse.ts @@ -4,7 +4,8 @@ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; -import { catchUnrecognizedEnum, ClosedEnum, OpenEnum } from "../types/enums.js"; +import * as openEnums from "../types/enums.js"; +import { ClosedEnum, OpenEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; @@ -173,11 +174,7 @@ export const GetHrisAbsencesPositiveResponseStatus$inboundSchema: z.ZodType< GetHrisAbsencesPositiveResponseStatus, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(GetHrisAbsencesPositiveResponseStatus), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(GetHrisAbsencesPositiveResponseStatus); /** @internal */ export const GetHrisAbsencesPositiveResponseTypeUnit$inboundSchema: diff --git a/src/models/gethrisemployeespositiveresponse.ts b/src/models/gethrisemployeespositiveresponse.ts index 0038b88..48b1a04 100644 --- a/src/models/gethrisemployeespositiveresponse.ts +++ b/src/models/gethrisemployeespositiveresponse.ts @@ -4,7 +4,8 @@ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; -import { catchUnrecognizedEnum, ClosedEnum, OpenEnum } from "../types/enums.js"; +import * as openEnums from "../types/enums.js"; +import { ClosedEnum, OpenEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; @@ -355,6 +356,10 @@ export type Manager = { * The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing. */ id: string; + /** + * The employee’s organization-internal employee number. + */ + employee_number: string | null; /** * The employee’s work email address. If the email address is invalid, we will set this to `null`. */ @@ -688,44 +693,28 @@ export const GetHrisEmployeesPositiveResponseGender$inboundSchema: z.ZodType< GetHrisEmployeesPositiveResponseGender, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(GetHrisEmployeesPositiveResponseGender), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(GetHrisEmployeesPositiveResponseGender); /** @internal */ export const Ethnicity$inboundSchema: z.ZodType< Ethnicity, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(Ethnicity), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(Ethnicity); /** @internal */ export const MaritalStatus$inboundSchema: z.ZodType< MaritalStatus, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(MaritalStatus), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(MaritalStatus); /** @internal */ export const EmploymentStatus$inboundSchema: z.ZodType< EmploymentStatus, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(EmploymentStatus), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(EmploymentStatus); /** @internal */ export const GetHrisEmployeesPositiveResponseEmploymentType$inboundSchema: @@ -733,11 +722,7 @@ export const GetHrisEmployeesPositiveResponseEmploymentType$inboundSchema: GetHrisEmployeesPositiveResponseEmploymentType, z.ZodTypeDef, unknown - > = z - .union([ - z.nativeEnum(GetHrisEmployeesPositiveResponseEmploymentType), - z.string().transform(catchUnrecognizedEnum), - ]); + > = openEnums.inboundSchema(GetHrisEmployeesPositiveResponseEmploymentType); /** @internal */ export const HomeAddress$inboundSchema: z.ZodType< @@ -820,11 +805,7 @@ export const GetHrisEmployeesPositiveResponsePayPeriod$inboundSchema: z.ZodType< GetHrisEmployeesPositiveResponsePayPeriod, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(GetHrisEmployeesPositiveResponsePayPeriod), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(GetHrisEmployeesPositiveResponsePayPeriod); /** @internal */ export const GetHrisEmployeesPositiveResponsePayFrequency$inboundSchema: @@ -832,22 +813,14 @@ export const GetHrisEmployeesPositiveResponsePayFrequency$inboundSchema: GetHrisEmployeesPositiveResponsePayFrequency, z.ZodTypeDef, unknown - > = z - .union([ - z.nativeEnum(GetHrisEmployeesPositiveResponsePayFrequency), - z.string().transform(catchUnrecognizedEnum), - ]); + > = openEnums.inboundSchema(GetHrisEmployeesPositiveResponsePayFrequency); /** @internal */ export const EmploymentEmploymentType$inboundSchema: z.ZodType< EmploymentEmploymentType, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(EmploymentEmploymentType), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(EmploymentEmploymentType); /** @internal */ export const Employment$inboundSchema: z.ZodType< @@ -936,11 +909,7 @@ export const ManagerEmploymentStatus$inboundSchema: z.ZodType< ManagerEmploymentStatus, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(ManagerEmploymentStatus), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(ManagerEmploymentStatus); /** @internal */ export const Manager$inboundSchema: z.ZodType = @@ -949,6 +918,7 @@ export const Manager$inboundSchema: z.ZodType = last_name: z.nullable(z.string()), display_full_name: z.nullable(z.string()), id: z.string(), + employee_number: z.nullable(z.string()), work_email: z.nullable(z.string()).optional(), remote_id: z.string(), employment_status: z.nullable(ManagerEmploymentStatus$inboundSchema) diff --git a/src/models/gethrisemploymentspositiveresponse.ts b/src/models/gethrisemploymentspositiveresponse.ts index 1a9bc71..7637989 100644 --- a/src/models/gethrisemploymentspositiveresponse.ts +++ b/src/models/gethrisemploymentspositiveresponse.ts @@ -4,7 +4,8 @@ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; -import { catchUnrecognizedEnum, OpenEnum } from "../types/enums.js"; +import * as openEnums from "../types/enums.js"; +import { OpenEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; @@ -154,11 +155,7 @@ export const GetHrisEmploymentsPositiveResponsePayPeriod$inboundSchema: GetHrisEmploymentsPositiveResponsePayPeriod, z.ZodTypeDef, unknown - > = z - .union([ - z.nativeEnum(GetHrisEmploymentsPositiveResponsePayPeriod), - z.string().transform(catchUnrecognizedEnum), - ]); + > = openEnums.inboundSchema(GetHrisEmploymentsPositiveResponsePayPeriod); /** @internal */ export const GetHrisEmploymentsPositiveResponsePayFrequency$inboundSchema: @@ -166,11 +163,7 @@ export const GetHrisEmploymentsPositiveResponsePayFrequency$inboundSchema: GetHrisEmploymentsPositiveResponsePayFrequency, z.ZodTypeDef, unknown - > = z - .union([ - z.nativeEnum(GetHrisEmploymentsPositiveResponsePayFrequency), - z.string().transform(catchUnrecognizedEnum), - ]); + > = openEnums.inboundSchema(GetHrisEmploymentsPositiveResponsePayFrequency); /** @internal */ export const GetHrisEmploymentsPositiveResponseEmploymentType$inboundSchema: @@ -178,11 +171,7 @@ export const GetHrisEmploymentsPositiveResponseEmploymentType$inboundSchema: GetHrisEmploymentsPositiveResponseEmploymentType, z.ZodTypeDef, unknown - > = z - .union([ - z.nativeEnum(GetHrisEmploymentsPositiveResponseEmploymentType), - z.string().transform(catchUnrecognizedEnum), - ]); + > = openEnums.inboundSchema(GetHrisEmploymentsPositiveResponseEmploymentType); /** @internal */ export const GetHrisEmploymentsPositiveResponseResult$inboundSchema: z.ZodType< diff --git a/src/models/postconnectcreatelinkrequestbody.ts b/src/models/postconnectcreatelinkrequestbody.ts index a314c67..9569f54 100644 --- a/src/models/postconnectcreatelinkrequestbody.ts +++ b/src/models/postconnectcreatelinkrequestbody.ts @@ -172,6 +172,8 @@ export const IntegrationTool = { Absenceio: "absenceio", Manatal: "manatal", Avionte: "avionte", + A3innuvanomina: "a3innuvanomina", + Mhmhr: "mhmhr", Scim: "scim", Softgardenpartner: "softgardenpartner", Datevhr: "datevhr", diff --git a/src/models/posthrisabsencespositiveresponse.ts b/src/models/posthrisabsencespositiveresponse.ts index 15cce59..612db95 100644 --- a/src/models/posthrisabsencespositiveresponse.ts +++ b/src/models/posthrisabsencespositiveresponse.ts @@ -4,7 +4,8 @@ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; -import { catchUnrecognizedEnum, ClosedEnum, OpenEnum } from "../types/enums.js"; +import * as openEnums from "../types/enums.js"; +import { ClosedEnum, OpenEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; @@ -124,11 +125,7 @@ export const PostHrisAbsencesPositiveResponseStatus$inboundSchema: z.ZodType< PostHrisAbsencesPositiveResponseStatus, z.ZodTypeDef, unknown -> = z - .union([ - z.nativeEnum(PostHrisAbsencesPositiveResponseStatus), - z.string().transform(catchUnrecognizedEnum), - ]); +> = openEnums.inboundSchema(PostHrisAbsencesPositiveResponseStatus); /** @internal */ export const PostHrisAbsencesPositiveResponseData$inboundSchema: z.ZodType< diff --git a/src/sdk/general.ts b/src/sdk/general.ts index 711e56b..070ece3 100644 --- a/src/sdk/general.ts +++ b/src/sdk/general.ts @@ -198,6 +198,7 @@ export class General extends ClientSDK { * |Manatal|`manatal/open-api-v3`|[Manatal's Open API v3](https://developers.manatal.com/reference/getting-started). We automatically authenticate all requests and use `https://api.manatal.com/open/v3` as the base URL.| * |Manatal|`manatal/career-page`|Manatal's Career Page API. We use `https://api.manatal.com/open/v3/career-page/\{client_slug\}` as the base URL.| * |Avionté|`avionte/front-office-v1`|Avionte's API. We automatically authenticate all requests and use `https://api.avionte.com/front-office/v1` as the base URL. Documentation for the BOLD Front Office API: https://developer.avionte.com/reference/get-all-talent-tags| + * |a3innuva Nómina|`a3innuvanomina/laboral`|a3innuva Nómina API [docs](https://a3developers.wolterskluwer.es/). Requests are automatically authenticated using OAuth access tokens (refreshed when needed). Base URL: `https://a3api.wolterskluwer.es/Laboral/api`.| * |DATEV|`datevhr/hr-exports`|DATEV's [hr-exports](https://developer.datev.de/en/product-detail/hr-exports/1.0.0/overview). We automatically authenticate all requests and use `https://hr-exports.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}` as the base URL.| * |DATEV|`datevhr/hr:payrollreports`|DATEV's [hr:payrollreports](https://developer.datev.de/en/product-detail/hr-payrollreports/2.0.0/overview) API. We automatically authenticate all requests and use `https://hr-payrollreports.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}/` as the base URL.| * |DATEV|`datevhr/eau`|DATEV's [eau](https://developer.datev.de/en/product-detail/eau-api/1.0.0/overview) API. We automatically authenticate all requests and use `https://eau.api.datev.de/\{platform|platform-sandbox\}/v1/clients/\{client-id\}/` as the base URL.| diff --git a/src/types/enums.ts b/src/types/enums.ts index 6fb6d91..32ad7bc 100644 --- a/src/types/enums.ts +++ b/src/types/enums.ts @@ -2,15 +2,64 @@ * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ +import * as z from "zod/v3"; + declare const __brand: unique symbol; export type Unrecognized = T & { [__brand]: "unrecognized" }; +export type ClosedEnum>> = + T[keyof T]; +export type OpenEnum>> = + | T[keyof T] + | Unrecognized; -export function catchUnrecognizedEnum(value: T): Unrecognized { +function unrecognized(value: T): Unrecognized { + unrecognizedCount++; return value as Unrecognized; } -type Prettify = { [K in keyof T]: T[K] } & {}; -export type ClosedEnum = T[keyof T]; -export type OpenEnum = - | Prettify - | Unrecognized; +let unrecognizedCount = 0; +let refCount = 0; +export function unrecognizedCounter() { + refCount++; + const start = unrecognizedCount; + return { + count: () => { + const count = unrecognizedCount - start; + if (--refCount === 0) unrecognizedCount = 0; + return count; + }, + }; +} + +export function inboundSchema>( + enumObj: T, +): z.ZodType, z.ZodTypeDef, unknown> { + const options = Object.values(enumObj); + return z.union([ + ...options.map(x => z.literal(x)), + z.string().transform(x => unrecognized(x)), + ] as any); +} + +export function inboundSchemaInt>( + enumObj: T, +): z.ZodType, z.ZodTypeDef, unknown> { + // For numeric enums, Object.values returns both numbers and string keys + const options = Object.values(enumObj).filter(v => typeof v === "number"); + return z.union([ + ...options.map(x => z.literal(x)), + z.number().int().transform(x => unrecognized(x)), + ] as any); +} + +export function outboundSchema>( + _: T, +): z.ZodType> { + return z.string() as any; +} + +export function outboundSchemaInt>( + _: T, +): z.ZodType> { + return z.number().int() as any; +} diff --git a/src/types/index.ts b/src/types/index.ts index 74ee06c..184e01f 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -3,7 +3,6 @@ */ export { blobLikeSchema, isBlobLike } from "./blobs.js"; -export { catchUnrecognizedEnum } from "./enums.js"; export type { ClosedEnum, OpenEnum, Unrecognized } from "./enums.js"; export type { Result } from "./fp.js"; export type { PageIterator, Paginator } from "./operations.js";