From a6bd83842d4e85313c6b43737994feced76cf9c2 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 26 Aug 2025 12:41:43 +0000 Subject: [PATCH 1/2] ## SDK Changes Detected: * `apideck.accounting.tracking_categories.list()`: `response.data.[].parent_name` **Added** * `apideck.accounting.tracking_categories.create()`: `request.parent_name` **Added** * `apideck.accounting.tracking_categories.get()`: `response.data.parent_name` **Added** * `apideck.accounting.tracking_categories.update()`: `request.parent_name` **Added** --- .speakeasy/gen.lock | 22 ++++++++++---------- .speakeasy/gen.yaml | 2 +- .speakeasy/workflow.lock | 14 ++++++------- RELEASES.md | 12 ++++++++++- docs/models/trackingcategory.md | 1 + docs/models/trackingcategoryinput.md | 1 + docs/sdks/trackingcategories/README.md | 6 ++++-- pyproject.toml | 2 +- src/apideck_unify/_version.py | 4 ++-- src/apideck_unify/models/trackingcategory.py | 15 ++++++++++++- src/apideck_unify/trackingcategories.py | 12 +++++++++++ 11 files changed, 65 insertions(+), 26 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 0e4fc902..15cc8d87 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: fca0ac3a-5f4e-452c-bbc7-2311afa8da40 management: - docChecksum: 24281e33739845fb843e27e699b1394d + docChecksum: caebbf8aada1c0a1b68466eb37b74faf docVersion: 10.20.11 - speakeasyVersion: 1.606.4 + speakeasyVersion: 1.606.5 generationVersion: 2.687.1 - releaseVersion: 0.21.6 - configChecksum: ac994f0e9bd92c2c97613757ce3135d2 + releaseVersion: 0.21.7 + configChecksum: 7414fcd87c293776d8645df099185e70 repoURL: https://github.com/apideck-libraries/sdk-python.git installationURL: https://github.com/apideck-libraries/sdk-python.git published: true @@ -7118,7 +7118,7 @@ examples: x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" x-apideck-service-id: "salesforce" requestBody: - application/json: {"parent_id": "12345", "name": "Department", "code": "100", "status": "active", "row_version": "1-12345", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]} + application/json: {"parent_id": "12345", "parent_name": "Area", "name": "Department", "code": "100", "status": "active", "row_version": "1-12345", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]} responses: "201": application/json: {"status_code": 200, "status": "OK", "service": "quickbooks", "resource": "tracking-categories", "operation": "add", "data": {"id": "12345"}} @@ -7174,7 +7174,7 @@ examples: x-apideck-service-id: "salesforce" responses: "200": - application/json: {"status_code": 200, "status": "OK", "service": "xero", "resource": "tracking-categories", "operation": "one", "data": {"id": "12345", "parent_id": "12345", "name": "Department", "code": "100", "status": "active", "row_version": "1-12345", "updated_by": "12345", "created_by": "12345", "updated_at": "2020-09-30T07:43:32.000Z", "created_at": "2020-09-30T07:43:32.000Z", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]}} + application/json: {"status_code": 200, "status": "OK", "service": "xero", "resource": "tracking-categories", "operation": "one", "data": {"id": "12345", "parent_id": "12345", "parent_name": "Area", "name": "Department", "code": "100", "status": "active", "row_version": "1-12345", "updated_by": "12345", "created_by": "12345", "updated_at": "2020-09-30T07:43:32.000Z", "created_at": "2020-09-30T07:43:32.000Z", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]}} "400": application/json: {"status_code": 400, "error": "Bad Request", "type_name": "RequestValidationError", "message": "Invalid Params", "detail": "Missing property foobar", "ref": "https://developers.apideck.com/errors#requestvalidationerror"} "401": @@ -7226,7 +7226,7 @@ examples: x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" x-apideck-service-id: "salesforce" requestBody: - application/json: {"parent_id": "12345", "name": "Department", "code": "100", "status": "active", "row_version": "1-12345", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]} + application/json: {"parent_id": "12345", "parent_name": "Area", "name": "Department", "code": "100", "status": "active", "row_version": "1-12345", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]} responses: "200": application/json: {"status_code": 200, "status": "OK", "service": "quickbooks", "resource": "tracking-categories", "operation": "update", "data": {"id": "12345"}} @@ -18019,7 +18019,7 @@ examplesVersion: 1.0.2 generatedTests: {} releaseNotes: | ## SDK Changes Detected: - * `apideck.accounting.invoice_items.list()`: `response.data.[].currency` **Added** - * `apideck.accounting.invoice_items.create()`: `request.currency` **Added** - * `apideck.accounting.invoice_items.get()`: `response.data.currency` **Added** - * `apideck.accounting.invoice_items.update()`: `request.currency` **Added** + * `apideck.accounting.tracking_categories.list()`: `response.data.[].parent_name` **Added** + * `apideck.accounting.tracking_categories.create()`: `request.parent_name` **Added** + * `apideck.accounting.tracking_categories.get()`: `response.data.parent_name` **Added** + * `apideck.accounting.tracking_categories.update()`: `request.parent_name` **Added** diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index c666b52f..6f27a310 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -24,7 +24,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false python: - version: 0.21.6 + version: 0.21.7 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index a0bafbf3..7dbafabd 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,21 +1,21 @@ -speakeasyVersion: 1.606.4 +speakeasyVersion: 1.606.5 sources: Apideck: sourceNamespace: apideck - sourceRevisionDigest: sha256:7e6ee2580cb43945d59c470fc802a553dca2d94fd3009aee06c89ec054422b0e - sourceBlobDigest: sha256:9175c4c8d5be2f36f6b37a73cfe5d419b017212ff019803d0ac009750154919a + sourceRevisionDigest: sha256:83a54f71fb4d0f04ffb42cac475e0eff3e44e6e9b89481a732b35765c4c24d8f + sourceBlobDigest: sha256:fab3a54519a7f118026979c101f97d3c06ecb1baf1a477e9bc676f9bef49b4e6 tags: - latest - - speakeasy-sdk-regen-1755873448 + - speakeasy-sdk-regen-1756211934 - 10.20.11 targets: apideck: source: Apideck sourceNamespace: apideck - sourceRevisionDigest: sha256:7e6ee2580cb43945d59c470fc802a553dca2d94fd3009aee06c89ec054422b0e - sourceBlobDigest: sha256:9175c4c8d5be2f36f6b37a73cfe5d419b017212ff019803d0ac009750154919a + sourceRevisionDigest: sha256:83a54f71fb4d0f04ffb42cac475e0eff3e44e6e9b89481a732b35765c4c24d8f + sourceBlobDigest: sha256:fab3a54519a7f118026979c101f97d3c06ecb1baf1a477e9bc676f9bef49b4e6 codeSamplesNamespace: apideck-python-code-samples - codeSamplesRevisionDigest: sha256:8e80567e199ea32c241305b1612d712ec564a4533515ef558386392cc23b16f7 + codeSamplesRevisionDigest: sha256:0b581eb0887475c5afb3adcbf5247b02d05e0d13af02819a68d71d942e7c7b19 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/RELEASES.md b/RELEASES.md index 832e2265..c9ed2def 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -438,4 +438,14 @@ Based on: ### Generated - [python v0.21.6] . ### Releases -- [PyPI v0.21.6] https://pypi.org/project/apideck-unify/0.21.6 - . \ No newline at end of file +- [PyPI v0.21.6] https://pypi.org/project/apideck-unify/0.21.6 - . + +## 2025-08-26 12:38:34 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.606.5 (2.687.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.21.7] . +### Releases +- [PyPI v0.21.7] https://pypi.org/project/apideck-unify/0.21.7 - . \ No newline at end of file diff --git a/docs/models/trackingcategory.md b/docs/models/trackingcategory.md index 0710158c..fe15669f 100644 --- a/docs/models/trackingcategory.md +++ b/docs/models/trackingcategory.md @@ -7,6 +7,7 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `id` | *Optional[str]* | :heavy_minus_sign: | A unique identifier for an object. | 12345 | | `parent_id` | *OptionalNullable[str]* | :heavy_minus_sign: | A unique identifier for an object. | 12345 | +| `parent_name` | *OptionalNullable[str]* | :heavy_minus_sign: | The name of the parent tracking category. | Area | | `name` | *Optional[str]* | :heavy_minus_sign: | The name of the tracking category. | Department | | `code` | *OptionalNullable[str]* | :heavy_minus_sign: | The code of the tracking category. | 100 | | `status` | [Optional[models.TrackingCategoryStatus]](../models/trackingcategorystatus.md) | :heavy_minus_sign: | Based on the status some functionality is enabled or disabled. | active | diff --git a/docs/models/trackingcategoryinput.md b/docs/models/trackingcategoryinput.md index 688f58a2..85d71257 100644 --- a/docs/models/trackingcategoryinput.md +++ b/docs/models/trackingcategoryinput.md @@ -6,6 +6,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `parent_id` | *OptionalNullable[str]* | :heavy_minus_sign: | A unique identifier for an object. | 12345 | +| `parent_name` | *OptionalNullable[str]* | :heavy_minus_sign: | The name of the parent tracking category. | Area | | `name` | *Optional[str]* | :heavy_minus_sign: | The name of the tracking category. | Department | | `code` | *OptionalNullable[str]* | :heavy_minus_sign: | The code of the tracking category. | 100 | | `status` | [Optional[models.TrackingCategoryStatus]](../models/trackingcategorystatus.md) | :heavy_minus_sign: | Based on the status some functionality is enabled or disabled. | active | diff --git a/docs/sdks/trackingcategories/README.md b/docs/sdks/trackingcategories/README.md index 833f8580..26c1b5e8 100644 --- a/docs/sdks/trackingcategories/README.md +++ b/docs/sdks/trackingcategories/README.md @@ -88,7 +88,7 @@ with Apideck( api_key=os.getenv("APIDECK_API_KEY", ""), ) as apideck: - res = apideck.accounting.tracking_categories.create(raw=False, service_id="salesforce", parent_id="12345", name="Department", code="100", status=apideck_unify.TrackingCategoryStatus.ACTIVE, row_version="1-12345", pass_through=[ + res = apideck.accounting.tracking_categories.create(raw=False, service_id="salesforce", parent_id="12345", parent_name="Area", name="Department", code="100", status=apideck_unify.TrackingCategoryStatus.ACTIVE, row_version="1-12345", pass_through=[ { "service_id": "", "extend_paths": [ @@ -165,6 +165,7 @@ with Apideck( | `app_id` | *Optional[str]* | :heavy_minus_sign: | The ID of your Unify application | dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX | | `service_id` | *Optional[str]* | :heavy_minus_sign: | Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. | salesforce | | `parent_id` | *OptionalNullable[str]* | :heavy_minus_sign: | A unique identifier for an object. | 12345 | +| `parent_name` | *OptionalNullable[str]* | :heavy_minus_sign: | The name of the parent tracking category. | Area | | `name` | *Optional[str]* | :heavy_minus_sign: | The name of the tracking category. | Department | | `code` | *OptionalNullable[str]* | :heavy_minus_sign: | The code of the tracking category. | 100 | | `status` | [Optional[models.TrackingCategoryStatus]](../../models/trackingcategorystatus.md) | :heavy_minus_sign: | Based on the status some functionality is enabled or disabled. | active | @@ -261,7 +262,7 @@ with Apideck( api_key=os.getenv("APIDECK_API_KEY", ""), ) as apideck: - res = apideck.accounting.tracking_categories.update(id="", service_id="salesforce", raw=False, parent_id="12345", name="Department", code="100", status=apideck_unify.TrackingCategoryStatus.ACTIVE, row_version="1-12345", pass_through=[ + res = apideck.accounting.tracking_categories.update(id="", service_id="salesforce", raw=False, parent_id="12345", parent_name="Area", name="Department", code="100", status=apideck_unify.TrackingCategoryStatus.ACTIVE, row_version="1-12345", pass_through=[ { "service_id": "", "extend_paths": [ @@ -302,6 +303,7 @@ with Apideck( | `service_id` | *Optional[str]* | :heavy_minus_sign: | Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. | salesforce | | `raw` | *Optional[bool]* | :heavy_minus_sign: | Include raw response. Mostly used for debugging purposes | | | `parent_id` | *OptionalNullable[str]* | :heavy_minus_sign: | A unique identifier for an object. | 12345 | +| `parent_name` | *OptionalNullable[str]* | :heavy_minus_sign: | The name of the parent tracking category. | Area | | `name` | *Optional[str]* | :heavy_minus_sign: | The name of the tracking category. | Department | | `code` | *OptionalNullable[str]* | :heavy_minus_sign: | The code of the tracking category. | 100 | | `status` | [Optional[models.TrackingCategoryStatus]](../../models/trackingcategorystatus.md) | :heavy_minus_sign: | Based on the status some functionality is enabled or disabled. | active | diff --git a/pyproject.toml b/pyproject.toml index 4276c4c8..8a74f1c4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "apideck-unify" -version = "0.21.6" +version = "0.21.7" description = "Python Client SDK Generated by Speakeasy." authors = [{ name = "Speakeasy" },] readme = "README-PYPI.md" diff --git a/src/apideck_unify/_version.py b/src/apideck_unify/_version.py index ac913d64..e8ae1470 100644 --- a/src/apideck_unify/_version.py +++ b/src/apideck_unify/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "apideck-unify" -__version__: str = "0.21.6" +__version__: str = "0.21.7" __openapi_doc_version__: str = "10.20.11" __gen_version__: str = "2.687.1" -__user_agent__: str = "speakeasy-sdk/python 0.21.6 2.687.1 10.20.11 apideck-unify" +__user_agent__: str = "speakeasy-sdk/python 0.21.7 2.687.1 10.20.11 apideck-unify" try: if __package__ is not None: diff --git a/src/apideck_unify/models/trackingcategory.py b/src/apideck_unify/models/trackingcategory.py index 6fddd5e6..90493bb5 100644 --- a/src/apideck_unify/models/trackingcategory.py +++ b/src/apideck_unify/models/trackingcategory.py @@ -38,6 +38,8 @@ class TrackingCategoryTypedDict(TypedDict): r"""A unique identifier for an object.""" parent_id: NotRequired[Nullable[str]] r"""A unique identifier for an object.""" + parent_name: NotRequired[Nullable[str]] + r"""The name of the parent tracking category.""" name: NotRequired[str] r"""The name of the tracking category.""" code: NotRequired[Nullable[str]] @@ -69,6 +71,9 @@ class TrackingCategory(BaseModel): parent_id: OptionalNullable[str] = UNSET r"""A unique identifier for an object.""" + parent_name: OptionalNullable[str] = UNSET + r"""The name of the parent tracking category.""" + name: Optional[str] = None r"""The name of the tracking category.""" @@ -107,6 +112,7 @@ def serialize_model(self, handler): optional_fields = [ "id", "parent_id", + "parent_name", "name", "code", "status", @@ -121,6 +127,7 @@ def serialize_model(self, handler): ] nullable_fields = [ "parent_id", + "parent_name", "code", "custom_mappings", "row_version", @@ -159,6 +166,8 @@ def serialize_model(self, handler): class TrackingCategoryInputTypedDict(TypedDict): parent_id: NotRequired[Nullable[str]] r"""A unique identifier for an object.""" + parent_name: NotRequired[Nullable[str]] + r"""The name of the parent tracking category.""" name: NotRequired[str] r"""The name of the tracking category.""" code: NotRequired[Nullable[str]] @@ -177,6 +186,9 @@ class TrackingCategoryInput(BaseModel): parent_id: OptionalNullable[str] = UNSET r"""A unique identifier for an object.""" + parent_name: OptionalNullable[str] = UNSET + r"""The name of the parent tracking category.""" + name: Optional[str] = None r"""The name of the tracking category.""" @@ -199,6 +211,7 @@ class TrackingCategoryInput(BaseModel): def serialize_model(self, handler): optional_fields = [ "parent_id", + "parent_name", "name", "code", "status", @@ -206,7 +219,7 @@ def serialize_model(self, handler): "pass_through", "subsidiaries", ] - nullable_fields = ["parent_id", "code", "row_version"] + nullable_fields = ["parent_id", "parent_name", "code", "row_version"] null_default_fields = [] serialized = handler(self) diff --git a/src/apideck_unify/trackingcategories.py b/src/apideck_unify/trackingcategories.py index d76e5201..e30bd90a 100644 --- a/src/apideck_unify/trackingcategories.py +++ b/src/apideck_unify/trackingcategories.py @@ -369,6 +369,7 @@ def create( app_id: Optional[str] = None, service_id: Optional[str] = None, parent_id: OptionalNullable[str] = UNSET, + parent_name: OptionalNullable[str] = UNSET, name: Optional[str] = None, code: OptionalNullable[str] = UNSET, status: Optional[models.TrackingCategoryStatus] = None, @@ -396,6 +397,7 @@ def create( :param app_id: The ID of your Unify application :param service_id: Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. :param parent_id: A unique identifier for an object. + :param parent_name: The name of the parent tracking category. :param name: The name of the tracking category. :param code: The code of the tracking category. :param status: Based on the status some functionality is enabled or disabled. @@ -424,6 +426,7 @@ def create( service_id=service_id, tracking_category=models.TrackingCategoryInput( parent_id=parent_id, + parent_name=parent_name, name=name, code=code, status=status, @@ -548,6 +551,7 @@ async def create_async( app_id: Optional[str] = None, service_id: Optional[str] = None, parent_id: OptionalNullable[str] = UNSET, + parent_name: OptionalNullable[str] = UNSET, name: Optional[str] = None, code: OptionalNullable[str] = UNSET, status: Optional[models.TrackingCategoryStatus] = None, @@ -575,6 +579,7 @@ async def create_async( :param app_id: The ID of your Unify application :param service_id: Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. :param parent_id: A unique identifier for an object. + :param parent_name: The name of the parent tracking category. :param name: The name of the tracking category. :param code: The code of the tracking category. :param status: Based on the status some functionality is enabled or disabled. @@ -603,6 +608,7 @@ async def create_async( service_id=service_id, tracking_category=models.TrackingCategoryInput( parent_id=parent_id, + parent_name=parent_name, name=name, code=code, status=status, @@ -1016,6 +1022,7 @@ def update( service_id: Optional[str] = None, raw: Optional[bool] = False, parent_id: OptionalNullable[str] = UNSET, + parent_name: OptionalNullable[str] = UNSET, name: Optional[str] = None, code: OptionalNullable[str] = UNSET, status: Optional[models.TrackingCategoryStatus] = None, @@ -1044,6 +1051,7 @@ def update( :param service_id: Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. :param raw: Include raw response. Mostly used for debugging purposes :param parent_id: A unique identifier for an object. + :param parent_name: The name of the parent tracking category. :param name: The name of the tracking category. :param code: The code of the tracking category. :param status: Based on the status some functionality is enabled or disabled. @@ -1073,6 +1081,7 @@ def update( raw=raw, tracking_category=models.TrackingCategoryInput( parent_id=parent_id, + parent_name=parent_name, name=name, code=code, status=status, @@ -1198,6 +1207,7 @@ async def update_async( service_id: Optional[str] = None, raw: Optional[bool] = False, parent_id: OptionalNullable[str] = UNSET, + parent_name: OptionalNullable[str] = UNSET, name: Optional[str] = None, code: OptionalNullable[str] = UNSET, status: Optional[models.TrackingCategoryStatus] = None, @@ -1226,6 +1236,7 @@ async def update_async( :param service_id: Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. :param raw: Include raw response. Mostly used for debugging purposes :param parent_id: A unique identifier for an object. + :param parent_name: The name of the parent tracking category. :param name: The name of the tracking category. :param code: The code of the tracking category. :param status: Based on the status some functionality is enabled or disabled. @@ -1255,6 +1266,7 @@ async def update_async( raw=raw, tracking_category=models.TrackingCategoryInput( parent_id=parent_id, + parent_name=parent_name, name=name, code=code, status=status, From 7b8e657345839736df7e0a17bf7af8faf8f697d5 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 12:42:00 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow