From d6dbf78b49fe2730b3c44f0c0bc032be5f2d900f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 07:56:51 +0000 Subject: [PATCH 1/6] fix(docs): fix mcp installation instructions for remote servers --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 48798010..855a0e16 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,8 @@ The Conductor **Python** library provides convenient access to our QuickBooks De Use the Conductor MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application. -[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=conductor-node-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImNvbmR1Y3Rvci1ub2RlLW1jcCJdfQ) -[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22conductor-node-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22conductor-node-mcp%22%5D%7D) +[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=conductor-node-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImNvbmR1Y3Rvci1ub2RlLW1jcCJdLCJlbnYiOnsiQ09ORFVDVE9SX1NFQ1JFVF9LRVkiOiJza19jb25kdWN0b3JfLi4uIn19) +[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22conductor-node-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22conductor-node-mcp%22%5D%2C%22env%22%3A%7B%22CONDUCTOR_SECRET_KEY%22%3A%22sk_conductor_...%22%7D%7D) > Note: You may need to set environment variables in your MCP client. From 7009ef21ef4db613c13ba51adac12e23b912b1c7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 05:51:28 +0000 Subject: [PATCH 2/6] feat(api): api update --- .stats.yml | 4 ++-- src/conductor/types/qbd/preferences.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index 9390a3de..4f531f7b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 220 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/conductor%2Fconductor-235b86151cc83acadb1123adb78fd2b383f97a96daa1b19f36d5be77f546fce0.yml -openapi_spec_hash: fb2c7bfec6572f694f9a2f53e44e67a8 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/conductor%2Fconductor-c92c78f67f08c9b7c4d6925584c54690ae2381d4d5033cecff3a47e68ff1eb08.yml +openapi_spec_hash: cdd305329a64f2c49890863045f79e66 config_hash: 89303a38c78d93021ba8a584462375bd diff --git a/src/conductor/types/qbd/preferences.py b/src/conductor/types/qbd/preferences.py index 3350f0f6..43769533 100644 --- a/src/conductor/types/qbd/preferences.py +++ b/src/conductor/types/qbd/preferences.py @@ -550,7 +550,7 @@ class SalesTax(BaseModel): If sales tax is turned off in the user interface (that is, if "No" is selected for "Do You Charge Sales Tax?" in the sales tax preferences), then this field will be `null`. """ - default_item_sales_tax: SalesTaxDefaultItemSalesTax = FieldInfo(alias="defaultItemSalesTax") + default_item_sales_tax: Optional[SalesTaxDefaultItemSalesTax] = FieldInfo(alias="defaultItemSalesTax", default=None) """The default tax code for sales for this company file.""" default_non_taxable_sales_tax_code: SalesTaxDefaultNonTaxableSalesTaxCode = FieldInfo( From 462659881f36232051e2d3b247df04dbdb57e5d0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 06:50:33 +0000 Subject: [PATCH 3/6] feat(client): add custom JSON encoder for extended type support --- src/conductor/_base_client.py | 7 +- src/conductor/_compat.py | 6 +- src/conductor/_utils/_json.py | 35 ++++++++++ tests/test_utils/test_json.py | 126 ++++++++++++++++++++++++++++++++++ 4 files changed, 169 insertions(+), 5 deletions(-) create mode 100644 src/conductor/_utils/_json.py create mode 100644 tests/test_utils/test_json.py diff --git a/src/conductor/_base_client.py b/src/conductor/_base_client.py index 78f69879..d11bfe35 100644 --- a/src/conductor/_base_client.py +++ b/src/conductor/_base_client.py @@ -86,6 +86,7 @@ APIConnectionError, APIResponseValidationError, ) +from ._utils._json import openapi_dumps log: logging.Logger = logging.getLogger(__name__) @@ -554,8 +555,10 @@ def _build_request( kwargs["content"] = options.content elif isinstance(json_data, bytes): kwargs["content"] = json_data - else: - kwargs["json"] = json_data if is_given(json_data) else None + elif not files: + # Don't set content when JSON is sent as multipart/form-data, + # since httpx's content param overrides other body arguments + kwargs["content"] = openapi_dumps(json_data) if is_given(json_data) and json_data is not None else None kwargs["files"] = files else: headers.pop("Content-Type", None) diff --git a/src/conductor/_compat.py b/src/conductor/_compat.py index bdef67f0..786ff42a 100644 --- a/src/conductor/_compat.py +++ b/src/conductor/_compat.py @@ -139,6 +139,7 @@ def model_dump( exclude_defaults: bool = False, warnings: bool = True, mode: Literal["json", "python"] = "python", + by_alias: bool | None = None, ) -> dict[str, Any]: if (not PYDANTIC_V1) or hasattr(model, "model_dump"): return model.model_dump( @@ -148,13 +149,12 @@ def model_dump( exclude_defaults=exclude_defaults, # warnings are not supported in Pydantic v1 warnings=True if PYDANTIC_V1 else warnings, + by_alias=by_alias, ) return cast( "dict[str, Any]", model.dict( # pyright: ignore[reportDeprecated, reportUnnecessaryCast] - exclude=exclude, - exclude_unset=exclude_unset, - exclude_defaults=exclude_defaults, + exclude=exclude, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, by_alias=bool(by_alias) ), ) diff --git a/src/conductor/_utils/_json.py b/src/conductor/_utils/_json.py new file mode 100644 index 00000000..60584214 --- /dev/null +++ b/src/conductor/_utils/_json.py @@ -0,0 +1,35 @@ +import json +from typing import Any +from datetime import datetime +from typing_extensions import override + +import pydantic + +from .._compat import model_dump + + +def openapi_dumps(obj: Any) -> bytes: + """ + Serialize an object to UTF-8 encoded JSON bytes. + + Extends the standard json.dumps with support for additional types + commonly used in the SDK, such as `datetime`, `pydantic.BaseModel`, etc. + """ + return json.dumps( + obj, + cls=_CustomEncoder, + # Uses the same defaults as httpx's JSON serialization + ensure_ascii=False, + separators=(",", ":"), + allow_nan=False, + ).encode() + + +class _CustomEncoder(json.JSONEncoder): + @override + def default(self, o: Any) -> Any: + if isinstance(o, datetime): + return o.isoformat() + if isinstance(o, pydantic.BaseModel): + return model_dump(o, exclude_unset=True, mode="json", by_alias=True) + return super().default(o) diff --git a/tests/test_utils/test_json.py b/tests/test_utils/test_json.py new file mode 100644 index 00000000..d401b9cd --- /dev/null +++ b/tests/test_utils/test_json.py @@ -0,0 +1,126 @@ +from __future__ import annotations + +import datetime +from typing import Union + +import pydantic + +from conductor import _compat +from conductor._utils._json import openapi_dumps + + +class TestOpenapiDumps: + def test_basic(self) -> None: + data = {"key": "value", "number": 42} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"key":"value","number":42}' + + def test_datetime_serialization(self) -> None: + dt = datetime.datetime(2023, 1, 1, 12, 0, 0) + data = {"datetime": dt} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"datetime":"2023-01-01T12:00:00"}' + + def test_pydantic_model_serialization(self) -> None: + class User(pydantic.BaseModel): + first_name: str + last_name: str + age: int + + model_instance = User(first_name="John", last_name="Kramer", age=83) + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"first_name":"John","last_name":"Kramer","age":83}}' + + def test_pydantic_model_with_default_values(self) -> None: + class User(pydantic.BaseModel): + name: str + role: str = "user" + active: bool = True + score: int = 0 + + model_instance = User(name="Alice") + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"name":"Alice"}}' + + def test_pydantic_model_with_default_values_overridden(self) -> None: + class User(pydantic.BaseModel): + name: str + role: str = "user" + active: bool = True + + model_instance = User(name="Bob", role="admin", active=False) + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"name":"Bob","role":"admin","active":false}}' + + def test_pydantic_model_with_alias(self) -> None: + class User(pydantic.BaseModel): + first_name: str = pydantic.Field(alias="firstName") + last_name: str = pydantic.Field(alias="lastName") + + model_instance = User(firstName="John", lastName="Doe") + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"firstName":"John","lastName":"Doe"}}' + + def test_pydantic_model_with_alias_and_default(self) -> None: + class User(pydantic.BaseModel): + user_name: str = pydantic.Field(alias="userName") + user_role: str = pydantic.Field(default="member", alias="userRole") + is_active: bool = pydantic.Field(default=True, alias="isActive") + + model_instance = User(userName="charlie") + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"userName":"charlie"}}' + + model_with_overrides = User(userName="diana", userRole="admin", isActive=False) + data = {"model": model_with_overrides} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"userName":"diana","userRole":"admin","isActive":false}}' + + def test_pydantic_model_with_nested_models_and_defaults(self) -> None: + class Address(pydantic.BaseModel): + street: str + city: str = "Unknown" + + class User(pydantic.BaseModel): + name: str + address: Address + verified: bool = False + + if _compat.PYDANTIC_V1: + # to handle forward references in Pydantic v1 + User.update_forward_refs(**locals()) # type: ignore[reportDeprecated] + + address = Address(street="123 Main St") + user = User(name="Diana", address=address) + data = {"user": user} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"user":{"name":"Diana","address":{"street":"123 Main St"}}}' + + address_with_city = Address(street="456 Oak Ave", city="Boston") + user_verified = User(name="Eve", address=address_with_city, verified=True) + data = {"user": user_verified} + json_bytes = openapi_dumps(data) + assert ( + json_bytes == b'{"user":{"name":"Eve","address":{"street":"456 Oak Ave","city":"Boston"},"verified":true}}' + ) + + def test_pydantic_model_with_optional_fields(self) -> None: + class User(pydantic.BaseModel): + name: str + email: Union[str, None] + phone: Union[str, None] + + model_with_none = User(name="Eve", email=None, phone=None) + data = {"model": model_with_none} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"name":"Eve","email":null,"phone":null}}' + + model_with_values = User(name="Frank", email="frank@example.com", phone=None) + data = {"model": model_with_values} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"name":"Frank","email":"frank@example.com","phone":null}}' From 210256e7a330aad0685ab0adfb441f958b00027e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 07:17:08 +0000 Subject: [PATCH 4/6] chore(internal): bump dependencies --- requirements-dev.lock | 20 ++++++++++---------- requirements.lock | 8 ++++---- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/requirements-dev.lock b/requirements-dev.lock index 7062edd9..609ea60c 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -12,14 +12,14 @@ -e file:. aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.2 +aiohttp==3.13.3 # via conductor-py # via httpx-aiohttp aiosignal==1.4.0 # via aiohttp annotated-types==0.7.0 # via pydantic -anyio==4.12.0 +anyio==4.12.1 # via conductor-py # via httpx argcomplete==3.6.3 @@ -31,7 +31,7 @@ attrs==25.4.0 # via nox backports-asyncio-runner==1.2.0 # via pytest-asyncio -certifi==2025.11.12 +certifi==2026.1.4 # via httpcore # via httpx colorlog==6.10.1 @@ -61,7 +61,7 @@ httpx==0.28.1 # via conductor-py # via httpx-aiohttp # via respx -httpx-aiohttp==0.1.9 +httpx-aiohttp==0.1.12 # via conductor-py humanize==4.13.0 # via nox @@ -69,7 +69,7 @@ idna==3.11 # via anyio # via httpx # via yarl -importlib-metadata==8.7.0 +importlib-metadata==8.7.1 iniconfig==2.1.0 # via pytest markdown-it-py==3.0.0 @@ -82,14 +82,14 @@ multidict==6.7.0 mypy==1.17.0 mypy-extensions==1.1.0 # via mypy -nodeenv==1.9.1 +nodeenv==1.10.0 # via pyright nox==2025.11.12 packaging==25.0 # via dependency-groups # via nox # via pytest -pathspec==0.12.1 +pathspec==1.0.3 # via mypy platformdirs==4.4.0 # via virtualenv @@ -115,13 +115,13 @@ python-dateutil==2.9.0.post0 # via time-machine respx==0.22.0 rich==14.2.0 -ruff==0.14.7 +ruff==0.14.13 six==1.17.0 # via python-dateutil sniffio==1.3.1 # via conductor-py time-machine==2.19.0 -tomli==2.3.0 +tomli==2.4.0 # via dependency-groups # via mypy # via nox @@ -141,7 +141,7 @@ typing-extensions==4.15.0 # via virtualenv typing-inspection==0.4.2 # via pydantic -virtualenv==20.35.4 +virtualenv==20.36.1 # via nox yarl==1.22.0 # via aiohttp diff --git a/requirements.lock b/requirements.lock index 074a8209..20c752cb 100644 --- a/requirements.lock +++ b/requirements.lock @@ -12,21 +12,21 @@ -e file:. aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.2 +aiohttp==3.13.3 # via conductor-py # via httpx-aiohttp aiosignal==1.4.0 # via aiohttp annotated-types==0.7.0 # via pydantic -anyio==4.12.0 +anyio==4.12.1 # via conductor-py # via httpx async-timeout==5.0.1 # via aiohttp attrs==25.4.0 # via aiohttp -certifi==2025.11.12 +certifi==2026.1.4 # via httpcore # via httpx distro==1.9.0 @@ -43,7 +43,7 @@ httpcore==1.0.9 httpx==0.28.1 # via conductor-py # via httpx-aiohttp -httpx-aiohttp==0.1.9 +httpx-aiohttp==0.1.12 # via conductor-py idna==3.11 # via anyio From 6782d01642d41d4577799c3beec0b77a0a765eb5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 02:49:38 +0000 Subject: [PATCH 5/6] feat(api): api update --- .stats.yml | 4 ++-- src/conductor/resources/qbd/accounts.py | 12 ++++++++---- src/conductor/resources/qbd/customers.py | 12 ++++++++---- src/conductor/resources/qbd/journal_entries.py | 16 ++++++++-------- src/conductor/resources/qbd/price_levels.py | 16 ++++++++-------- src/conductor/resources/qbd/vendors.py | 12 ++++++++---- src/conductor/types/qbd/account.py | 6 +++--- src/conductor/types/qbd/account_create_params.py | 4 ++-- src/conductor/types/qbd/account_update_params.py | 4 ++-- src/conductor/types/qbd/bill.py | 6 +++--- src/conductor/types/qbd/bill_check_payment.py | 6 +++--- .../types/qbd/bill_credit_card_payment.py | 6 +++--- src/conductor/types/qbd/check.py | 6 +++--- src/conductor/types/qbd/credit_card_charge.py | 6 +++--- src/conductor/types/qbd/credit_card_credit.py | 6 +++--- src/conductor/types/qbd/credit_card_refund.py | 6 +++--- src/conductor/types/qbd/credit_memo.py | 6 +++--- src/conductor/types/qbd/customer.py | 6 +++--- .../types/qbd/customer_create_params.py | 4 ++-- .../types/qbd/customer_update_params.py | 4 ++-- src/conductor/types/qbd/estimate.py | 6 +++--- src/conductor/types/qbd/invoice.py | 6 +++--- src/conductor/types/qbd/item_receipt.py | 6 +++--- src/conductor/types/qbd/journal_entry.py | 6 +++--- .../types/qbd/journal_entry_create_params.py | 4 ++-- .../types/qbd/journal_entry_update_params.py | 4 ++-- src/conductor/types/qbd/price_level.py | 6 +++--- .../types/qbd/price_level_create_params.py | 4 ++-- .../types/qbd/price_level_update_params.py | 4 ++-- src/conductor/types/qbd/purchase_order.py | 6 +++--- src/conductor/types/qbd/receive_payment.py | 6 +++--- src/conductor/types/qbd/sales_order.py | 6 +++--- src/conductor/types/qbd/sales_receipt.py | 6 +++--- src/conductor/types/qbd/transaction.py | 6 +++--- src/conductor/types/qbd/vendor.py | 6 +++--- src/conductor/types/qbd/vendor_create_params.py | 4 ++-- src/conductor/types/qbd/vendor_credit.py | 6 +++--- src/conductor/types/qbd/vendor_update_params.py | 4 ++-- 38 files changed, 128 insertions(+), 116 deletions(-) diff --git a/.stats.yml b/.stats.yml index 4f531f7b..8ac948da 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 220 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/conductor%2Fconductor-c92c78f67f08c9b7c4d6925584c54690ae2381d4d5033cecff3a47e68ff1eb08.yml -openapi_spec_hash: cdd305329a64f2c49890863045f79e66 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/conductor%2Fconductor-747a31db186e86680fa6d3e74b4742c7f0476053c217792582d22b6632aaf6ba.yml +openapi_spec_hash: a9b81bfb686d0f2b53156812ad6f4ab7 config_hash: 89303a38c78d93021ba8a584462375bd diff --git a/src/conductor/resources/qbd/accounts.py b/src/conductor/resources/qbd/accounts.py index 4b6a7b00..4c4a412c 100644 --- a/src/conductor/resources/qbd/accounts.py +++ b/src/conductor/resources/qbd/accounts.py @@ -120,7 +120,8 @@ def create( field may be restricted based on permissions. currency_id: The account's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. description: A description of this account. @@ -305,7 +306,8 @@ def update( field may be restricted based on permissions. currency_id: The account's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. description: A description of this account. @@ -646,7 +648,8 @@ async def create( field may be restricted based on permissions. currency_id: The account's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. description: A description of this account. @@ -831,7 +834,8 @@ async def update( field may be restricted based on permissions. currency_id: The account's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. description: A description of this account. diff --git a/src/conductor/resources/qbd/customers.py b/src/conductor/resources/qbd/customers.py index 8ec71f55..5e2e7777 100644 --- a/src/conductor/resources/qbd/customers.py +++ b/src/conductor/resources/qbd/customers.py @@ -158,7 +158,8 @@ def create( there is no credit limit. currency_id: The customer's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. custom_contact_fields: Additional custom contact fields for this customer, such as phone numbers or email addresses. @@ -494,7 +495,8 @@ def update( there is no credit limit. currency_id: The customer's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. custom_contact_fields: Additional custom contact fields for this customer, such as phone numbers or email addresses. @@ -989,7 +991,8 @@ async def create( there is no credit limit. currency_id: The customer's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. custom_contact_fields: Additional custom contact fields for this customer, such as phone numbers or email addresses. @@ -1325,7 +1328,8 @@ async def update( there is no credit limit. currency_id: The customer's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. custom_contact_fields: Additional custom contact fields for this customer, such as phone numbers or email addresses. diff --git a/src/conductor/resources/qbd/journal_entries.py b/src/conductor/resources/qbd/journal_entries.py index db4648f4..1899228e 100644 --- a/src/conductor/resources/qbd/journal_entries.py +++ b/src/conductor/resources/qbd/journal_entries.py @@ -86,8 +86,8 @@ def create( credit_lines: The journal entry's credit lines. currency_id: The journal entry's currency. For built-in currencies, the name and code are - standard international values. For user-defined currencies, all values are - editable. + standard ISO 4217 international values. For user-defined currencies, all values + are editable. debit_lines: The journal entry's debit lines. @@ -231,8 +231,8 @@ def update( in the home currency regardless of the `currency` field. currency_id: The journal entry's currency. For built-in currencies, the name and code are - standard international values. For user-defined currencies, all values are - editable. + standard ISO 4217 international values. For user-defined currencies, all values + are editable. exchange_rate: The market exchange rate between this journal entry's currency and the home currency in QuickBooks at the time of this transaction. Represented as a decimal @@ -570,8 +570,8 @@ async def create( credit_lines: The journal entry's credit lines. currency_id: The journal entry's currency. For built-in currencies, the name and code are - standard international values. For user-defined currencies, all values are - editable. + standard ISO 4217 international values. For user-defined currencies, all values + are editable. debit_lines: The journal entry's debit lines. @@ -715,8 +715,8 @@ async def update( in the home currency regardless of the `currency` field. currency_id: The journal entry's currency. For built-in currencies, the name and code are - standard international values. For user-defined currencies, all values are - editable. + standard ISO 4217 international values. For user-defined currencies, all values + are editable. exchange_rate: The market exchange rate between this journal entry's currency and the home currency in QuickBooks at the time of this transaction. Represented as a decimal diff --git a/src/conductor/resources/qbd/price_levels.py b/src/conductor/resources/qbd/price_levels.py index f1221c08..562d6cee 100644 --- a/src/conductor/resources/qbd/price_levels.py +++ b/src/conductor/resources/qbd/price_levels.py @@ -77,8 +77,8 @@ def create( conductor_end_user_id: The ID of the End-User to receive this request. currency_id: The price level's currency. For built-in currencies, the name and code are - standard international values. For user-defined currencies, all values are - editable. + standard ISO 4217 international values. For user-defined currencies, all values + are editable. fixed_percentage: The fixed percentage adjustment applied to all items for this price level (instead of a per-item price level). Once you create the price level, you cannot @@ -197,8 +197,8 @@ def update( conductor_end_user_id: The ID of the End-User to receive this request. currency_id: The price level's currency. For built-in currencies, the name and code are - standard international values. For user-defined currencies, all values are - editable. + standard ISO 4217 international values. For user-defined currencies, all values + are editable. fixed_percentage: The fixed percentage adjustment applied to all items for this price level (instead of a per-item price level). Once you create the price level, you cannot @@ -457,8 +457,8 @@ async def create( conductor_end_user_id: The ID of the End-User to receive this request. currency_id: The price level's currency. For built-in currencies, the name and code are - standard international values. For user-defined currencies, all values are - editable. + standard ISO 4217 international values. For user-defined currencies, all values + are editable. fixed_percentage: The fixed percentage adjustment applied to all items for this price level (instead of a per-item price level). Once you create the price level, you cannot @@ -577,8 +577,8 @@ async def update( conductor_end_user_id: The ID of the End-User to receive this request. currency_id: The price level's currency. For built-in currencies, the name and code are - standard international values. For user-defined currencies, all values are - editable. + standard ISO 4217 international values. For user-defined currencies, all values + are editable. fixed_percentage: The fixed percentage adjustment applied to all items for this price level (instead of a per-item price level). Once you create the price level, you cannot diff --git a/src/conductor/resources/qbd/vendors.py b/src/conductor/resources/qbd/vendors.py index 1311c2f0..0b223a70 100644 --- a/src/conductor/resources/qbd/vendors.py +++ b/src/conductor/resources/qbd/vendors.py @@ -153,7 +153,8 @@ def create( there is no credit limit. currency_id: The vendor's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. custom_contact_fields: Additional custom contact fields for this vendor, such as phone numbers or email addresses. @@ -467,7 +468,8 @@ def update( there is no credit limit. currency_id: The vendor's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. custom_contact_fields: Additional custom contact fields for this vendor, such as phone numbers or email addresses. @@ -936,7 +938,8 @@ async def create( there is no credit limit. currency_id: The vendor's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. custom_contact_fields: Additional custom contact fields for this vendor, such as phone numbers or email addresses. @@ -1250,7 +1253,8 @@ async def update( there is no credit limit. currency_id: The vendor's currency. For built-in currencies, the name and code are standard - international values. For user-defined currencies, all values are editable. + ISO 4217 international values. For user-defined currencies, all values are + editable. custom_contact_fields: Additional custom contact fields for this vendor, such as phone numbers or email addresses. diff --git a/src/conductor/types/qbd/account.py b/src/conductor/types/qbd/account.py index 8fb9480f..ad98dadd 100644 --- a/src/conductor/types/qbd/account.py +++ b/src/conductor/types/qbd/account.py @@ -13,7 +13,7 @@ class Currency(BaseModel): """The account's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -206,8 +206,8 @@ class Account(BaseModel): currency: Optional[Currency] = None """The account's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/account_create_params.py b/src/conductor/types/qbd/account_create_params.py index 0d844d45..984ebe41 100644 --- a/src/conductor/types/qbd/account_create_params.py +++ b/src/conductor/types/qbd/account_create_params.py @@ -77,8 +77,8 @@ class AccountCreateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The account's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ description: str diff --git a/src/conductor/types/qbd/account_update_params.py b/src/conductor/types/qbd/account_update_params.py index 63a13991..10553477 100644 --- a/src/conductor/types/qbd/account_update_params.py +++ b/src/conductor/types/qbd/account_update_params.py @@ -71,8 +71,8 @@ class AccountUpdateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The account's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ description: str diff --git a/src/conductor/types/qbd/bill.py b/src/conductor/types/qbd/bill.py index a483bfad..d286021c 100644 --- a/src/conductor/types/qbd/bill.py +++ b/src/conductor/types/qbd/bill.py @@ -55,7 +55,7 @@ class Currency(BaseModel): """The bill's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1372,8 +1372,8 @@ class Bill(BaseModel): currency: Optional[Currency] = None """The bill's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/bill_check_payment.py b/src/conductor/types/qbd/bill_check_payment.py index 94ad3c51..7052971e 100644 --- a/src/conductor/types/qbd/bill_check_payment.py +++ b/src/conductor/types/qbd/bill_check_payment.py @@ -269,7 +269,7 @@ class BankAccount(BaseModel): class Currency(BaseModel): """The bill check payment's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -409,8 +409,8 @@ class BillCheckPayment(BaseModel): currency: Optional[Currency] = None """The bill check payment's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/bill_credit_card_payment.py b/src/conductor/types/qbd/bill_credit_card_payment.py index a98131ae..26292317 100644 --- a/src/conductor/types/qbd/bill_credit_card_payment.py +++ b/src/conductor/types/qbd/bill_credit_card_payment.py @@ -229,7 +229,7 @@ class CreditCardAccount(BaseModel): class Currency(BaseModel): """The bill credit card payment's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -366,8 +366,8 @@ class BillCreditCardPayment(BaseModel): currency: Optional[Currency] = None """The bill credit card payment's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/check.py b/src/conductor/types/qbd/check.py index 77d2f477..142d3f56 100644 --- a/src/conductor/types/qbd/check.py +++ b/src/conductor/types/qbd/check.py @@ -114,7 +114,7 @@ class BankAccount(BaseModel): class Currency(BaseModel): """The check's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1358,8 +1358,8 @@ class Check(BaseModel): currency: Optional[Currency] = None """The check's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/credit_card_charge.py b/src/conductor/types/qbd/credit_card_charge.py index 49e68b69..ca1715f6 100644 --- a/src/conductor/types/qbd/credit_card_charge.py +++ b/src/conductor/types/qbd/credit_card_charge.py @@ -72,7 +72,7 @@ class Account(BaseModel): class Currency(BaseModel): """The credit card charge's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1249,8 +1249,8 @@ class CreditCardCharge(BaseModel): currency: Optional[Currency] = None """The credit card charge's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/credit_card_credit.py b/src/conductor/types/qbd/credit_card_credit.py index a1e95bda..21d7b6fb 100644 --- a/src/conductor/types/qbd/credit_card_credit.py +++ b/src/conductor/types/qbd/credit_card_credit.py @@ -70,7 +70,7 @@ class Account(BaseModel): class Currency(BaseModel): """The credit card credit's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1244,8 +1244,8 @@ class CreditCardCredit(BaseModel): currency: Optional[Currency] = None """The credit card credit's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/credit_card_refund.py b/src/conductor/types/qbd/credit_card_refund.py index 71f7c5b0..097b8fff 100644 --- a/src/conductor/types/qbd/credit_card_refund.py +++ b/src/conductor/types/qbd/credit_card_refund.py @@ -224,7 +224,7 @@ class CreditCardTransaction(BaseModel): class Currency(BaseModel): """The credit card refund's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -456,8 +456,8 @@ class CreditCardRefund(BaseModel): currency: Optional[Currency] = None """The credit card refund's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ customer: Customer diff --git a/src/conductor/types/qbd/credit_memo.py b/src/conductor/types/qbd/credit_memo.py index 2867acbd..a6dbaa00 100644 --- a/src/conductor/types/qbd/credit_memo.py +++ b/src/conductor/types/qbd/credit_memo.py @@ -112,7 +112,7 @@ class Class(BaseModel): class Currency(BaseModel): """The credit memo's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1291,8 +1291,8 @@ class CreditMemo(BaseModel): currency: Optional[Currency] = None """The credit memo's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ customer: Customer diff --git a/src/conductor/types/qbd/customer.py b/src/conductor/types/qbd/customer.py index 9d62b455..e2f2cc5d 100644 --- a/src/conductor/types/qbd/customer.py +++ b/src/conductor/types/qbd/customer.py @@ -252,7 +252,7 @@ class CreditCard(BaseModel): class Currency(BaseModel): """The customer's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -626,8 +626,8 @@ class Customer(BaseModel): currency: Optional[Currency] = None """The customer's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_contact_fields: List[CustomContactField] = FieldInfo(alias="customContactFields") diff --git a/src/conductor/types/qbd/customer_create_params.py b/src/conductor/types/qbd/customer_create_params.py index c8e028cd..1f4ee359 100644 --- a/src/conductor/types/qbd/customer_create_params.py +++ b/src/conductor/types/qbd/customer_create_params.py @@ -106,8 +106,8 @@ class CustomerCreateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The customer's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_contact_fields: Annotated[Iterable[CustomContactField], PropertyInfo(alias="customContactFields")] diff --git a/src/conductor/types/qbd/customer_update_params.py b/src/conductor/types/qbd/customer_update_params.py index 18999aa8..d9ba6dd9 100644 --- a/src/conductor/types/qbd/customer_update_params.py +++ b/src/conductor/types/qbd/customer_update_params.py @@ -102,8 +102,8 @@ class CustomerUpdateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The customer's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_contact_fields: Annotated[Iterable[CustomContactField], PropertyInfo(alias="customContactFields")] diff --git a/src/conductor/types/qbd/estimate.py b/src/conductor/types/qbd/estimate.py index 4845aa59..e9779b77 100644 --- a/src/conductor/types/qbd/estimate.py +++ b/src/conductor/types/qbd/estimate.py @@ -110,7 +110,7 @@ class Class(BaseModel): class Currency(BaseModel): """The estimate's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1211,8 +1211,8 @@ class Estimate(BaseModel): currency: Optional[Currency] = None """The estimate's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ customer: Customer diff --git a/src/conductor/types/qbd/invoice.py b/src/conductor/types/qbd/invoice.py index f64d4535..7b87d299 100644 --- a/src/conductor/types/qbd/invoice.py +++ b/src/conductor/types/qbd/invoice.py @@ -112,7 +112,7 @@ class Class(BaseModel): class Currency(BaseModel): """The invoice's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1301,8 +1301,8 @@ class Invoice(BaseModel): currency: Optional[Currency] = None """The invoice's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ customer: Customer diff --git a/src/conductor/types/qbd/item_receipt.py b/src/conductor/types/qbd/item_receipt.py index 652f71eb..d70f22c6 100644 --- a/src/conductor/types/qbd/item_receipt.py +++ b/src/conductor/types/qbd/item_receipt.py @@ -54,7 +54,7 @@ class Currency(BaseModel): """The item receipt's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1316,8 +1316,8 @@ class ItemReceipt(BaseModel): currency: Optional[Currency] = None """The item receipt's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/journal_entry.py b/src/conductor/types/qbd/journal_entry.py index d8e79b31..83972109 100644 --- a/src/conductor/types/qbd/journal_entry.py +++ b/src/conductor/types/qbd/journal_entry.py @@ -173,7 +173,7 @@ class CreditLine(BaseModel): class Currency(BaseModel): """The journal entry's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -401,8 +401,8 @@ class JournalEntry(BaseModel): currency: Optional[Currency] = None """The journal entry's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/journal_entry_create_params.py b/src/conductor/types/qbd/journal_entry_create_params.py index 6219e0ba..1ab6232b 100644 --- a/src/conductor/types/qbd/journal_entry_create_params.py +++ b/src/conductor/types/qbd/journal_entry_create_params.py @@ -31,8 +31,8 @@ class JournalEntryCreateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The journal entry's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ debit_lines: Annotated[Iterable[DebitLine], PropertyInfo(alias="debitLines")] diff --git a/src/conductor/types/qbd/journal_entry_update_params.py b/src/conductor/types/qbd/journal_entry_update_params.py index 5f728982..704f58dc 100644 --- a/src/conductor/types/qbd/journal_entry_update_params.py +++ b/src/conductor/types/qbd/journal_entry_update_params.py @@ -33,8 +33,8 @@ class JournalEntryUpdateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The journal entry's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ exchange_rate: Annotated[float, PropertyInfo(alias="exchangeRate")] diff --git a/src/conductor/types/qbd/price_level.py b/src/conductor/types/qbd/price_level.py index 21e914f6..3fc24478 100644 --- a/src/conductor/types/qbd/price_level.py +++ b/src/conductor/types/qbd/price_level.py @@ -13,7 +13,7 @@ class Currency(BaseModel): """The price level's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -94,8 +94,8 @@ class PriceLevel(BaseModel): currency: Optional[Currency] = None """The price level's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ fixed_percentage: Optional[str] = FieldInfo(alias="fixedPercentage", default=None) diff --git a/src/conductor/types/qbd/price_level_create_params.py b/src/conductor/types/qbd/price_level_create_params.py index fc7ae7dd..c8b06d15 100644 --- a/src/conductor/types/qbd/price_level_create_params.py +++ b/src/conductor/types/qbd/price_level_create_params.py @@ -29,8 +29,8 @@ class PriceLevelCreateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The price level's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ fixed_percentage: Annotated[str, PropertyInfo(alias="fixedPercentage")] diff --git a/src/conductor/types/qbd/price_level_update_params.py b/src/conductor/types/qbd/price_level_update_params.py index 24af6e0b..29568126 100644 --- a/src/conductor/types/qbd/price_level_update_params.py +++ b/src/conductor/types/qbd/price_level_update_params.py @@ -25,8 +25,8 @@ class PriceLevelUpdateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The price level's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ fixed_percentage: Annotated[str, PropertyInfo(alias="fixedPercentage")] diff --git a/src/conductor/types/qbd/purchase_order.py b/src/conductor/types/qbd/purchase_order.py index 85f76273..e2517e7a 100644 --- a/src/conductor/types/qbd/purchase_order.py +++ b/src/conductor/types/qbd/purchase_order.py @@ -70,7 +70,7 @@ class Class(BaseModel): class Currency(BaseModel): """The purchase order's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1233,8 +1233,8 @@ class PurchaseOrder(BaseModel): currency: Optional[Currency] = None """The purchase order's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/receive_payment.py b/src/conductor/types/qbd/receive_payment.py index fe90e66a..29c1f86b 100644 --- a/src/conductor/types/qbd/receive_payment.py +++ b/src/conductor/types/qbd/receive_payment.py @@ -369,7 +369,7 @@ class CreditCardTransaction(BaseModel): class Currency(BaseModel): """The receive-payment's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -530,8 +530,8 @@ class ReceivePayment(BaseModel): currency: Optional[Currency] = None """The receive-payment's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ customer: Optional[Customer] = None diff --git a/src/conductor/types/qbd/sales_order.py b/src/conductor/types/qbd/sales_order.py index 66303547..60ac4194 100644 --- a/src/conductor/types/qbd/sales_order.py +++ b/src/conductor/types/qbd/sales_order.py @@ -111,7 +111,7 @@ class Class(BaseModel): class Currency(BaseModel): """The sales order's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1266,8 +1266,8 @@ class SalesOrder(BaseModel): currency: Optional[Currency] = None """The sales order's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ customer: Optional[Customer] = None diff --git a/src/conductor/types/qbd/sales_receipt.py b/src/conductor/types/qbd/sales_receipt.py index 9cf8a093..99be87d9 100644 --- a/src/conductor/types/qbd/sales_receipt.py +++ b/src/conductor/types/qbd/sales_receipt.py @@ -277,7 +277,7 @@ class CreditCardTransaction(BaseModel): class Currency(BaseModel): """The sales receipt's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1719,8 +1719,8 @@ class SalesReceipt(BaseModel): currency: Optional[Currency] = None """The sales receipt's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ customer: Optional[Customer] = None diff --git a/src/conductor/types/qbd/transaction.py b/src/conductor/types/qbd/transaction.py index fb20c435..d7447e7b 100644 --- a/src/conductor/types/qbd/transaction.py +++ b/src/conductor/types/qbd/transaction.py @@ -32,7 +32,7 @@ class Account(BaseModel): class Currency(BaseModel): """The transaction's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -93,8 +93,8 @@ class Transaction(BaseModel): currency: Optional[Currency] = None """The transaction's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ entity: Optional[Entity] = None diff --git a/src/conductor/types/qbd/vendor.py b/src/conductor/types/qbd/vendor.py index d4e4aea2..56978d35 100644 --- a/src/conductor/types/qbd/vendor.py +++ b/src/conductor/types/qbd/vendor.py @@ -194,7 +194,7 @@ class Class(BaseModel): class Currency(BaseModel): """The vendor's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -517,8 +517,8 @@ class Vendor(BaseModel): currency: Optional[Currency] = None """The vendor's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_contact_fields: List[CustomContactField] = FieldInfo(alias="customContactFields") diff --git a/src/conductor/types/qbd/vendor_create_params.py b/src/conductor/types/qbd/vendor_create_params.py index 9b6be063..26ba4543 100644 --- a/src/conductor/types/qbd/vendor_create_params.py +++ b/src/conductor/types/qbd/vendor_create_params.py @@ -95,8 +95,8 @@ class VendorCreateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The vendor's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_contact_fields: Annotated[Iterable[CustomContactField], PropertyInfo(alias="customContactFields")] diff --git a/src/conductor/types/qbd/vendor_credit.py b/src/conductor/types/qbd/vendor_credit.py index e315783f..7085e1f2 100644 --- a/src/conductor/types/qbd/vendor_credit.py +++ b/src/conductor/types/qbd/vendor_credit.py @@ -53,7 +53,7 @@ class Currency(BaseModel): """The vendor credit's currency. - For built-in currencies, the name and code are standard international values. For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international values. For user-defined currencies, all values are editable. """ id: Optional[str] = None @@ -1310,8 +1310,8 @@ class VendorCredit(BaseModel): currency: Optional[Currency] = None """The vendor credit's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_fields: List[CustomField] = FieldInfo(alias="customFields") diff --git a/src/conductor/types/qbd/vendor_update_params.py b/src/conductor/types/qbd/vendor_update_params.py index 8f0cbe35..9e04198c 100644 --- a/src/conductor/types/qbd/vendor_update_params.py +++ b/src/conductor/types/qbd/vendor_update_params.py @@ -92,8 +92,8 @@ class VendorUpdateParams(TypedDict, total=False): currency_id: Annotated[str, PropertyInfo(alias="currencyId")] """The vendor's currency. - For built-in currencies, the name and code are standard international values. - For user-defined currencies, all values are editable. + For built-in currencies, the name and code are standard ISO 4217 international + values. For user-defined currencies, all values are editable. """ custom_contact_fields: Annotated[Iterable[CustomContactField], PropertyInfo(alias="customContactFields")] From c4dc200b05d45db9d3e5d1ebbcf969763d4738c0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 02:50:03 +0000 Subject: [PATCH 6/6] release: 1.73.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 20 ++++++++++++++++++++ pyproject.toml | 2 +- src/conductor/_version.py | 2 +- 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e6484623..c174a897 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.72.0" + ".": "1.73.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index df5e08d4..b7168118 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## 1.73.0 (2026-02-11) + +Full Changelog: [v1.72.0...v1.73.0](https://github.com/conductor-is/quickbooks-desktop-python/compare/v1.72.0...v1.73.0) + +### Features + +* **api:** api update ([6782d01](https://github.com/conductor-is/quickbooks-desktop-python/commit/6782d01642d41d4577799c3beec0b77a0a765eb5)) +* **api:** api update ([7009ef2](https://github.com/conductor-is/quickbooks-desktop-python/commit/7009ef21ef4db613c13ba51adac12e23b912b1c7)) +* **client:** add custom JSON encoder for extended type support ([4626598](https://github.com/conductor-is/quickbooks-desktop-python/commit/462659881f36232051e2d3b247df04dbdb57e5d0)) + + +### Bug Fixes + +* **docs:** fix mcp installation instructions for remote servers ([d6dbf78](https://github.com/conductor-is/quickbooks-desktop-python/commit/d6dbf78b49fe2730b3c44f0c0bc032be5f2d900f)) + + +### Chores + +* **internal:** bump dependencies ([210256e](https://github.com/conductor-is/quickbooks-desktop-python/commit/210256e7a330aad0685ab0adfb441f958b00027e)) + ## 1.72.0 (2026-01-27) Full Changelog: [v1.71.1...v1.72.0](https://github.com/conductor-is/quickbooks-desktop-python/compare/v1.71.1...v1.72.0) diff --git a/pyproject.toml b/pyproject.toml index 963e896b..a7324a12 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "conductor-py" -version = "1.72.0" +version = "1.73.0" description = "The official Python library for the conductor API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/conductor/_version.py b/src/conductor/_version.py index daf1797b..04f9f242 100644 --- a/src/conductor/_version.py +++ b/src/conductor/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "conductor" -__version__ = "1.72.0" # x-release-please-version +__version__ = "1.73.0" # x-release-please-version