diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index efb6ce3c2..e870ac8e2 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,4 +1,4 @@ -speakeasyVersion: 1.455.5 +speakeasyVersion: 1.460.3 sources: accounting-source: sourceNamespace: accounting-source @@ -16,11 +16,11 @@ sources: - main bank-feeds-source: sourceNamespace: bank-feeds-source - sourceRevisionDigest: sha256:9aaa05521af2d39743759c03b1f419f63c5d9726a66c9b9e448e95a9a53ccf2b - sourceBlobDigest: sha256:d8080d68edd35d878fad42ac6b343ac5c287f2cab63280c281a2adad5ddd117a + sourceRevisionDigest: sha256:8d8de686bced021069c50b733ff4c8846b6b19db455f0ecdce4de7244bec43ef + sourceBlobDigest: sha256:4b1d131fffb52fc07d6f691c35e1f45ad2fc921304d0c730c4a090f58677f089 tags: - latest - - speakeasy-sdk-regen-1734364659 + - speakeasy-sdk-regen-1735824062 - 3.0.0 banking-source: sourceNamespace: banking-source @@ -111,10 +111,10 @@ targets: bank-feeds-library: source: bank-feeds-source sourceNamespace: bank-feeds-source - sourceRevisionDigest: sha256:9aaa05521af2d39743759c03b1f419f63c5d9726a66c9b9e448e95a9a53ccf2b - sourceBlobDigest: sha256:d8080d68edd35d878fad42ac6b343ac5c287f2cab63280c281a2adad5ddd117a + sourceRevisionDigest: sha256:8d8de686bced021069c50b733ff4c8846b6b19db455f0ecdce4de7244bec43ef + sourceBlobDigest: sha256:4b1d131fffb52fc07d6f691c35e1f45ad2fc921304d0c730c4a090f58677f089 codeSamplesNamespace: bank-feeds-source-python-code-samples - codeSamplesRevisionDigest: sha256:44e2ed21312eba2cf9216de98b7101573e310f02fb8aa33f930d02296c84821f + codeSamplesRevisionDigest: sha256:f44d4cd826b74ba81218a08506023a604f8b1e72a3dd81c2f67a22f456b30bb0 banking-library: source: banking-source sourceNamespace: banking-source diff --git a/bank-feeds/.speakeasy/gen.lock b/bank-feeds/.speakeasy/gen.lock index 7098381c8..f01912464 100755 --- a/bank-feeds/.speakeasy/gen.lock +++ b/bank-feeds/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 07093ad1-99d8-4bbd-a29c-a624e1b0e25a management: - docChecksum: 66b0b2a05ab126aac947c52e5cee36e3 + docChecksum: 7050649b7090acb5300cf9dd99184a18 docVersion: 3.0.0 - speakeasyVersion: 1.455.5 - generationVersion: 2.479.3 - releaseVersion: 10.0.0 - configChecksum: ff8ffd8b2ba28524f91955857db0c0a5 + speakeasyVersion: 1.460.3 + generationVersion: 2.484.0 + releaseVersion: 10.1.0 + configChecksum: 4f9668dae8ae716d7faad38875af6181 repoURL: https://github.com/codatio/client-sdk-python.git repoSubDirectory: bank-feeds installationURL: https://github.com/codatio/client-sdk-python.git#subdirectory=bank-feeds @@ -15,7 +15,7 @@ features: python: additionalDependencies: 1.0.0 constsAndDefaults: 1.0.5 - core: 5.7.2 + core: 5.7.4 decimal: 1.0.0 defaultEnabledRetries: 0.2.0 deprecations: 3.0.0 @@ -24,10 +24,10 @@ features: examples: 3.0.0 globalSecurity: 3.0.2 globalSecurityCallbacks: 1.0.0 - globalServerURLs: 3.0.0 + globalServerURLs: 3.1.0 inputOutputModels: 3.0.0 methodArguments: 1.0.2 - nameOverrides: 3.0.0 + nameOverrides: 3.0.1 nullables: 1.0.0 responseFormat: 1.0.1 retries: 3.0.2 diff --git a/bank-feeds/.speakeasy/gen.yaml b/bank-feeds/.speakeasy/gen.yaml index 8f9ba5a2b..b151508a7 100644 --- a/bank-feeds/.speakeasy/gen.yaml +++ b/bank-feeds/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: oAuth2PasswordEnabled: false telemetryEnabled: true python: - version: 10.0.0 + version: 10.1.0 additionalDependencies: dev: {} main: {} diff --git a/bank-feeds/RELEASES.md b/bank-feeds/RELEASES.md index e4c8d6e93..006db0d2d 100644 --- a/bank-feeds/RELEASES.md +++ b/bank-feeds/RELEASES.md @@ -838,4 +838,14 @@ Based on: ### Generated - [python v10.0.0] bank-feeds ### Releases -- [PyPI v10.0.0] https://pypi.org/project/codat-bankfeeds/10.0.0 - bank-feeds \ No newline at end of file +- [PyPI v10.0.0] https://pypi.org/project/codat-bankfeeds/10.0.0 - bank-feeds + +## 2025-01-02 13:20:53 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.460.3 (2.484.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v10.1.0] bank-feeds +### Releases +- [PyPI v10.1.0] https://pypi.org/project/codat-bankfeeds/10.1.0 - bank-feeds \ No newline at end of file diff --git a/bank-feeds/docs/sdks/sourceaccounts/README.md b/bank-feeds/docs/sdks/sourceaccounts/README.md index 6dd34aff8..102d10af8 100644 --- a/bank-feeds/docs/sdks/sourceaccounts/README.md +++ b/bank-feeds/docs/sdks/sourceaccounts/README.md @@ -339,7 +339,9 @@ with CodatBankFeeds( ### Tips and pitfalls -* This endpoint only updates the `accountName` field. +* This endpoint makes it possible to update the `accountName`, `status`, and `balance` fields. + * The `status` field can only be updated to 'disconnected'. + * The `balance` field can only be updated on accounts that are **not** 'connected'. * Updates made here apply exclusively to source accounts and will not affect target accounts in the accounting software. ### Example Usage diff --git a/bank-feeds/pyproject.toml b/bank-feeds/pyproject.toml index 8085f0302..9493fc996 100644 --- a/bank-feeds/pyproject.toml +++ b/bank-feeds/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "codat-bankfeeds" -version = "10.0.0" +version = "10.1.0" description = "Set up bank feeds from accounts in your application to supported accounting software." authors = ["Speakeasy",] readme = "README-PYPI.md" diff --git a/bank-feeds/src/codat_bankfeeds/_version.py b/bank-feeds/src/codat_bankfeeds/_version.py index 027131b2b..fec6559a5 100644 --- a/bank-feeds/src/codat_bankfeeds/_version.py +++ b/bank-feeds/src/codat_bankfeeds/_version.py @@ -3,7 +3,7 @@ import importlib.metadata __title__: str = "codat-bankfeeds" -__version__: str = "10.0.0" +__version__: str = "10.1.0" try: if __package__ is not None: diff --git a/bank-feeds/src/codat_bankfeeds/account_mapping.py b/bank-feeds/src/codat_bankfeeds/account_mapping.py index 50e56ca80..8a54a6e01 100644 --- a/bank-feeds/src/codat_bankfeeds/account_mapping.py +++ b/bank-feeds/src/codat_bankfeeds/account_mapping.py @@ -76,7 +76,7 @@ def create( ) request = cast(operations.CreateBankAccountMappingRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/connections/{connectionId}/bankFeedAccounts/mapping", base_url=base_url, @@ -225,7 +225,7 @@ async def create_async( ) request = cast(operations.CreateBankAccountMappingRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/connections/{connectionId}/bankFeedAccounts/mapping", base_url=base_url, @@ -349,7 +349,7 @@ def get( request = utils.unmarshal(request, operations.GetBankAccountMappingRequest) request = cast(operations.GetBankAccountMappingRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}/bankFeedAccounts/mapping", base_url=base_url, @@ -465,7 +465,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetBankAccountMappingRequest) request = cast(operations.GetBankAccountMappingRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}/bankFeedAccounts/mapping", base_url=base_url, diff --git a/bank-feeds/src/codat_bankfeeds/bank_accounts.py b/bank-feeds/src/codat_bankfeeds/bank_accounts.py index 86a9c19b9..dc2cf1789 100644 --- a/bank-feeds/src/codat_bankfeeds/bank_accounts.py +++ b/bank-feeds/src/codat_bankfeeds/bank_accounts.py @@ -51,7 +51,7 @@ def create( request = utils.unmarshal(request, operations.CreateBankAccountRequest) request = cast(operations.CreateBankAccountRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/connections/{connectionId}/push/bankAccounts", base_url=base_url, @@ -175,7 +175,7 @@ async def create_async( request = utils.unmarshal(request, operations.CreateBankAccountRequest) request = cast(operations.CreateBankAccountRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/connections/{connectionId}/push/bankAccounts", base_url=base_url, @@ -302,7 +302,7 @@ def get_create_model( ) request = cast(operations.GetCreateBankAccountsModelRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}/options/bankAccounts", base_url=base_url, @@ -419,7 +419,7 @@ async def get_create_model_async( ) request = cast(operations.GetCreateBankAccountsModelRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}/options/bankAccounts", base_url=base_url, @@ -532,7 +532,7 @@ def list( request = utils.unmarshal(request, operations.ListBankAccountsRequest) request = cast(operations.ListBankAccountsRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}/data/bankAccounts", base_url=base_url, @@ -647,7 +647,7 @@ async def list_async( request = utils.unmarshal(request, operations.ListBankAccountsRequest) request = cast(operations.ListBankAccountsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}/data/bankAccounts", base_url=base_url, diff --git a/bank-feeds/src/codat_bankfeeds/basesdk.py b/bank-feeds/src/codat_bankfeeds/basesdk.py index 942e525a4..5bc817b0f 100644 --- a/bank-feeds/src/codat_bankfeeds/basesdk.py +++ b/bank-feeds/src/codat_bankfeeds/basesdk.py @@ -20,7 +20,7 @@ class BaseSDK: def __init__(self, sdk_config: SDKConfiguration) -> None: self.sdk_configuration = sdk_config - def get_url(self, base_url, url_variables): + def _get_url(self, base_url, url_variables): sdk_url, sdk_variables = self.sdk_configuration.get_server_details() if base_url is None: @@ -31,7 +31,7 @@ def get_url(self, base_url, url_variables): return utils.template_url(base_url, url_variables) - def build_request_async( + def _build_request_async( self, method, path, @@ -53,7 +53,7 @@ def build_request_async( http_headers: Optional[Mapping[str, str]] = None, ) -> httpx.Request: client = self.sdk_configuration.async_client - return self.build_request_with_client( + return self._build_request_with_client( client, method, path, @@ -73,7 +73,7 @@ def build_request_async( http_headers, ) - def build_request( + def _build_request( self, method, path, @@ -95,7 +95,7 @@ def build_request( http_headers: Optional[Mapping[str, str]] = None, ) -> httpx.Request: client = self.sdk_configuration.client - return self.build_request_with_client( + return self._build_request_with_client( client, method, path, @@ -115,7 +115,7 @@ def build_request( http_headers, ) - def build_request_with_client( + def _build_request_with_client( self, client, method, @@ -142,7 +142,7 @@ def build_request_with_client( url = url_override if url is None: url = utils.generate_url( - self.get_url(base_url, url_variables), + self._get_url(base_url, url_variables), path, request if request_has_path_params else None, _globals if request_has_path_params else None, diff --git a/bank-feeds/src/codat_bankfeeds/companies.py b/bank-feeds/src/codat_bankfeeds/companies.py index bea25c0b7..d91546da6 100644 --- a/bank-feeds/src/codat_bankfeeds/companies.py +++ b/bank-feeds/src/codat_bankfeeds/companies.py @@ -49,7 +49,7 @@ def create( request = utils.unmarshal(request, Optional[shared.CompanyRequestBody]) request = cast(Optional[shared.CompanyRequestBody], request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies", base_url=base_url, @@ -164,7 +164,7 @@ async def create_async( request = utils.unmarshal(request, Optional[shared.CompanyRequestBody]) request = cast(Optional[shared.CompanyRequestBody], request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies", base_url=base_url, @@ -278,7 +278,7 @@ def delete( request = utils.unmarshal(request, operations.DeleteCompanyRequest) request = cast(operations.DeleteCompanyRequest, request) - req = self.build_request( + req = self._build_request( method="DELETE", path="/companies/{companyId}", base_url=base_url, @@ -389,7 +389,7 @@ async def delete_async( request = utils.unmarshal(request, operations.DeleteCompanyRequest) request = cast(operations.DeleteCompanyRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="DELETE", path="/companies/{companyId}", base_url=base_url, @@ -500,7 +500,7 @@ def get( request = utils.unmarshal(request, operations.GetCompanyRequest) request = cast(operations.GetCompanyRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}", base_url=base_url, @@ -611,7 +611,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetCompanyRequest) request = cast(operations.GetCompanyRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}", base_url=base_url, @@ -720,7 +720,7 @@ def get_access_token( request = utils.unmarshal(request, operations.GetCompanyAccessTokenRequest) request = cast(operations.GetCompanyAccessTokenRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/accessToken", base_url=base_url, @@ -831,7 +831,7 @@ async def get_access_token_async( request = utils.unmarshal(request, operations.GetCompanyAccessTokenRequest) request = cast(operations.GetCompanyAccessTokenRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/accessToken", base_url=base_url, @@ -956,7 +956,7 @@ def list( request = utils.unmarshal(request, operations.ListCompaniesRequest) request = cast(operations.ListCompaniesRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies", base_url=base_url, @@ -1080,7 +1080,7 @@ async def list_async( request = utils.unmarshal(request, operations.ListCompaniesRequest) request = cast(operations.ListCompaniesRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies", base_url=base_url, @@ -1191,7 +1191,7 @@ def update( request = utils.unmarshal(request, operations.UpdateCompanyRequest) request = cast(operations.UpdateCompanyRequest, request) - req = self.build_request( + req = self._build_request( method="PUT", path="/companies/{companyId}", base_url=base_url, @@ -1308,7 +1308,7 @@ async def update_async( request = utils.unmarshal(request, operations.UpdateCompanyRequest) request = cast(operations.UpdateCompanyRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="PUT", path="/companies/{companyId}", base_url=base_url, diff --git a/bank-feeds/src/codat_bankfeeds/company_information.py b/bank-feeds/src/codat_bankfeeds/company_information.py index 836553150..3413e9d3e 100644 --- a/bank-feeds/src/codat_bankfeeds/company_information.py +++ b/bank-feeds/src/codat_bankfeeds/company_information.py @@ -47,7 +47,7 @@ def get( request = utils.unmarshal(request, operations.GetCompanyInformationRequest) request = cast(operations.GetCompanyInformationRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}/bankFeeds/info", base_url=base_url, @@ -160,7 +160,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetCompanyInformationRequest) request = cast(operations.GetCompanyInformationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}/bankFeeds/info", base_url=base_url, diff --git a/bank-feeds/src/codat_bankfeeds/configuration.py b/bank-feeds/src/codat_bankfeeds/configuration.py index cf9f2aa77..b3e7a673f 100644 --- a/bank-feeds/src/codat_bankfeeds/configuration.py +++ b/bank-feeds/src/codat_bankfeeds/configuration.py @@ -45,7 +45,7 @@ def get( request = utils.unmarshal(request, operations.GetConfigurationRequest) request = cast(operations.GetConfigurationRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/sync/banking/config", base_url=base_url, @@ -153,7 +153,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetConfigurationRequest) request = cast(operations.GetConfigurationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/sync/banking/config", base_url=base_url, @@ -261,7 +261,7 @@ def set( request = utils.unmarshal(request, operations.SetConfigurationRequest) request = cast(operations.SetConfigurationRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/sync/banking/config", base_url=base_url, @@ -376,7 +376,7 @@ async def set_async( request = utils.unmarshal(request, operations.SetConfigurationRequest) request = cast(operations.SetConfigurationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/sync/banking/config", base_url=base_url, diff --git a/bank-feeds/src/codat_bankfeeds/connections.py b/bank-feeds/src/codat_bankfeeds/connections.py index 0963890ba..2c646d965 100644 --- a/bank-feeds/src/codat_bankfeeds/connections.py +++ b/bank-feeds/src/codat_bankfeeds/connections.py @@ -47,7 +47,7 @@ def create( request = utils.unmarshal(request, operations.CreateConnectionRequest) request = cast(operations.CreateConnectionRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/connections", base_url=base_url, @@ -164,7 +164,7 @@ async def create_async( request = utils.unmarshal(request, operations.CreateConnectionRequest) request = cast(operations.CreateConnectionRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/connections", base_url=base_url, @@ -280,7 +280,7 @@ def delete( request = utils.unmarshal(request, operations.DeleteConnectionRequest) request = cast(operations.DeleteConnectionRequest, request) - req = self.build_request( + req = self._build_request( method="DELETE", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -389,7 +389,7 @@ async def delete_async( request = utils.unmarshal(request, operations.DeleteConnectionRequest) request = cast(operations.DeleteConnectionRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="DELETE", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -496,7 +496,7 @@ def get( request = utils.unmarshal(request, operations.GetConnectionRequest) request = cast(operations.GetConnectionRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -603,7 +603,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetConnectionRequest) request = cast(operations.GetConnectionRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -711,7 +711,7 @@ def list( request = utils.unmarshal(request, operations.ListConnectionsRequest) request = cast(operations.ListConnectionsRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections", base_url=base_url, @@ -820,7 +820,7 @@ async def list_async( request = utils.unmarshal(request, operations.ListConnectionsRequest) request = cast(operations.ListConnectionsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections", base_url=base_url, @@ -929,7 +929,7 @@ def unlink( request = utils.unmarshal(request, operations.UnlinkConnectionRequest) request = cast(operations.UnlinkConnectionRequest, request) - req = self.build_request( + req = self._build_request( method="PATCH", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -1044,7 +1044,7 @@ async def unlink_async( request = utils.unmarshal(request, operations.UnlinkConnectionRequest) request = cast(operations.UnlinkConnectionRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="PATCH", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, diff --git a/bank-feeds/src/codat_bankfeeds/sdkconfiguration.py b/bank-feeds/src/codat_bankfeeds/sdkconfiguration.py index 372e6daab..7f214164b 100644 --- a/bank-feeds/src/codat_bankfeeds/sdkconfiguration.py +++ b/bank-feeds/src/codat_bankfeeds/sdkconfiguration.py @@ -27,9 +27,9 @@ class SDKConfiguration: server_idx: Optional[int] = 0 language: str = "python" openapi_doc_version: str = "3.0.0" - sdk_version: str = "10.0.0" - gen_version: str = "2.479.3" - user_agent: str = "speakeasy-sdk/python 10.0.0 2.479.3 3.0.0 codat-bankfeeds" + sdk_version: str = "10.1.0" + gen_version: str = "2.484.0" + user_agent: str = "speakeasy-sdk/python 10.1.0 2.484.0 3.0.0 codat-bankfeeds" retry_config: OptionalNullable[RetryConfig] = Field(default_factory=lambda: UNSET) timeout_ms: Optional[int] = None diff --git a/bank-feeds/src/codat_bankfeeds/source_accounts.py b/bank-feeds/src/codat_bankfeeds/source_accounts.py index f96d4f0ef..1aa30bb3f 100644 --- a/bank-feeds/src/codat_bankfeeds/source_accounts.py +++ b/bank-feeds/src/codat_bankfeeds/source_accounts.py @@ -49,7 +49,7 @@ def create( request = utils.unmarshal(request, operations.CreateSourceAccountRequest) request = cast(operations.CreateSourceAccountRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts", base_url=base_url, @@ -170,7 +170,7 @@ async def create_async( request = utils.unmarshal(request, operations.CreateSourceAccountRequest) request = cast(operations.CreateSourceAccountRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts", base_url=base_url, @@ -293,7 +293,7 @@ def create_batch( ) request = cast(operations.CreateBatchSourceAccountRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/batch", base_url=base_url, @@ -422,7 +422,7 @@ async def create_batch_async( ) request = cast(operations.CreateBatchSourceAccountRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/batch", base_url=base_url, @@ -549,7 +549,7 @@ def delete( request = utils.unmarshal(request, operations.DeleteSourceAccountRequest) request = cast(operations.DeleteSourceAccountRequest, request) - req = self.build_request( + req = self._build_request( method="DELETE", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/{accountId}", base_url=base_url, @@ -660,7 +660,7 @@ async def delete_async( request = utils.unmarshal(request, operations.DeleteSourceAccountRequest) request = cast(operations.DeleteSourceAccountRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="DELETE", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/{accountId}", base_url=base_url, @@ -772,7 +772,7 @@ def delete_credentials( ) request = cast(operations.DeleteBankFeedCredentialsRequest, request) - req = self.build_request( + req = self._build_request( method="DELETE", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/credentials", base_url=base_url, @@ -884,7 +884,7 @@ async def delete_credentials_async( ) request = cast(operations.DeleteBankFeedCredentialsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="DELETE", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/credentials", base_url=base_url, @@ -998,7 +998,7 @@ def generate_credentials( request = utils.unmarshal(request, operations.GenerateCredentialsRequest) request = cast(operations.GenerateCredentialsRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/credentials", base_url=base_url, @@ -1121,7 +1121,7 @@ async def generate_credentials_async( request = utils.unmarshal(request, operations.GenerateCredentialsRequest) request = cast(operations.GenerateCredentialsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/credentials", base_url=base_url, @@ -1243,7 +1243,7 @@ def list( request = utils.unmarshal(request, operations.ListSourceAccountsRequest) request = cast(operations.ListSourceAccountsRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts", base_url=base_url, @@ -1358,7 +1358,7 @@ async def list_async( request = utils.unmarshal(request, operations.ListSourceAccountsRequest) request = cast(operations.ListSourceAccountsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts", base_url=base_url, @@ -1452,7 +1452,9 @@ def update( ### Tips and pitfalls - * This endpoint only updates the `accountName` field. + * This endpoint makes it possible to update the `accountName`, `status`, and `balance` fields. + * The `status` field can only be updated to 'disconnected'. + * The `balance` field can only be updated on accounts that are **not** 'connected'. * Updates made here apply exclusively to source accounts and will not affect target accounts in the accounting software. :param request: The request object to send. @@ -1473,7 +1475,7 @@ def update( request = utils.unmarshal(request, operations.UpdateSourceAccountRequest) request = cast(operations.UpdateSourceAccountRequest, request) - req = self.build_request( + req = self._build_request( method="PATCH", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/{accountId}", base_url=base_url, @@ -1573,7 +1575,9 @@ async def update_async( ### Tips and pitfalls - * This endpoint only updates the `accountName` field. + * This endpoint makes it possible to update the `accountName`, `status`, and `balance` fields. + * The `status` field can only be updated to 'disconnected'. + * The `balance` field can only be updated on accounts that are **not** 'connected'. * Updates made here apply exclusively to source accounts and will not affect target accounts in the accounting software. :param request: The request object to send. @@ -1594,7 +1598,7 @@ async def update_async( request = utils.unmarshal(request, operations.UpdateSourceAccountRequest) request = cast(operations.UpdateSourceAccountRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="PATCH", path="/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/{accountId}", base_url=base_url, diff --git a/bank-feeds/src/codat_bankfeeds/sync.py b/bank-feeds/src/codat_bankfeeds/sync.py index 6d358adcb..724afcaa0 100644 --- a/bank-feeds/src/codat_bankfeeds/sync.py +++ b/bank-feeds/src/codat_bankfeeds/sync.py @@ -45,7 +45,7 @@ def get_last_successful_sync( request = utils.unmarshal(request, operations.GetLastSuccessfulRequest) request = cast(operations.GetLastSuccessfulRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/sync/banking/syncs/lastSuccessful/status", base_url=base_url, @@ -155,7 +155,7 @@ async def get_last_successful_sync_async( request = utils.unmarshal(request, operations.GetLastSuccessfulRequest) request = cast(operations.GetLastSuccessfulRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/sync/banking/syncs/lastSuccessful/status", base_url=base_url, diff --git a/bank-feeds/src/codat_bankfeeds/transactions.py b/bank-feeds/src/codat_bankfeeds/transactions.py index 62cd60672..c89940eff 100644 --- a/bank-feeds/src/codat_bankfeeds/transactions.py +++ b/bank-feeds/src/codat_bankfeeds/transactions.py @@ -52,7 +52,7 @@ def create( request = utils.unmarshal(request, operations.CreateBankTransactionsRequest) request = cast(operations.CreateBankTransactionsRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/connections/{connectionId}/push/bankAccounts/{accountId}/bankTransactions", base_url=base_url, @@ -177,7 +177,7 @@ async def create_async( request = utils.unmarshal(request, operations.CreateBankTransactionsRequest) request = cast(operations.CreateBankTransactionsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/connections/{connectionId}/push/bankAccounts/{accountId}/bankTransactions", base_url=base_url, @@ -303,7 +303,7 @@ def get_create_model( ) request = cast(operations.GetCreateBankTransactionsModelRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}/options/bankAccounts/{accountId}/bankTransactions", base_url=base_url, @@ -419,7 +419,7 @@ async def get_create_model_async( ) request = cast(operations.GetCreateBankTransactionsModelRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}/options/bankAccounts/{accountId}/bankTransactions", base_url=base_url, @@ -531,7 +531,7 @@ def get_create_operation( request = utils.unmarshal(request, operations.GetCreateOperationRequest) request = cast(operations.GetCreateOperationRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/push/{pushOperationKey}", base_url=base_url, @@ -643,7 +643,7 @@ async def get_create_operation_async( request = utils.unmarshal(request, operations.GetCreateOperationRequest) request = cast(operations.GetCreateOperationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/push/{pushOperationKey}", base_url=base_url, @@ -755,7 +755,7 @@ def list_create_operations( request = utils.unmarshal(request, operations.ListCreateOperationsRequest) request = cast(operations.ListCreateOperationsRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/push", base_url=base_url, @@ -868,7 +868,7 @@ async def list_create_operations_async( request = utils.unmarshal(request, operations.ListCreateOperationsRequest) request = cast(operations.ListCreateOperationsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/push", base_url=base_url, diff --git a/bank-feeds/src/codat_bankfeeds/utils/forms.py b/bank-feeds/src/codat_bankfeeds/utils/forms.py index 9f5a731e9..0472aba8b 100644 --- a/bank-feeds/src/codat_bankfeeds/utils/forms.py +++ b/bank-feeds/src/codat_bankfeeds/utils/forms.py @@ -109,13 +109,12 @@ def serialize_multipart_form( if not field_metadata: continue - f_name = field.alias if field.alias is not None else name + f_name = field.alias if field.alias else name if field_metadata.file: file_fields: Dict[str, FieldInfo] = val.__class__.model_fields file_name = "" - field_name = "" content = None content_type = None @@ -131,20 +130,15 @@ def serialize_multipart_form( elif file_field_name == "content_type": content_type = getattr(val, file_field_name, None) else: - field_name = ( - file_field.alias - if file_field.alias is not None - else file_field_name - ) file_name = getattr(val, file_field_name) - if field_name == "" or file_name == "" or content is None: + if file_name == "" or content is None: raise ValueError("invalid multipart/form-data file") if content_type is not None: - files[field_name] = (file_name, content, content_type) + files[f_name] = (file_name, content, content_type) else: - files[field_name] = (file_name, content) + files[f_name] = (file_name, content) elif field_metadata.json: files[f_name] = ( None,