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

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 17 additions & 1 deletion expenses/RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
- [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
6 changes: 3 additions & 3 deletions expenses/docs/expenses/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down Expand Up @@ -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',
Expand Down Expand Up @@ -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,
),
],
),
Expand Down
6 changes: 3 additions & 3 deletions expenses/files.gen
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
8 changes: 4 additions & 4 deletions expenses/gen.yaml
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion expenses/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
2 changes: 2 additions & 0 deletions expenses/src/codatsyncexpenses/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions expenses/src/codatsyncexpenses/connections.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions expenses/src/codatsyncexpenses/expenses.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions expenses/src/codatsyncexpenses/mapping_options.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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)."""

Expand Down
8 changes: 4 additions & 4 deletions expenses/src/codatsyncexpenses/models/shared/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 *
Expand All @@ -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"]
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
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'
INCOME = 'Income'
EXPENSE = 'Expense'
EQUITY = 'Equity'

class AccountMappingInfoValidTransactionTypesEnum(str, Enum):
class AccountMappingInfoValidTransactionTypes(str, Enum):
PAYMENT = 'Payment'
REFUND = 'Refund'
REWARD = 'Reward'
Expand All @@ -30,14 +30,14 @@ 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."""
id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }})
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."""

Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down Expand Up @@ -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 }})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand All @@ -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."""

Loading