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

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
516 changes: 451 additions & 65 deletions .speakeasy/gen.lock

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ generation:
generateNewTests: true
skipResponseBodyAssertions: false
python:
version: 1.3.7
version: 1.4.0
additionalDependencies:
dev:
inline-snapshot: '>=0.13.0'
Expand Down Expand Up @@ -67,6 +67,7 @@ python:
flatteningOrder: parameters-first
forwardCompatibleEnumsByDefault: false
forwardCompatibleUnionsByDefault: "false"
httpClientLibrary: httpx
imports:
option: openapi
paths:
Expand Down
12 changes: 6 additions & 6 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
speakeasyVersion: 1.793.1
speakeasyVersion: 1.796.4
sources:
kombo-prepared-spec:
sourceNamespace: kombo-api
sourceRevisionDigest: sha256:ed16b9f2a4cce00a53aa105d3ad3e2abe5c0818c57cbe6d87b8f9ca7045198f6
sourceBlobDigest: sha256:72986e004c346d96cad1e129dd435a0f07a69373ee813252b4a406c6aedc6e78
sourceRevisionDigest: sha256:76b128ffb667be232b323731fbe13171869263724b27dab27bc431d9b41f00a4
sourceBlobDigest: sha256:ed1ee376082fd562b0607e271527a72c364c5baccec7be09f82c131322998cb7
tags:
- latest
- 1.0.0
targets:
kombo-python:
source: kombo-prepared-spec
sourceNamespace: kombo-api
sourceRevisionDigest: sha256:ed16b9f2a4cce00a53aa105d3ad3e2abe5c0818c57cbe6d87b8f9ca7045198f6
sourceBlobDigest: sha256:72986e004c346d96cad1e129dd435a0f07a69373ee813252b4a406c6aedc6e78
sourceRevisionDigest: sha256:76b128ffb667be232b323731fbe13171869263724b27dab27bc431d9b41f00a4
sourceBlobDigest: sha256:ed1ee376082fd562b0607e271527a72c364c5baccec7be09f82c131322998cb7
codeSamplesNamespace: kombo-api-python-code-samples
codeSamplesRevisionDigest: sha256:df5a9815a644867df150da2c67d45f45940dc40d132dbd2d76f4a1ab2dcac5a3
codeSamplesRevisionDigest: sha256:115bbb50ffe7aa5c841d3d385678c8f326685288741f6e2df9e26a825390dbec
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
23 changes: 20 additions & 3 deletions README-PYPI.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,7 @@ with SDK(
* [get_rejection_reasons](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/ats/README.md#get_rejection_reasons) - Get rejection reasons
* [get_interviews](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/ats/README.md#get_interviews) - Get interviews
* [get_notes](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/ats/README.md#get_notes) - Get notes
* [get_ats_scorecards](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/ats/README.md#get_ats_scorecards) - Get scorecards
* [import_tracked_application](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/ats/README.md#import_tracked_application) - Import tracked application

### [Connect](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/connect/README.md)
Expand Down Expand Up @@ -245,6 +246,8 @@ with SDK(
* [get_performance_review_cycles](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/hris/README.md#get_performance_review_cycles) - Get performance review cycles
* [get_performance_reviews](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/hris/README.md#get_performance_reviews) - Get performance reviews
* [get_staffing_entities](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/hris/README.md#get_staffing_entities) - Get staffing entities
* [get_hris_pay_runs](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/hris/README.md#get_hris_pay_runs) - Pay Runs
* [get_hris_payslips](https://github.com/kombohq/python-sdk/blob/master/docs/sdks/hris/README.md#get_hris_payslips) - Payslips

</details>
<!-- End Available Resources and Operations [operations] -->
Expand Down Expand Up @@ -335,9 +338,9 @@ with Kombo(


**Inherit from [`SDKError`](https://github.com/kombohq/python-sdk/blob/master/./src/kombo/errors/sdkerror.py)**:
* [`KomboAtsError`](https://github.com/kombohq/python-sdk/blob/master/./src/kombo/errors/komboatserror.py): The standard error response with the error codes for the ATS use case. Applicable to 29 of 62 methods.*
* [`KomboHrisError`](https://github.com/kombohq/python-sdk/blob/master/./src/kombo/errors/kombohriserror.py): The standard error response with the error codes for the HRIS use case. Applicable to 18 of 62 methods.*
* [`KomboGeneralError`](https://github.com/kombohq/python-sdk/blob/master/./src/kombo/errors/kombogeneralerror.py): The standard error response with just the platform error codes. Applicable to 15 of 62 methods.*
* [`KomboAtsError`](https://github.com/kombohq/python-sdk/blob/master/./src/kombo/errors/komboatserror.py): The standard error response with the error codes for the ATS use case. Applicable to 30 of 65 methods.*
* [`KomboHrisError`](https://github.com/kombohq/python-sdk/blob/master/./src/kombo/errors/kombohriserror.py): The standard error response with the error codes for the HRIS use case. Applicable to 20 of 65 methods.*
* [`KomboGeneralError`](https://github.com/kombohq/python-sdk/blob/master/./src/kombo/errors/kombogeneralerror.py): The standard error response with just the platform error codes. Applicable to 15 of 65 methods.*
* [`ResponseValidationError`](https://github.com/kombohq/python-sdk/blob/master/./src/kombo/errors/responsevalidationerror.py): Type mismatch between the response data and the expected Pydantic model. Provides access to the Pydantic validation error via the `cause` attribute.

</details>
Expand Down Expand Up @@ -466,6 +469,20 @@ class CustomClient(AsyncHttpClient):

s = Kombo(async_client=CustomClient(httpx.AsyncClient()))
```
### httpx2 (Pydantic's httpx fork)

[httpx2](https://httpx2.pydantic.dev/) is Pydantic's maintained fork of `httpx`. To run this SDK on httpx2, call `alias_httpx()` at your program's entry point, before importing the SDK, so every `import httpx` β€” including the ones inside the SDK β€” resolves to `httpx2`:
```python
import httpx2

httpx2.alias_httpx()

from kombo import Kombo

s = Kombo()
```

An SDK can also be generated against httpx2 directly, so it depends on the fork instead of `httpx`, by setting `python.httpClientLibrary: httpx2` in `gen.yaml`.
<!-- End Custom HTTP Client [http-client] -->

<!-- Start Resource Management [resource-management] -->
Expand Down
23 changes: 20 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,7 @@ with SDK(
* [get_rejection_reasons](docs/sdks/ats/README.md#get_rejection_reasons) - Get rejection reasons
* [get_interviews](docs/sdks/ats/README.md#get_interviews) - Get interviews
* [get_notes](docs/sdks/ats/README.md#get_notes) - Get notes
* [get_ats_scorecards](docs/sdks/ats/README.md#get_ats_scorecards) - Get scorecards
* [import_tracked_application](docs/sdks/ats/README.md#import_tracked_application) - Import tracked application

### [Connect](docs/sdks/connect/README.md)
Expand Down Expand Up @@ -245,6 +246,8 @@ with SDK(
* [get_performance_review_cycles](docs/sdks/hris/README.md#get_performance_review_cycles) - Get performance review cycles
* [get_performance_reviews](docs/sdks/hris/README.md#get_performance_reviews) - Get performance reviews
* [get_staffing_entities](docs/sdks/hris/README.md#get_staffing_entities) - Get staffing entities
* [get_hris_pay_runs](docs/sdks/hris/README.md#get_hris_pay_runs) - Pay Runs
* [get_hris_payslips](docs/sdks/hris/README.md#get_hris_payslips) - Payslips

</details>
<!-- End Available Resources and Operations [operations] -->
Expand Down Expand Up @@ -335,9 +338,9 @@ with Kombo(


**Inherit from [`SDKError`](./src/kombo/errors/sdkerror.py)**:
* [`KomboAtsError`](./src/kombo/errors/komboatserror.py): The standard error response with the error codes for the ATS use case. Applicable to 29 of 62 methods.*
* [`KomboHrisError`](./src/kombo/errors/kombohriserror.py): The standard error response with the error codes for the HRIS use case. Applicable to 18 of 62 methods.*
* [`KomboGeneralError`](./src/kombo/errors/kombogeneralerror.py): The standard error response with just the platform error codes. Applicable to 15 of 62 methods.*
* [`KomboAtsError`](./src/kombo/errors/komboatserror.py): The standard error response with the error codes for the ATS use case. Applicable to 30 of 65 methods.*
* [`KomboHrisError`](./src/kombo/errors/kombohriserror.py): The standard error response with the error codes for the HRIS use case. Applicable to 20 of 65 methods.*
* [`KomboGeneralError`](./src/kombo/errors/kombogeneralerror.py): The standard error response with just the platform error codes. Applicable to 15 of 65 methods.*
* [`ResponseValidationError`](./src/kombo/errors/responsevalidationerror.py): Type mismatch between the response data and the expected Pydantic model. Provides access to the Pydantic validation error via the `cause` attribute.

</details>
Expand Down Expand Up @@ -466,6 +469,20 @@ class CustomClient(AsyncHttpClient):

s = Kombo(async_client=CustomClient(httpx.AsyncClient()))
```
### httpx2 (Pydantic's httpx fork)

[httpx2](https://httpx2.pydantic.dev/) is Pydantic's maintained fork of `httpx`. To run this SDK on httpx2, call `alias_httpx()` at your program's entry point, before importing the SDK, so every `import httpx` β€” including the ones inside the SDK β€” resolves to `httpx2`:
```python
import httpx2

httpx2.alias_httpx()

from kombo import Kombo

s = Kombo()
```

An SDK can also be generated against httpx2 directly, so it depends on the fork instead of `httpx`, by setting `python.httpClientLibrary: httpx2` in `gen.yaml`.
<!-- End Custom HTTP Client [http-client] -->

<!-- Start Resource Management [resource-management] -->
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -298,4 +298,14 @@ Based on:
### Generated
- [python v1.3.7] .
### Releases
- [PyPI v1.3.7] https://pypi.org/project/kombo/1.3.7 - .
- [PyPI v1.3.7] https://pypi.org/project/kombo/1.3.7 - .

## 2026-09-04 00:31:15
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.4.0] .
### Releases
- [PyPI v1.4.0] https://pypi.org/project/kombo/1.4.0 - .
11 changes: 11 additions & 0 deletions docs/models/amount.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Amount

The amount of the line item.


## Fields

| Field | Type | Required | Description |
| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| `currency` | *str* | :heavy_check_mark: | The [ISO 4217 currency code](https://www.iso.org/iso-4217-currency-codes.html) the value is denominated in. |
| `value` | *float* | :heavy_check_mark: | The monetary value. |
16 changes: 16 additions & 0 deletions docs/models/change.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Change

Why this webhook was sent: the issue was raised or resolved.

## Example Usage

```python
from kombo.models import Change
value: Change = "raised"
```


## Values

- `"raised"`
- `"resolved"`
Loading
Loading