Skip to content

Commit 5c6528c

Browse files
committed
## Python SDK Changes Detected:
* `apideck.accounting.bank_feed_accounts.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.payments.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.tax_rates.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.tax_rates.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bills.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bills.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bills.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bills.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.invoices.list()`: `response.data.[].line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.invoices.create()`: * `request.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.invoices.get()`: `response.data.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.invoices.update()`: * `request.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.ledger_accounts.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.ledger_accounts.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.ledger_accounts.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.ledger_accounts.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.credit_notes.list()`: `response.data.[].line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.credit_notes.create()`: * `request.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.credit_notes.get()`: `response.data.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.credit_notes.update()`: * `request.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.tax_rates.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.customers.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.customers.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.customers.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.suppliers.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.suppliers.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.suppliers.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.suppliers.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.payments.list()`: * `request.filter` **Changed** * `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.payments.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.payments.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bank_feed_accounts.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.company_info.get()`: `response.data.default_sales_tax.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.journal_entries.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.journal_entries.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.journal_entries.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.journal_entries.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.purchase_orders.list()`: `response.data.[].line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.purchase_orders.create()`: * `request.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.purchase_orders.get()`: `response.data.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.purchase_orders.update()`: * `request.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bank_accounts.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bank_accounts.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bank_accounts.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.expenses.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bill_payments.list()`: * `request.filter` **Changed** * `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bill_payments.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bill_payments.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bill_payments.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.expenses.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.expenses.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.expenses.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bank_accounts.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.tax_rates.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.customers.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bank_feed_accounts.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.bank_feed_accounts.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.quotes.list()`: `response.data.[].line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.quotes.create()`: * `request.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.quotes.get()`: `response.data.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.quotes.update()`: * `request.line_items.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.projects.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.projects.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.projects.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.accounting.projects.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.ats.jobs.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.ats.jobs.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.ats.applicants.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.ats.applicants.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.ats.applicants.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.ats.applicants.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.companies.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.companies.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.companies.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.companies.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.contacts.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.contacts.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.contacts.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.contacts.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.opportunities.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.opportunities.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.opportunities.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.opportunities.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.leads.list()`: `response.data.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.leads.create()`: `request` **Changed** **Breaking** ⚠️ * `apideck.crm.leads.get()`: `response.data` **Changed** **Breaking** ⚠️ * `apideck.crm.leads.update()`: `request` **Changed** **Breaking** ⚠️ * `apideck.crm.activities.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.hris.employee_schedules.list()`: `response.data.employee.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.hris.employees.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.hris.employees.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.hris.employees.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.hris.employees.list()`: `response.data.[].custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.activities.update()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.activities.get()`: `response.data.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.activities.create()`: * `request.custom_fields.[]` **Changed** **Breaking** ⚠️ * `apideck.crm.pipelines.get()`: `response.data.stages.[]` **Changed** * `apideck.crm.pipelines.create()`: * `request.stages.[].archived` **Added** * `apideck.crm.pipelines.update()`: * `request.stages.[].archived` **Added** * `apideck.ecommerce.orders.list()`: `response.data.[].line_items.[].name` **Changed** * `apideck.ecommerce.orders.get()`: `response.data.line_items.[].name` **Changed** * `apideck.file_storage.files.list()`: `request.sort` **Changed** * `apideck.file_storage.folders.get()`: `response.data` **Changed** * `apideck.crm.pipelines.list()`: `response.data.[].stages.[]` **Changed** * `apideck.accounting.invoice_items.update()`: `request.category_id` **Added** * `apideck.accounting.invoice_items.get()`: `response.data.category_id` **Added** * `apideck.accounting.invoice_items.create()`: `request.category_id` **Added** * `apideck.accounting.invoice_items.list()`: `response.data.[].category_id` **Added**
1 parent e654343 commit 5c6528c

Some content is hidden

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

49 files changed

+6430
-153
lines changed

.speakeasy/gen.lock

Lines changed: 5910 additions & 15 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ generation:
2727
generateTests: true
2828
generateNewTests: false
2929
skipResponseBodyAssertions: false
30+
persistentEdits: {}
3031
python:
31-
version: 0.28.1
32+
version: 0.29.0
3233
additionalDependencies:
3334
dev: {}
3435
main: {}
@@ -69,6 +70,7 @@ python:
6970
outputModelSuffix: output
7071
packageManager: poetry
7172
packageName: apideck-unify
73+
preApplyUnionDiscriminators: false
7274
pytestFilterWarnings: []
7375
pytestTimeout: 0
7476
responseFormat: envelope-http

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ speakeasyVersion: 1.656.1
22
sources:
33
Apideck:
44
sourceNamespace: apideck
5-
sourceRevisionDigest: sha256:6cac89caec3303b60ccd873ec7cce13b11bccc8a5f73854f99475844d5327050
6-
sourceBlobDigest: sha256:720de94b079bf5552c47cae53ff55d41dae55f0ed52a9bd2c8119132a819b5df
5+
sourceRevisionDigest: sha256:16d3d7c962b78a6f4518f720d8c14ffef234c2d324b9904be7723ba40d0a83dd
6+
sourceBlobDigest: sha256:342e6cd9dc667b7d48e3c00ecabd104231c3395ff5ddfd486dbeeb3cb1f0ca89
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1764264833
10-
- 10.22.0
9+
- speakeasy-sdk-regen-1765304860
10+
- 10.23.0
1111
targets:
1212
apideck:
1313
source: Apideck
1414
sourceNamespace: apideck
15-
sourceRevisionDigest: sha256:6cac89caec3303b60ccd873ec7cce13b11bccc8a5f73854f99475844d5327050
16-
sourceBlobDigest: sha256:720de94b079bf5552c47cae53ff55d41dae55f0ed52a9bd2c8119132a819b5df
15+
sourceRevisionDigest: sha256:16d3d7c962b78a6f4518f720d8c14ffef234c2d324b9904be7723ba40d0a83dd
16+
sourceBlobDigest: sha256:342e6cd9dc667b7d48e3c00ecabd104231c3395ff5ddfd486dbeeb3cb1f0ca89
1717
codeSamplesNamespace: apideck-python-code-samples
18-
codeSamplesRevisionDigest: sha256:2c24a354650be92748cd09eaf7306e097a4dcbbae11448efaf6deaa45fa0fe0c
18+
codeSamplesRevisionDigest: sha256:bfdaf1a9cf529af533b9e71e847087eb721ff7135af21be64dba43682acd38d0
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1008,4 +1008,14 @@ Based on:
10081008
### Generated
10091009
- [python v0.28.1] .
10101010
### Releases
1011-
- [PyPI v0.28.1] https://pypi.org/project/apideck-unify/0.28.1 - .
1011+
- [PyPI v0.28.1] https://pypi.org/project/apideck-unify/0.28.1 - .
1012+
1013+
## 2025-12-12 00:20:13
1014+
### Changes
1015+
Based on:
1016+
- OpenAPI Doc
1017+
- Speakeasy CLI 1.656.1 (2.753.1) https://github.com/speakeasy-api/speakeasy
1018+
### Generated
1019+
- [python v0.29.0] .
1020+
### Releases
1021+
- [PyPI v0.29.0] https://pypi.org/project/apideck-unify/0.29.0 - .

docs/models/accountingbillpaymentsallrequest.md

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/models/accountingpaymentsallrequest.md

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/models/connectionvalue.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ value: float = /* values here */
2727
value: bool = /* values here */
2828
```
2929

30-
### `List[models.ConnectionValue5]`
30+
### `List[models.Value5]`
3131

3232
```python
33-
value: List[models.ConnectionValue5] = /* values here */
33+
value: List[models.Value5] = /* values here */
3434
```
3535

docs/models/customfield.md

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
# CustomField
22

33

4-
## Fields
5-
6-
| Field | Type | Required | Description | Example |
7-
| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- |
8-
| `id` | *Nullable[str]* | :heavy_check_mark: | Unique identifier for the custom field. | 2389328923893298 |
9-
| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | Name of the custom field. | employee_level |
10-
| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | More information about the custom field | Employee Level |
11-
| `value` | [OptionalNullable[models.Value]](../models/value.md) | :heavy_minus_sign: | N/A | |
4+
## Supported Types
5+
6+
### `models.CustomField1`
7+
8+
```python
9+
value: models.CustomField1 = /* values here */
10+
```
11+
12+
### `models.CustomField2`
13+
14+
```python
15+
value: models.CustomField2 = /* values here */
16+
```
17+

docs/models/customfield1.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# CustomField1
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description | Example |
7+
| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
8+
| `id` | *Nullable[str]* | :heavy_check_mark: | Unique identifier for the custom field. | 2389328923893298 |
9+
| `name` | *OptionalNullable[str]* | :heavy_minus_sign: | Name of the custom field. | employee_level |
10+
| `description` | *OptionalNullable[str]* | :heavy_minus_sign: | More information about the custom field | Employee Level |
11+
| `value` | [OptionalNullable[models.CustomField1Value]](../models/customfield1value.md) | :heavy_minus_sign: | N/A | |

docs/models/customfield1value.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# CustomField1Value
2+
3+
4+
## Supported Types
5+
6+
### `str`
7+
8+
```python
9+
value: str = /* values here */
10+
```
11+
12+
### `float`
13+
14+
```python
15+
value: float = /* values here */
16+
```
17+
18+
### `bool`
19+
20+
```python
21+
value: bool = /* values here */
22+
```
23+
24+
### `Dict[str, Any]`
25+
26+
```python
27+
value: Dict[str, Any] = /* values here */
28+
```
29+
30+
### `List[Nullable[models.CustomFieldValue5]]`
31+
32+
```python
33+
value: List[Nullable[models.CustomFieldValue5]] = /* values here */
34+
```
35+

0 commit comments

Comments
 (0)