diff --git a/expenses/RELEASES.md b/expenses/RELEASES.md index 5bae6a3e5..98356cbd5 100644 --- a/expenses/RELEASES.md +++ b/expenses/RELEASES.md @@ -382,4 +382,20 @@ Based on: - OpenAPI Doc prealpha https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Expenses.yaml - Speakeasy CLI 1.34.0 (2.30.0) https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.19.0] https://pypi.org/project/codat-sync-for-expenses/0.19.0 - expenses \ No newline at end of file +- [PyPI v0.19.0] https://pypi.org/project/codat-sync-for-expenses/0.19.0 - expenses + +## 2023-05-19 00:13:41 +### Changes +Based on: +- OpenAPI Doc prealpha https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Expenses.yaml +- Speakeasy CLI 1.35.0 (2.31.0) https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.20.0] https://pypi.org/project/codat-sync-for-expenses/0.20.0 - expenses + +## 2023-05-20 00:12:56 +### Changes +Based on: +- OpenAPI Doc prealpha https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Expenses.yaml +- Speakeasy CLI 1.36.1 (2.31.0) https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.20.1] https://pypi.org/project/codat-sync-for-expenses/0.20.1 - expenses \ No newline at end of file diff --git a/expenses/docs/expenses/README.md b/expenses/docs/expenses/README.md index 46e738f70..391f8bd82 100755 --- a/expenses/docs/expenses/README.md +++ b/expenses/docs/expenses/README.md @@ -127,7 +127,7 @@ req = operations.CreateExpenseDatasetRequest( ], merchant_name='Amazon UK', notes='APPLE.COM/BILL - 09001077498 - Card Ending: 4590', - type=shared.ExpenseTransactionTypeEnum.PAYMENT, + type=shared.ExpenseTransactionType.PAYMENT, ), shared.ExpenseTransaction( currency='GBP', @@ -192,7 +192,7 @@ req = operations.CreateExpenseDatasetRequest( ], merchant_name='Amazon UK', notes='APPLE.COM/BILL - 09001077498 - Card Ending: 4590', - type=shared.ExpenseTransactionTypeEnum.PAYMENT, + type=shared.ExpenseTransactionType.PAYMENT, ), shared.ExpenseTransaction( currency='GBP', @@ -281,7 +281,7 @@ req = operations.CreateExpenseDatasetRequest( ], merchant_name='Amazon UK', notes='APPLE.COM/BILL - 09001077498 - Card Ending: 4590', - type=shared.ExpenseTransactionTypeEnum.PAYMENT, + type=shared.ExpenseTransactionType.PAYMENT, ), ], ), diff --git a/expenses/files.gen b/expenses/files.gen index 1e0a7403d..c2f722086 100755 --- a/expenses/files.gen +++ b/expenses/files.gen @@ -33,7 +33,7 @@ src/codatsyncexpenses/models/shared/customer.py src/codatsyncexpenses/models/shared/bankaccount.py src/codatsyncexpenses/models/shared/codaterrormessage.py src/codatsyncexpenses/models/shared/dataconnection.py -src/codatsyncexpenses/models/shared/dataconnectionstatus_enum.py +src/codatsyncexpenses/models/shared/dataconnectionstatus.py src/codatsyncexpenses/models/shared/dataconnectionerror.py src/codatsyncexpenses/models/shared/createexpenseresponse.py src/codatsyncexpenses/models/shared/createexpenserequest.py @@ -49,8 +49,8 @@ src/codatsyncexpenses/models/shared/syncinitiated.py src/codatsyncexpenses/models/shared/postsync.py src/codatsyncexpenses/models/shared/companysyncstatus.py src/codatsyncexpenses/models/shared/transactionmetadata.py -src/codatsyncexpenses/models/shared/transactionstatus_enum.py -src/codatsyncexpenses/models/shared/integrationtype_enum.py +src/codatsyncexpenses/models/shared/transactionstatus.py +src/codatsyncexpenses/models/shared/integrationtype.py src/codatsyncexpenses/models/shared/transactionmetadatalist.py src/codatsyncexpenses/models/shared/hallink.py src/codatsyncexpenses/models/shared/security.py diff --git a/expenses/gen.yaml b/expenses/gen.yaml index d14e0fccd..7bedcdc23 100644 --- a/expenses/gen.yaml +++ b/expenses/gen.yaml @@ -1,15 +1,15 @@ configVersion: 1.0.0 management: - docChecksum: ff41860d360a0d7785ed4654a5cde37d + docChecksum: c94e3e20fbf5ed8088bcb39eb9a338b8 docVersion: prealpha - speakeasyVersion: 1.34.0 - generationVersion: 2.30.0 + speakeasyVersion: 1.36.1 + generationVersion: 2.31.0 generation: sdkClassName: CodatSyncExpenses singleTagPerOp: false telemetryEnabled: true python: - version: 0.19.0 + version: 0.20.1 author: Speakeasy description: Python Client SDK Generated by Speakeasy maxMethodParams: 0 diff --git a/expenses/setup.py b/expenses/setup.py index e61dae9e9..292df955e 100755 --- a/expenses/setup.py +++ b/expenses/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="codat-sync-for-expenses", - version="0.19.0", + version="0.20.1", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/expenses/src/codatsyncexpenses/configuration.py b/expenses/src/codatsyncexpenses/configuration.py index a87d2f7f8..c95eba8b2 100755 --- a/expenses/src/codatsyncexpenses/configuration.py +++ b/expenses/src/codatsyncexpenses/configuration.py @@ -31,6 +31,7 @@ def get_company_configuration(self, request: operations.GetCompanyConfigurationR url = utils.generate_url(operations.GetCompanyConfigurationRequest, base_url, '/companies/{companyId}/sync/expenses/config', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -72,6 +73,7 @@ def save_company_configuration(self, request: operations.SaveCompanyConfiguratio req_content_type, data, form = utils.serialize_request_body(request, "company_configuration", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['Accept'] = 'application/json;q=1, application/json;q=0' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client diff --git a/expenses/src/codatsyncexpenses/connections.py b/expenses/src/codatsyncexpenses/connections.py index dae6eceee..c2645434e 100755 --- a/expenses/src/codatsyncexpenses/connections.py +++ b/expenses/src/codatsyncexpenses/connections.py @@ -31,6 +31,7 @@ def create_partner_expense_connection(self, request: operations.CreatePartnerExp url = utils.generate_url(operations.CreatePartnerExpenseConnectionRequest, base_url, '/companies/{companyId}/sync/expenses/connections/partnerExpense', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client diff --git a/expenses/src/codatsyncexpenses/expenses.py b/expenses/src/codatsyncexpenses/expenses.py index a1e2ea2fd..180ba5fd7 100755 --- a/expenses/src/codatsyncexpenses/expenses.py +++ b/expenses/src/codatsyncexpenses/expenses.py @@ -34,6 +34,7 @@ def create_expense_dataset(self, request: operations.CreateExpenseDatasetRequest req_content_type, data, form = utils.serialize_request_body(request, "create_expense_request", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -75,6 +76,7 @@ def upload_attachment(self, request: operations.UploadAttachmentRequest, retries req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'multipart') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client diff --git a/expenses/src/codatsyncexpenses/mapping_options.py b/expenses/src/codatsyncexpenses/mapping_options.py index d154cf90e..3c42c3858 100755 --- a/expenses/src/codatsyncexpenses/mapping_options.py +++ b/expenses/src/codatsyncexpenses/mapping_options.py @@ -31,6 +31,7 @@ def get_mapping_options(self, request: operations.GetMappingOptionsRequest, retr url = utils.generate_url(operations.GetMappingOptionsRequest, base_url, '/companies/{companyId}/sync/expenses/mappingOptions', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client diff --git a/expenses/src/codatsyncexpenses/models/operations/list_sync_transactions.py b/expenses/src/codatsyncexpenses/models/operations/list_sync_transactions.py index ca1be970f..a847bde07 100755 --- a/expenses/src/codatsyncexpenses/models/operations/list_sync_transactions.py +++ b/expenses/src/codatsyncexpenses/models/operations/list_sync_transactions.py @@ -11,10 +11,10 @@ class ListSyncTransactionsRequest: company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - page: int = dataclasses.field(metadata={'query_param': { 'field_name': 'page', 'style': 'form', 'explode': True }}) - r"""Page number. [Read more](https://docs.codat.io/using-the-api/paging).""" sync_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'syncId', 'style': 'simple', 'explode': False }}) r"""Unique identifier for a sync.""" + page: Optional[int] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'page', 'style': 'form', 'explode': True }}) + r"""Page number. [Read more](https://docs.codat.io/using-the-api/paging).""" page_size: Optional[int] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'pageSize', 'style': 'form', 'explode': True }}) r"""Number of records to return in a page. [Read more](https://docs.codat.io/using-the-api/paging).""" diff --git a/expenses/src/codatsyncexpenses/models/shared/__init__.py b/expenses/src/codatsyncexpenses/models/shared/__init__.py index f0352d592..90d017aea 100755 --- a/expenses/src/codatsyncexpenses/models/shared/__init__.py +++ b/expenses/src/codatsyncexpenses/models/shared/__init__.py @@ -11,11 +11,11 @@ from .customer import * from .dataconnection import * from .dataconnectionerror import * -from .dataconnectionstatus_enum import * +from .dataconnectionstatus import * from .expensetransaction import * from .expensetransactionline import * from .hallink import * -from .integrationtype_enum import * +from .integrationtype import * from .mappingoptions import * from .postsync import * from .recordref import * @@ -26,6 +26,6 @@ from .trackingcategorymappinginfo import * from .transactionmetadata import * from .transactionmetadatalist import * -from .transactionstatus_enum import * +from .transactionstatus import * -__all__ = ["AccountMappingInfo","AccountMappingInfoAccountTypeEnum","AccountMappingInfoValidTransactionTypesEnum","Attachment","BankAccount","CodatErrorMessage","CodatErrorMessageValidation","CodatErrorMessageValidationErrors","CodatErrorMessageValidationInternals","CodatErrorMessageValidationWarnings","CompanyConfiguration","CompanySyncStatus","CreateExpenseRequest","CreateExpenseResponse","Customer","DataConnection","DataConnectionError","DataConnectionSourceTypeEnum","DataConnectionStatusEnum","ExpenseTransaction","ExpenseTransactionLine","ExpenseTransactionTypeEnum","HalLink","IntegrationTypeEnum","MappingOptions","PostSync","RecordRef","Security","Supplier","SyncInitiated","TaxRateMappingInfo","TaxRateMappingInfoValidTransactionTypesEnum","TrackingCategoryMappingInfo","TransactionMetadata","TransactionMetadataList","TransactionMetadataListLinks","TransactionStatusEnum"] +__all__ = ["AccountMappingInfo","AccountMappingInfoAccountType","AccountMappingInfoValidTransactionTypes","Attachment","BankAccount","CodatErrorMessage","CodatErrorMessageValidation","CodatErrorMessageValidationErrors","CodatErrorMessageValidationInternals","CodatErrorMessageValidationWarnings","CompanyConfiguration","CompanySyncStatus","CreateExpenseRequest","CreateExpenseResponse","Customer","DataConnection","DataConnectionError","DataConnectionSourceType","DataConnectionStatus","ExpenseTransaction","ExpenseTransactionLine","ExpenseTransactionType","HalLink","IntegrationType","MappingOptions","PostSync","RecordRef","Security","Supplier","SyncInitiated","TaxRateMappingInfo","TaxRateMappingInfoValidTransactionTypes","TrackingCategoryMappingInfo","TransactionMetadata","TransactionMetadataList","TransactionMetadataListLinks","TransactionStatus"] diff --git a/expenses/src/codatsyncexpenses/models/shared/accountmappinginfo.py b/expenses/src/codatsyncexpenses/models/shared/accountmappinginfo.py index 6b979ca32..a857e2c70 100755 --- a/expenses/src/codatsyncexpenses/models/shared/accountmappinginfo.py +++ b/expenses/src/codatsyncexpenses/models/shared/accountmappinginfo.py @@ -7,7 +7,7 @@ from enum import Enum from typing import Optional -class AccountMappingInfoAccountTypeEnum(str, Enum): +class AccountMappingInfoAccountType(str, Enum): r"""Type of the account.""" ASSET = 'Asset' LIABILITY = 'Liability' @@ -15,7 +15,7 @@ class AccountMappingInfoAccountTypeEnum(str, Enum): EXPENSE = 'Expense' EQUITY = 'Equity' -class AccountMappingInfoValidTransactionTypesEnum(str, Enum): +class AccountMappingInfoValidTransactionTypes(str, Enum): PAYMENT = 'Payment' REFUND = 'Refund' REWARD = 'Reward' @@ -30,7 +30,7 @@ class AccountMappingInfoValidTransactionTypesEnum(str, Enum): @dataclasses.dataclass class AccountMappingInfo: - account_type: Optional[AccountMappingInfoAccountTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountType'), 'exclude': lambda f: f is None }}) + account_type: Optional[AccountMappingInfoAccountType] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountType'), 'exclude': lambda f: f is None }}) r"""Type of the account.""" currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currency'), 'exclude': lambda f: f is None }}) r"""Currency of the account.""" @@ -38,6 +38,6 @@ class AccountMappingInfo: r"""Unique identifier of account.""" name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) r"""Name of the account as it appears in the companies accounting software.""" - valid_transaction_types: Optional[list[AccountMappingInfoValidTransactionTypesEnum]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('validTransactionTypes'), 'exclude': lambda f: f is None }}) + valid_transaction_types: Optional[list[AccountMappingInfoValidTransactionTypes]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('validTransactionTypes'), 'exclude': lambda f: f is None }}) r"""Supported transaction types for the account.""" \ No newline at end of file diff --git a/expenses/src/codatsyncexpenses/models/shared/dataconnection.py b/expenses/src/codatsyncexpenses/models/shared/dataconnection.py index 761baacb5..ebfc4f45f 100755 --- a/expenses/src/codatsyncexpenses/models/shared/dataconnection.py +++ b/expenses/src/codatsyncexpenses/models/shared/dataconnection.py @@ -3,13 +3,13 @@ from __future__ import annotations import dataclasses from ..shared import dataconnectionerror as shared_dataconnectionerror -from ..shared import dataconnectionstatus_enum as shared_dataconnectionstatus_enum +from ..shared import dataconnectionstatus as shared_dataconnectionstatus from codatsyncexpenses import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum from typing import Any, Optional -class DataConnectionSourceTypeEnum(str, Enum): +class DataConnectionSourceType(str, Enum): r"""The type of platform of the connection.""" ACCOUNTING = 'Accounting' BANKING = 'Banking' @@ -54,9 +54,9 @@ class DataConnection: platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('platformName') }}) source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) r"""A source-specific ID used to distinguish between different sources originating from the same data connection. In general, a data connection is a single data source. However, for TrueLayer, `sourceId` is associated with a specific bank and has a many-to-one relationship with the `integrationId`.""" - source_type: DataConnectionSourceTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) + source_type: DataConnectionSourceType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType') }}) r"""The type of platform of the connection.""" - status: shared_dataconnectionstatus_enum.DataConnectionStatusEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status') }}) + status: shared_dataconnectionstatus.DataConnectionStatus = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status') }}) r"""The current authorization status of the data connection.""" additional_properties: Optional[Any] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('additionalProperties'), 'exclude': lambda f: f is None }}) connection_info: Optional[dict[str, str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('connectionInfo'), 'exclude': lambda f: f is None }}) diff --git a/expenses/src/codatsyncexpenses/models/shared/dataconnectionstatus_enum.py b/expenses/src/codatsyncexpenses/models/shared/dataconnectionstatus.py similarity index 88% rename from expenses/src/codatsyncexpenses/models/shared/dataconnectionstatus_enum.py rename to expenses/src/codatsyncexpenses/models/shared/dataconnectionstatus.py index 69b686168..377013d42 100755 --- a/expenses/src/codatsyncexpenses/models/shared/dataconnectionstatus_enum.py +++ b/expenses/src/codatsyncexpenses/models/shared/dataconnectionstatus.py @@ -3,7 +3,7 @@ from __future__ import annotations from enum import Enum -class DataConnectionStatusEnum(str, Enum): +class DataConnectionStatus(str, Enum): r"""The current authorization status of the data connection.""" PENDING_AUTH = 'PendingAuth' LINKED = 'Linked' diff --git a/expenses/src/codatsyncexpenses/models/shared/expensetransaction.py b/expenses/src/codatsyncexpenses/models/shared/expensetransaction.py index 9c3049b07..9c9d43ddd 100755 --- a/expenses/src/codatsyncexpenses/models/shared/expensetransaction.py +++ b/expenses/src/codatsyncexpenses/models/shared/expensetransaction.py @@ -8,7 +8,7 @@ from enum import Enum from typing import Optional -class ExpenseTransactionTypeEnum(str, Enum): +class ExpenseTransactionType(str, Enum): r"""The type of transaction.""" PAYMENT = 'Payment' REFUND = 'Refund' @@ -49,7 +49,7 @@ class ExpenseTransaction: > Not all dates from Codat will contain information about time zones. > Where it is not available from the underlying platform, Codat will return these as times local to the business whose data has been synced. """ - type: ExpenseTransactionTypeEnum = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) + type: ExpenseTransactionType = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type') }}) r"""The type of transaction.""" currency_rate: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currencyRate'), 'exclude': lambda f: f is None }}) r"""Rate to convert the total amount of the payment into the base currency for the company at the time of the payment. diff --git a/expenses/src/codatsyncexpenses/models/shared/integrationtype_enum.py b/expenses/src/codatsyncexpenses/models/shared/integrationtype.py similarity index 87% rename from expenses/src/codatsyncexpenses/models/shared/integrationtype_enum.py rename to expenses/src/codatsyncexpenses/models/shared/integrationtype.py index d0452587f..bb8db2b2c 100755 --- a/expenses/src/codatsyncexpenses/models/shared/integrationtype_enum.py +++ b/expenses/src/codatsyncexpenses/models/shared/integrationtype.py @@ -3,7 +3,7 @@ from __future__ import annotations from enum import Enum -class IntegrationTypeEnum(str, Enum): +class IntegrationType(str, Enum): r"""Type of transaction that has been processed e.g. Expense or Bank Feed.""" EXPENSES = 'expenses' BANKFEEDS = 'bankfeeds' diff --git a/expenses/src/codatsyncexpenses/models/shared/taxratemappinginfo.py b/expenses/src/codatsyncexpenses/models/shared/taxratemappinginfo.py index 6390052ec..f7b0811e6 100755 --- a/expenses/src/codatsyncexpenses/models/shared/taxratemappinginfo.py +++ b/expenses/src/codatsyncexpenses/models/shared/taxratemappinginfo.py @@ -7,7 +7,7 @@ from enum import Enum from typing import Optional -class TaxRateMappingInfoValidTransactionTypesEnum(str, Enum): +class TaxRateMappingInfoValidTransactionTypes(str, Enum): PAYMENT = 'Payment' REFUND = 'Refund' REWARD = 'Reward' @@ -32,6 +32,6 @@ class TaxRateMappingInfo: r"""Name of the tax rate in the accounting platform.""" total_tax_rate: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalTaxRate'), 'exclude': lambda f: f is None }}) r"""Total (not compounded) sum of the components of a tax rate.""" - valid_transaction_types: Optional[list[TaxRateMappingInfoValidTransactionTypesEnum]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('validTransactionTypes'), 'exclude': lambda f: f is None }}) + valid_transaction_types: Optional[list[TaxRateMappingInfoValidTransactionTypes]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('validTransactionTypes'), 'exclude': lambda f: f is None }}) r"""Supported transaction types for the account.""" \ No newline at end of file diff --git a/expenses/src/codatsyncexpenses/models/shared/transactionmetadata.py b/expenses/src/codatsyncexpenses/models/shared/transactionmetadata.py index a5f3d600e..a1956b402 100755 --- a/expenses/src/codatsyncexpenses/models/shared/transactionmetadata.py +++ b/expenses/src/codatsyncexpenses/models/shared/transactionmetadata.py @@ -2,8 +2,8 @@ from __future__ import annotations import dataclasses -from ..shared import integrationtype_enum as shared_integrationtype_enum -from ..shared import transactionstatus_enum as shared_transactionstatus_enum +from ..shared import integrationtype as shared_integrationtype +from ..shared import transactionstatus as shared_transactionstatus from codatsyncexpenses import utils from dataclasses_json import Undefined, dataclass_json from typing import Optional @@ -13,11 +13,11 @@ @dataclasses.dataclass class TransactionMetadata: - integration_type: Optional[shared_integrationtype_enum.IntegrationTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('integrationType'), 'exclude': lambda f: f is None }}) + integration_type: Optional[shared_integrationtype.IntegrationType] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('integrationType'), 'exclude': lambda f: f is None }}) r"""Type of transaction that has been processed e.g. Expense or Bank Feed.""" message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('message'), 'exclude': lambda f: f is None }}) r"""Metadata such as validation errors or the resulting record created in the accounting software.""" - status: Optional[shared_transactionstatus_enum.TransactionStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) + status: Optional[shared_transactionstatus.TransactionStatus] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) r"""Status of the transaction.""" transaction_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('transactionId'), 'exclude': lambda f: f is None }}) r"""Your unique idenfier of the transaction.""" diff --git a/expenses/src/codatsyncexpenses/models/shared/transactionstatus_enum.py b/expenses/src/codatsyncexpenses/models/shared/transactionstatus.py similarity index 88% rename from expenses/src/codatsyncexpenses/models/shared/transactionstatus_enum.py rename to expenses/src/codatsyncexpenses/models/shared/transactionstatus.py index 1ce7b8aac..97f4a2f26 100755 --- a/expenses/src/codatsyncexpenses/models/shared/transactionstatus_enum.py +++ b/expenses/src/codatsyncexpenses/models/shared/transactionstatus.py @@ -3,7 +3,7 @@ from __future__ import annotations from enum import Enum -class TransactionStatusEnum(str, Enum): +class TransactionStatus(str, Enum): r"""Status of the transaction.""" UNKNOWN = 'Unknown' PENDING = 'Pending' diff --git a/expenses/src/codatsyncexpenses/sdk.py b/expenses/src/codatsyncexpenses/sdk.py index c423a6307..b34305446 100755 --- a/expenses/src/codatsyncexpenses/sdk.py +++ b/expenses/src/codatsyncexpenses/sdk.py @@ -43,8 +43,8 @@ class CodatSyncExpenses: _security_client: requests_http.Session _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.19.0" - _gen_version: str = "2.30.0" + _sdk_version: str = "0.20.1" + _gen_version: str = "2.31.0" def __init__(self, security: shared.Security = None, diff --git a/expenses/src/codatsyncexpenses/sync.py b/expenses/src/codatsyncexpenses/sync.py index 9993b9efa..8e8f337fb 100755 --- a/expenses/src/codatsyncexpenses/sync.py +++ b/expenses/src/codatsyncexpenses/sync.py @@ -34,6 +34,7 @@ def intiate_sync(self, request: operations.IntiateSyncRequest, retries: Optional req_content_type, data, form = utils.serialize_request_body(request, "post_sync", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type + headers['Accept'] = 'application/json;q=1, application/json;q=0' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client diff --git a/expenses/src/codatsyncexpenses/sync_status.py b/expenses/src/codatsyncexpenses/sync_status.py index 4a5925193..d9e8fcb19 100755 --- a/expenses/src/codatsyncexpenses/sync_status.py +++ b/expenses/src/codatsyncexpenses/sync_status.py @@ -31,6 +31,7 @@ def get_last_successful_sync(self, request: operations.GetLastSuccessfulSyncRequ url = utils.generate_url(operations.GetLastSuccessfulSyncRequest, base_url, '/companies/{companyId}/sync/expenses/syncs/lastSuccessful/status', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -69,6 +70,7 @@ def get_latest_sync(self, request: operations.GetLatestSyncRequest, retries: Opt url = utils.generate_url(operations.GetLatestSyncRequest, base_url, '/companies/{companyId}/sync/expenses/syncs/latest/status', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -107,6 +109,7 @@ def get_sync_by_id(self, request: operations.GetSyncByIDRequest, retries: Option url = utils.generate_url(operations.GetSyncByIDRequest, base_url, '/companies/{companyId}/sync/expenses/syncs/{syncId}/status', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -145,6 +148,7 @@ def list_syncs(self, request: operations.ListSyncsRequest, retries: Optional[uti url = utils.generate_url(operations.ListSyncsRequest, base_url, '/companies/{companyId}/sync/expenses/syncs/list/status', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client diff --git a/expenses/src/codatsyncexpenses/transaction_status.py b/expenses/src/codatsyncexpenses/transaction_status.py index f73347fbe..f697b9079 100755 --- a/expenses/src/codatsyncexpenses/transaction_status.py +++ b/expenses/src/codatsyncexpenses/transaction_status.py @@ -31,6 +31,7 @@ def get_sync_transaction(self, request: operations.GetSyncTransactionRequest, re url = utils.generate_url(operations.GetSyncTransactionRequest, base_url, '/companies/{companyId}/sync/expenses/syncs/{syncId}/transactions/{transactionId}', request) headers = {} + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client @@ -70,6 +71,7 @@ def list_sync_transactions(self, request: operations.ListSyncTransactionsRequest url = utils.generate_url(operations.ListSyncTransactionsRequest, base_url, '/companies/{companyId}/sync/expenses/syncs/{syncId}/transactions', request) headers = {} query_params = utils.get_query_params(operations.ListSyncTransactionsRequest, request) + headers['Accept'] = 'application/json' headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' client = self._security_client