From 1265ba5a3f80f8ccc3654b4f4dbc3b1b277371f1 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 3 Jun 2023 00:08:16 +0000 Subject: [PATCH 1/2] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.43.0 --- synccommerce/RELEASES.md | 10 ++- synccommerce/files.gen | 1 + synccommerce/gen.yaml | 6 +- synccommerce/setup.py | 2 +- .../src/codatsynccommerce/__init__.py | 1 + .../codatsynccommerce/company_management.py | 56 +++++------- .../src/codatsynccommerce/configuration.py | 38 +++------ .../src/codatsynccommerce/integrations.py | 34 +++----- synccommerce/src/codatsynccommerce/sdk.py | 85 ++++--------------- .../src/codatsynccommerce/sdkconfiguration.py | 28 ++++++ synccommerce/src/codatsynccommerce/sync.py | 32 +++---- .../sync_flow_preferences.py | 56 +++++------- 12 files changed, 143 insertions(+), 206 deletions(-) create mode 100755 synccommerce/src/codatsynccommerce/sdkconfiguration.py diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index 158219f82..8d6e935c2 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -358,4 +358,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.40.3 (2.34.7) https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.19.1] https://pypi.org/project/codat-sync-for-commerce/0.19.1 - synccommerce \ No newline at end of file +- [PyPI v0.19.1] https://pypi.org/project/codat-sync-for-commerce/0.19.1 - synccommerce + +## 2023-06-03 00:08:00 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.20.0] https://pypi.org/project/codat-sync-for-commerce/0.20.0 - synccommerce \ No newline at end of file diff --git a/synccommerce/files.gen b/synccommerce/files.gen index 9786f8eb4..3c68abd5a 100755 --- a/synccommerce/files.gen +++ b/synccommerce/files.gen @@ -1,3 +1,4 @@ +src/codatsynccommerce/sdkconfiguration.py src/codatsynccommerce/company_management.py src/codatsynccommerce/configuration.py src/codatsynccommerce/integrations.py diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index ea0920259..0f8a1d611 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 8cc3a1b9c823b4b797813c3974127b89 docVersion: "1.1" - speakeasyVersion: 1.40.3 - generationVersion: 2.34.7 + speakeasyVersion: 1.43.0 + generationVersion: 2.35.3 generation: sdkClassName: CodatSyncCommerce singleTagPerOp: false telemetryEnabled: true python: - version: 0.19.1 + version: 0.20.0 author: Speakeasy description: Python Client SDK Generated by Speakeasy maxMethodParams: 0 diff --git a/synccommerce/setup.py b/synccommerce/setup.py index 599849691..59a05d641 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="codat-sync-for-commerce", - version="0.19.1", + version="0.20.0", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/synccommerce/src/codatsynccommerce/__init__.py b/synccommerce/src/codatsynccommerce/__init__.py index b9e232018..e6c0deeb6 100755 --- a/synccommerce/src/codatsynccommerce/__init__.py +++ b/synccommerce/src/codatsynccommerce/__init__.py @@ -1,3 +1,4 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" from .sdk import * +from .sdkconfiguration import * diff --git a/synccommerce/src/codatsynccommerce/company_management.py b/synccommerce/src/codatsynccommerce/company_management.py index 0022b39ff..fab1a48a8 100755 --- a/synccommerce/src/codatsynccommerce/company_management.py +++ b/synccommerce/src/codatsynccommerce/company_management.py @@ -1,43 +1,33 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" -import requests as requests_http -from . import utils +from .sdkconfiguration import SDKConfiguration +from codatsynccommerce import utils from codatsynccommerce.models import operations, shared from typing import Optional class CompanyManagement: r"""Create new and manage existing Sync for Commerce companies.""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str - _language: str - _sdk_version: str - _gen_version: str - - def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: - self._client = client - self._security_client = security_client - self._server_url = server_url - self._language = language - self._sdk_version = sdk_version - self._gen_version = gen_version + sdk_configuration: SDKConfiguration + + def __init__(self, sdk_config: SDKConfiguration) -> None: + self.sdk_configuration = sdk_config def create_company(self, request: shared.CreateCompany, retries: Optional[utils.RetryConfig] = None) -> operations.CreateCompanyResponse: r"""Create Sync for Commerce company Creates a Codat company with a commerce partner data connection. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/meta/companies/sync' + url = base_url + '/meta/companies/sync' headers = {} req_content_type, data, form = utils.serialize_request_body(request, "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}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -69,7 +59,7 @@ def create_connection(self, request: operations.CreateConnectionRequest, retries r"""Create connection Create a data connection for company. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.CreateConnectionRequest, base_url, '/meta/companies/{companyId}/connections', request) headers = {} @@ -77,9 +67,9 @@ def create_connection(self, request: operations.CreateConnectionRequest, retries 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}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -111,15 +101,15 @@ def list_companies(self, request: operations.ListCompaniesRequest, retries: Opti r"""List companies Retrieve a list of all companies the client has created. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/meta/companies' + url = base_url + '/meta/companies' headers = {} query_params = utils.get_query_params(operations.ListCompaniesRequest, request) headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -151,15 +141,15 @@ def list_connections(self, request: operations.ListConnectionsRequest, retries: r"""List data connections Retrieve previously created data connections. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.ListConnectionsRequest, base_url, '/meta/companies/{companyId}/connections', request) headers = {} query_params = utils.get_query_params(operations.ListConnectionsRequest, request) headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -191,7 +181,7 @@ def update_connection(self, request: operations.UpdateConnectionRequest, retries r"""Update data connection Update a data connection """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.UpdateConnectionRequest, base_url, '/meta/companies/{companyId}/connections/{connectionId}', request) headers = {} @@ -199,9 +189,9 @@ def update_connection(self, request: operations.UpdateConnectionRequest, retries 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}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: diff --git a/synccommerce/src/codatsynccommerce/configuration.py b/synccommerce/src/codatsynccommerce/configuration.py index 3ebb441ac..ee51bcdba 100755 --- a/synccommerce/src/codatsynccommerce/configuration.py +++ b/synccommerce/src/codatsynccommerce/configuration.py @@ -1,40 +1,30 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" -import requests as requests_http -from . import utils +from .sdkconfiguration import SDKConfiguration +from codatsynccommerce import utils from codatsynccommerce.models import operations, shared from typing import Optional class Configuration: r"""Expressively configure preferences for any given Sync for Commerce company.""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str - _language: str - _sdk_version: str - _gen_version: str + sdk_configuration: SDKConfiguration - def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: - self._client = client - self._security_client = security_client - self._server_url = server_url - self._language = language - self._sdk_version = sdk_version - self._gen_version = gen_version + def __init__(self, sdk_config: SDKConfiguration) -> None: + self.sdk_configuration = sdk_config def get_configuration(self, request: operations.GetConfigurationRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetConfigurationResponse: r"""Retrieve config preferences set for a company. Retrieve current config preferences. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetConfigurationRequest, base_url, '/config/companies/{companyId}/sync/commerce', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -66,14 +56,14 @@ def get_sync_status(self, request: operations.GetSyncStatusRequest, retries: Opt r"""Get status for a company's syncs Check the sync history and sync status for a company. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetSyncStatusRequest, base_url, '/meta/companies/{companyId}/sync/commerce/status', request) headers = {} headers['Accept'] = '*/*' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -101,14 +91,14 @@ def set_configuration(self, request: operations.SetConfigurationRequest, retries r"""Create or update configuration. Make changes to configuration preferences. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.SetConfigurationRequest, base_url, '/config/companies/{companyId}/sync/commerce', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: diff --git a/synccommerce/src/codatsynccommerce/integrations.py b/synccommerce/src/codatsynccommerce/integrations.py index 0706f8add..bd0812ccd 100755 --- a/synccommerce/src/codatsynccommerce/integrations.py +++ b/synccommerce/src/codatsynccommerce/integrations.py @@ -1,40 +1,30 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" -import requests as requests_http -from . import utils +from .sdkconfiguration import SDKConfiguration +from codatsynccommerce import utils from codatsynccommerce.models import operations, shared from typing import Optional class Integrations: r"""View useful information about codat's integrations.""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str - _language: str - _sdk_version: str - _gen_version: str + sdk_configuration: SDKConfiguration - def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: - self._client = client - self._security_client = security_client - self._server_url = server_url - self._language = language - self._sdk_version = sdk_version - self._gen_version = gen_version + def __init__(self, sdk_config: SDKConfiguration) -> None: + self.sdk_configuration = sdk_config def get_integration_branding(self, request: operations.GetIntegrationBrandingRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetIntegrationBrandingResponse: r"""Get branding for an integration Retrieve Integration branding assets. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetIntegrationBrandingRequest, base_url, '/config/integrations/{platformKey}/branding', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -66,15 +56,15 @@ def list_integrations(self, request: operations.ListIntegrationsRequest, retries r"""List information on Codat's supported integrations Retrieve a list of available integrations support by datatype and state of release. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/config/integrations' + url = base_url + '/config/integrations' headers = {} query_params = utils.get_query_params(operations.ListIntegrationsRequest, request) headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: diff --git a/synccommerce/src/codatsynccommerce/sdk.py b/synccommerce/src/codatsynccommerce/sdk.py index fbf9b8e8d..6d0043d52 100755 --- a/synccommerce/src/codatsynccommerce/sdk.py +++ b/synccommerce/src/codatsynccommerce/sdk.py @@ -1,20 +1,15 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" import requests as requests_http -from . import utils from .company_management import CompanyManagement from .configuration import Configuration from .integrations import Integrations +from .sdkconfiguration import SDKConfiguration from .sync import Sync from .sync_flow_preferences import SyncFlowPreferences +from codatsynccommerce import utils from codatsynccommerce.models import shared -SERVERS = [ - "https://api.codat.io", - r"""Production""" -] -"""Contains the list of servers available to the SDK""" - class CodatSyncCommerce: r"""The API for Sync for Commerce. Sync for Commerce is an API and a set of supporting tools. It has been built to enable e-commerce, point of sale platforms to provide high-quality integrations with numerous accounting platform through standardized API, seamlessly transforming business sale's data into accounting artefacts. [Read More...](https://docs.codat.io/sfc/overview) @@ -30,15 +25,11 @@ class CodatSyncCommerce: sync_flow_preferences: SyncFlowPreferences r"""Configure preferences for any given Sync for Commerce company using sync flow.""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str = SERVERS[0] - _language: str = "python" - _sdk_version: str = "0.19.1" - _gen_version: str = "2.34.7" + sdk_configuration: SDKConfiguration def __init__(self, security: shared.Security = None, + server_idx: int = None, server_url: str = None, url_params: dict[str, str] = None, client: requests_http.Session = None @@ -47,6 +38,8 @@ def __init__(self, :param security: The security details required for authentication :type security: shared.Security + :param server_idx: The index of the server to use for all operations + :type server_idx: int :param server_url: The server URL to use for all operations :type server_url: str :param url_params: Parameters to optionally template the server URL with @@ -54,67 +47,23 @@ def __init__(self, :param client: The requests.Session HTTP client to use for all operations :type client: requests_http.Session """ - self._client = requests_http.Session() + if client is None: + client = requests_http.Session() + security_client = utils.configure_security_client(client, security) if server_url is not None: if url_params is not None: - self._server_url = utils.template_url(server_url, url_params) - else: - self._server_url = server_url - - if client is not None: - self._client = client - - self._security_client = utils.configure_security_client(self._client, security) - + server_url = utils.template_url(server_url, url_params) + self.sdk_configuration = SDKConfiguration(client, security_client, server_url, server_idx) + self._init_sdks() def _init_sdks(self): - self.company_management = CompanyManagement( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - - self.configuration = Configuration( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - - self.integrations = Integrations( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - - self.sync = Sync( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - - self.sync_flow_preferences = SyncFlowPreferences( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - + self.company_management = CompanyManagement(self.sdk_configuration) + self.configuration = Configuration(self.sdk_configuration) + self.integrations = Integrations(self.sdk_configuration) + self.sync = Sync(self.sdk_configuration) + self.sync_flow_preferences = SyncFlowPreferences(self.sdk_configuration) \ No newline at end of file diff --git a/synccommerce/src/codatsynccommerce/sdkconfiguration.py b/synccommerce/src/codatsynccommerce/sdkconfiguration.py new file mode 100755 index 000000000..1aeb376ca --- /dev/null +++ b/synccommerce/src/codatsynccommerce/sdkconfiguration.py @@ -0,0 +1,28 @@ +"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" + +import requests +from dataclasses import dataclass + +SERVERS = [ + 'https://api.codat.io', + # Production +] +"""Contains the list of servers available to the SDK""" + +@dataclass +class SDKConfiguration: + client: requests.Session + security_client: requests.Session + server_url: str = '' + server_idx: int = 0 + language: str = 'python' + sdk_version: str = '0.20.0' + gen_version: str = '2.35.3' + + def get_server_details(self) -> tuple[str, dict[str, str]]: + if self.server_url: + return self.server_url.removesuffix('/'), {} + if self.server_idx is None: + self.server_idx = 0 + + return SERVERS[self.server_idx], {} diff --git a/synccommerce/src/codatsynccommerce/sync.py b/synccommerce/src/codatsynccommerce/sync.py index 26bf11828..155e7b051 100755 --- a/synccommerce/src/codatsynccommerce/sync.py +++ b/synccommerce/src/codatsynccommerce/sync.py @@ -1,26 +1,16 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" -import requests as requests_http -from . import utils +from .sdkconfiguration import SDKConfiguration +from codatsynccommerce import utils from codatsynccommerce.models import operations, shared from typing import Optional class Sync: r"""Initiate a sync of Sync for Commerce company data into their respective accounting software.""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str - _language: str - _sdk_version: str - _gen_version: str + sdk_configuration: SDKConfiguration - def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: - self._client = client - self._security_client = security_client - self._server_url = server_url - self._language = language - self._sdk_version = sdk_version - self._gen_version = gen_version + def __init__(self, sdk_config: SDKConfiguration) -> None: + self.sdk_configuration = sdk_config def request_sync(self, request: operations.RequestSyncRequest, retries: Optional[utils.RetryConfig] = None) -> operations.RequestSyncResponse: @@ -28,7 +18,7 @@ def request_sync(self, request: operations.RequestSyncRequest, retries: Optional Run a Commerce sync from the last successful sync up to the date provided (optional), otherwise UtcNow is used. If there was no previously successful sync, the start date in the config is used. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.RequestSyncRequest, base_url, '/companies/{companyId}/sync/commerce/latest', request) headers = {} @@ -36,9 +26,9 @@ def request_sync(self, request: operations.RequestSyncRequest, retries: Optional 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}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -70,7 +60,7 @@ def request_sync_for_date_range(self, request: operations.RequestSyncForDateRang r"""Run a Commerce sync from a given date range Run a Commerce sync from the specified start date to the specified finish date in the request payload. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.RequestSyncForDateRangeRequest, base_url, '/meta/companies/{companyId}/sync/commerce/historic', request) headers = {} @@ -78,9 +68,9 @@ def request_sync_for_date_range(self, request: operations.RequestSyncForDateRang 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}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: diff --git a/synccommerce/src/codatsynccommerce/sync_flow_preferences.py b/synccommerce/src/codatsynccommerce/sync_flow_preferences.py index 3ee2c821f..8995c6c56 100755 --- a/synccommerce/src/codatsynccommerce/sync_flow_preferences.py +++ b/synccommerce/src/codatsynccommerce/sync_flow_preferences.py @@ -1,40 +1,30 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" -import requests as requests_http -from . import utils +from .sdkconfiguration import SDKConfiguration +from codatsynccommerce import utils from codatsynccommerce.models import operations, shared from typing import Optional class SyncFlowPreferences: r"""Configure preferences for any given Sync for Commerce company using sync flow.""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str - _language: str - _sdk_version: str - _gen_version: str - - def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: - self._client = client - self._security_client = security_client - self._server_url = server_url - self._language = language - self._sdk_version = sdk_version - self._gen_version = gen_version + sdk_configuration: SDKConfiguration + + def __init__(self, sdk_config: SDKConfiguration) -> None: + self.sdk_configuration = sdk_config def get_config_text_sync_flow(self, retries: Optional[utils.RetryConfig] = None) -> operations.GetConfigTextSyncFlowResponse: r"""Retrieve preferences for text fields on Sync Flow To enable retrieval of preferences set for the text fields on Sync Flow. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/sync/commerce/config/ui/text' + url = base_url + '/sync/commerce/config/ui/text' headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -66,15 +56,15 @@ def get_sync_flow_url(self, request: operations.GetSyncFlowURLRequest, retries: r"""Retrieve sync flow url Get a URL for Sync Flow including a one time passcode. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetSyncFlowURLRequest, base_url, '/config/sync/commerce/{commerceKey}/{accountingKey}/start', request) headers = {} query_params = utils.get_query_params(operations.GetSyncFlowURLRequest, request) headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -106,14 +96,14 @@ def get_visible_accounts(self, request: operations.GetVisibleAccountsRequest, re r"""List visible accounts Enable retrieval for accounts which are visible on sync flow. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetVisibleAccountsRequest, base_url, '/clients/{clientId}/config/ui/accounts/platform/{platformKey}', request) headers = {} headers['Accept'] = 'application/json' - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -145,17 +135,17 @@ def update_config_text_sync_flow(self, request: dict[str, shared.Localization], r"""Update preferences for text fields on sync flow To enable update of preferences set for the text fields on sync flow. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/sync/commerce/config/ui/text' + url = base_url + '/sync/commerce/config/ui/text' headers = {} req_content_type, data, form = utils.serialize_request_body(request, "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}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: @@ -187,7 +177,7 @@ def update_visible_accounts_sync_flow(self, request: operations.UpdateVisibleAcc r"""Update the visible accounts on Sync Flow To enable update of accounts visible preferences set on Sync Flow. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.UpdateVisibleAccountsSyncFlowRequest, base_url, '/sync/commerce/config/ui/accounts/platform/{commerceKey}', request) headers = {} @@ -195,9 +185,9 @@ def update_visible_accounts_sync_flow(self, request: operations.UpdateVisibleAcc 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}' + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' - client = self._security_client + client = self.sdk_configuration.security_client retry_config = retries if retry_config is None: From 49fb049e6033b77a6c0ffe39bbe6d55251087c20 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 6 Jun 2023 20:45:48 +0000 Subject: [PATCH 2/2] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.44.2 --- synccommerce/RELEASES.md | 10 +++++++++- synccommerce/docs/codatsynccommerce/README.md | 2 +- synccommerce/gen.yaml | 6 +++--- synccommerce/setup.py | 2 +- synccommerce/src/codatsynccommerce/sdk.py | 2 +- synccommerce/src/codatsynccommerce/sdkconfiguration.py | 5 +++-- 6 files changed, 18 insertions(+), 9 deletions(-) diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index 8d6e935c2..41609dadc 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -366,4 +366,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.20.0] https://pypi.org/project/codat-sync-for-commerce/0.20.0 - synccommerce \ No newline at end of file +- [PyPI v0.20.0] https://pypi.org/project/codat-sync-for-commerce/0.20.0 - synccommerce + +## 2023-06-06 20:45:32 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.44.2 (2.35.9) https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.20.1] https://pypi.org/project/codat-sync-for-commerce/0.20.1 - synccommerce \ No newline at end of file diff --git a/synccommerce/docs/codatsynccommerce/README.md b/synccommerce/docs/codatsynccommerce/README.md index 777b07103..922749712 100755 --- a/synccommerce/docs/codatsynccommerce/README.md +++ b/synccommerce/docs/codatsynccommerce/README.md @@ -2,7 +2,7 @@ ## Overview -The API for Sync for Commerce. Sync for Commerce is an API and a set of supporting tools. It has been built to enable e-commerce, point of sale platforms to provide high-quality integrations with numerous accounting platform through standardized API, seamlessly transforming business sale's data into accounting artefacts. +Sync for Commerce API: The API for Sync for Commerce. Sync for Commerce is an API and a set of supporting tools. It has been built to enable e-commerce, point of sale platforms to provide high-quality integrations with numerous accounting platform through standardized API, seamlessly transforming business sale's data into accounting artefacts. [Read More...](https://docs.codat.io/sfc/overview) ### Available Operations diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index 0f8a1d611..151e89394 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 8cc3a1b9c823b4b797813c3974127b89 docVersion: "1.1" - speakeasyVersion: 1.43.0 - generationVersion: 2.35.3 + speakeasyVersion: 1.44.2 + generationVersion: 2.35.9 generation: sdkClassName: CodatSyncCommerce singleTagPerOp: false telemetryEnabled: true python: - version: 0.20.0 + version: 0.20.1 author: Speakeasy description: Python Client SDK Generated by Speakeasy maxMethodParams: 0 diff --git a/synccommerce/setup.py b/synccommerce/setup.py index 59a05d641..07a3edb50 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="codat-sync-for-commerce", - version="0.20.0", + version="0.20.1", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/synccommerce/src/codatsynccommerce/sdk.py b/synccommerce/src/codatsynccommerce/sdk.py index 6d0043d52..79db2a5df 100755 --- a/synccommerce/src/codatsynccommerce/sdk.py +++ b/synccommerce/src/codatsynccommerce/sdk.py @@ -11,7 +11,7 @@ from codatsynccommerce.models import shared class CodatSyncCommerce: - r"""The API for Sync for Commerce. Sync for Commerce is an API and a set of supporting tools. It has been built to enable e-commerce, point of sale platforms to provide high-quality integrations with numerous accounting platform through standardized API, seamlessly transforming business sale's data into accounting artefacts. + r"""Sync for Commerce API: The API for Sync for Commerce. Sync for Commerce is an API and a set of supporting tools. It has been built to enable e-commerce, point of sale platforms to provide high-quality integrations with numerous accounting platform through standardized API, seamlessly transforming business sale's data into accounting artefacts. [Read More...](https://docs.codat.io/sfc/overview) """ company_management: CompanyManagement diff --git a/synccommerce/src/codatsynccommerce/sdkconfiguration.py b/synccommerce/src/codatsynccommerce/sdkconfiguration.py index 1aeb376ca..11cd87432 100755 --- a/synccommerce/src/codatsynccommerce/sdkconfiguration.py +++ b/synccommerce/src/codatsynccommerce/sdkconfiguration.py @@ -3,6 +3,7 @@ import requests from dataclasses import dataclass + SERVERS = [ 'https://api.codat.io', # Production @@ -16,8 +17,8 @@ class SDKConfiguration: server_url: str = '' server_idx: int = 0 language: str = 'python' - sdk_version: str = '0.20.0' - gen_version: str = '2.35.3' + sdk_version: str = '0.20.1' + gen_version: str = '2.35.9' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: