From 6504b4c37ee6ead05f5f65a3b0e32b4f405ab1a5 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 3 Jun 2023 00:13:46 +0000 Subject: [PATCH 1/2] ci: regenerated with OpenAPI Doc 1.0, Speakeay CLI 1.43.0 --- assess/RELEASES.md | 10 +- assess/files.gen | 1 + assess/gen.yaml | 6 +- assess/setup.py | 2 +- assess/src/codatassess/__init__.py | 1 + assess/src/codatassess/categories.py | 54 +++++------ assess/src/codatassess/data_integrity.py | 38 +++----- assess/src/codatassess/excel_reports.py | 46 ++++----- assess/src/codatassess/reports.py | 106 ++++++++++----------- assess/src/codatassess/sdk.py | 75 ++++----------- assess/src/codatassess/sdkconfiguration.py | 28 ++++++ 11 files changed, 161 insertions(+), 206 deletions(-) create mode 100755 assess/src/codatassess/sdkconfiguration.py diff --git a/assess/RELEASES.md b/assess/RELEASES.md index f0d7dbd4e..af7f5dcbb 100644 --- a/assess/RELEASES.md +++ b/assess/RELEASES.md @@ -462,4 +462,12 @@ Based on: - OpenAPI Doc 1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Assess.yaml - Speakeasy CLI 1.40.3 (2.34.7) https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.23.1] https://pypi.org/project/codat-assess/0.23.1 - assess \ No newline at end of file +- [PyPI v0.23.1] https://pypi.org/project/codat-assess/0.23.1 - assess + +## 2023-06-03 00:13:32 +### Changes +Based on: +- OpenAPI Doc 1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Assess.yaml +- Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.24.0] https://pypi.org/project/codat-assess/0.24.0 - assess \ No newline at end of file diff --git a/assess/files.gen b/assess/files.gen index f72291d0a..c40a7c521 100755 --- a/assess/files.gen +++ b/assess/files.gen @@ -1,3 +1,4 @@ +src/codatassess/sdkconfiguration.py src/codatassess/categories.py src/codatassess/data_integrity.py src/codatassess/excel_reports.py diff --git a/assess/gen.yaml b/assess/gen.yaml index 328176b52..7d17d24ca 100644 --- a/assess/gen.yaml +++ b/assess/gen.yaml @@ -2,14 +2,14 @@ configVersion: 1.0.0 management: docChecksum: 0c6022e02e0a362d7b08ff27b085a235 docVersion: "1.0" - speakeasyVersion: 1.40.3 - generationVersion: 2.34.7 + speakeasyVersion: 1.43.0 + generationVersion: 2.35.3 generation: sdkClassName: CodatAssess singleTagPerOp: false telemetryEnabled: true python: - version: 0.23.1 + version: 0.24.0 author: Speakeasy description: Python Client SDK Generated by Speakeasy maxMethodParams: 0 diff --git a/assess/setup.py b/assess/setup.py index 45884a36b..eafa7fe1f 100755 --- a/assess/setup.py +++ b/assess/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="codat-assess", - version="0.23.1", + version="0.24.0", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/assess/src/codatassess/__init__.py b/assess/src/codatassess/__init__.py index b9e232018..e6c0deeb6 100755 --- a/assess/src/codatassess/__init__.py +++ b/assess/src/codatassess/__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/assess/src/codatassess/categories.py b/assess/src/codatassess/categories.py index 97d245761..f74d0e440 100755 --- a/assess/src/codatassess/categories.py +++ b/assess/src/codatassess/categories.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 codatassess import utils from codatassess.models import operations, shared from typing import Optional class Categories: r"""Categorisation""" - _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_account_category(self, request: operations.GetAccountCategoryRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetAccountCategoryResponse: @@ -29,14 +19,14 @@ def get_account_category(self, request: operations.GetAccountCategoryRequest, re Deprecated: this method will be removed in a future release, please migrate away from it as soon as possible """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetAccountCategoryRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/accounts/{accountId}/categories', 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: @@ -70,15 +60,15 @@ def list_accounts_categories(self, request: operations.ListAccountsCategoriesReq Deprecated: this method will be removed in a future release, please migrate away from it as soon as possible """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.ListAccountsCategoriesRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/accounts/categories', request) headers = {} query_params = utils.get_query_params(operations.ListAccountsCategoriesRequest, 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: @@ -112,14 +102,14 @@ def list_available_account_categories(self, retries: Optional[utils.RetryConfig] Deprecated: this method will be removed in a future release, please migrate away from it as soon as possible """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = base_url.removesuffix('/') + '/data/assess/accounts/categories' + url = base_url + '/data/assess/accounts/categories' 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: @@ -153,7 +143,7 @@ def update_account_category(self, request: operations.UpdateAccountCategoryReque Deprecated: this method will be removed in a future release, please migrate away from it as soon as possible """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.UpdateAccountCategoryRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/accounts/{accountId}/categories', request) headers = {} @@ -161,9 +151,9 @@ def update_account_category(self, request: operations.UpdateAccountCategoryReque 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: @@ -197,7 +187,7 @@ def update_accounts_categories(self, request: operations.UpdateAccountsCategorie Deprecated: this method will be removed in a future release, please migrate away from it as soon as possible """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.UpdateAccountsCategoriesRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/accounts/categories', request) headers = {} @@ -205,9 +195,9 @@ def update_accounts_categories(self, request: operations.UpdateAccountsCategorie 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/assess/src/codatassess/data_integrity.py b/assess/src/codatassess/data_integrity.py index 1e87093e6..05da52eae 100755 --- a/assess/src/codatassess/data_integrity.py +++ b/assess/src/codatassess/data_integrity.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 codatassess import utils from codatassess.models import operations, shared from typing import Optional class DataIntegrity: r"""Data integrity is important""" - _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_data_integrity_status(self, request: operations.GetDataIntegrityStatusRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetDataIntegrityStatusResponse: r"""Get data integrity status Gets match status for a given company and datatype. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetDataIntegrityStatusRequest, base_url, '/data/companies/{companyId}/assess/dataTypes/{dataType}/dataIntegrity/status', request) headers = {} headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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,15 +60,15 @@ def get_data_integrity_summaries(self, request: operations.GetDataIntegritySumma r"""Get data integrity summary Gets match summary for a given company and datatype, optionally restricted by a Codat query string. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetDataIntegritySummariesRequest, base_url, '/data/companies/{companyId}/assess/dataTypes/{dataType}/dataIntegrity/summaries', request) headers = {} query_params = utils.get_query_params(operations.GetDataIntegritySummariesRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -114,15 +104,15 @@ def list_data_type_data_integrity_details(self, request: operations.ListDataType r"""List data type data integrity Gets record-by-record match results for a given company and datatype, optionally restricted by a Codat query string. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.ListDataTypeDataIntegrityDetailsRequest, base_url, '/data/companies/{companyId}/assess/dataTypes/{dataType}/dataIntegrity/details', request) headers = {} query_params = utils.get_query_params(operations.ListDataTypeDataIntegrityDetailsRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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/assess/src/codatassess/excel_reports.py b/assess/src/codatassess/excel_reports.py index e61e95cfa..c0539b5f0 100755 --- a/assess/src/codatassess/excel_reports.py +++ b/assess/src/codatassess/excel_reports.py @@ -1,41 +1,31 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" -import requests as requests_http -from . import utils +from .sdkconfiguration import SDKConfiguration +from codatassess import utils from codatassess.models import operations, shared from typing import Optional class ExcelReports: r"""Downloadable reports""" - _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 generate_excel_report(self, request: operations.GenerateExcelReportRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GenerateExcelReportResponse: r"""Generate Excel report Generate an Excel report which can subsequently be downloaded. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GenerateExcelReportRequest, base_url, '/data/companies/{companyId}/assess/excel', request) headers = {} query_params = utils.get_query_params(operations.GenerateExcelReportRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -73,15 +63,15 @@ def get_accounting_marketing_metrics(self, request: operations.GetAccountingMark Request an Excel report for download. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetAccountingMarketingMetricsRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/accountingMetrics/marketing', request) headers = {} query_params = utils.get_query_params(operations.GetAccountingMarketingMetricsRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -117,15 +107,15 @@ def get_excel_report(self, request: operations.GetExcelReportRequest, retries: O r"""Download Excel report Download the previously generated Excel report to a local drive. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetExcelReportRequest, base_url, '/data/companies/{companyId}/assess/excel/download', request) headers = {} query_params = utils.get_query_params(operations.GetExcelReportRequest, request) headers['Accept'] = 'application/json;q=1, application/octet-stream;q=0' - 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: @@ -160,15 +150,15 @@ def get_excel_report_generation_status(self, request: operations.GetExcelReportG r"""Get Excel report status Returns the status of the latest report requested. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetExcelReportGenerationStatusRequest, base_url, '/data/companies/{companyId}/assess/excel', request) headers = {} query_params = utils.get_query_params(operations.GetExcelReportGenerationStatusRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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/assess/src/codatassess/reports.py b/assess/src/codatassess/reports.py index 80a57a123..e33524589 100755 --- a/assess/src/codatassess/reports.py +++ b/assess/src/codatassess/reports.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 codatassess import utils from codatassess.models import operations, shared from typing import Optional class Reports: r"""Data integrity is important""" - _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_accounts_for_enhanced_balance_sheet(self, request: operations.GetAccountsForEnhancedBalanceSheetRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetAccountsForEnhancedBalanceSheetResponse: @@ -29,15 +19,15 @@ def get_accounts_for_enhanced_balance_sheet(self, request: operations.GetAccount Codat suggests a category for each account automatically, but you can [change it](/docs/assess-categorizing-accounts-ecommerce-lending) to a more suitable one. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetAccountsForEnhancedBalanceSheetRequest, base_url, '/companies/{companyId}/reports/enhancedBalanceSheet/accounts', request) headers = {} query_params = utils.get_query_params(operations.GetAccountsForEnhancedBalanceSheetRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -75,15 +65,15 @@ def get_accounts_for_enhanced_profit_and_loss(self, request: operations.GetAccou Codat suggests a category for each account automatically, but you can [change it](/docs/assess-categorizing-accounts-ecommerce-lending) to a more suitable one. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetAccountsForEnhancedProfitAndLossRequest, base_url, '/companies/{companyId}/reports/enhancedProfitAndLoss/accounts', request) headers = {} query_params = utils.get_query_params(operations.GetAccountsForEnhancedProfitAndLossRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -119,15 +109,15 @@ def get_commerce_customer_retention_metrics(self, request: operations.GetCommerc r"""Get customer retention metrics Gets the customer retention metrics for a specific company connection, over one or more periods of time. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetCommerceCustomerRetentionMetricsRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/commerceMetrics/customerRetention', request) headers = {} query_params = utils.get_query_params(operations.GetCommerceCustomerRetentionMetricsRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -163,15 +153,15 @@ def get_commerce_lifetime_value_metrics(self, request: operations.GetCommerceLif r"""Get lifetime value metric Gets the lifetime value metric for a specific company connection, over one or more periods of time. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetCommerceLifetimeValueMetricsRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/commerceMetrics/lifetimeValue', request) headers = {} query_params = utils.get_query_params(operations.GetCommerceLifetimeValueMetricsRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -207,15 +197,15 @@ def get_commerce_orders_metrics(self, request: operations.GetCommerceOrdersMetri r"""Get orders report Gets the order information for a specific company connection, over one or more periods of time. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetCommerceOrdersMetricsRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/commerceMetrics/orders', request) headers = {} query_params = utils.get_query_params(operations.GetCommerceOrdersMetricsRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -251,15 +241,15 @@ def get_commerce_refunds_metrics(self, request: operations.GetCommerceRefundsMet r"""Get refunds report Gets the refunds information for a specific company connection, over one or more periods of time. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetCommerceRefundsMetricsRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/commerceMetrics/refunds', request) headers = {} query_params = utils.get_query_params(operations.GetCommerceRefundsMetricsRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -295,15 +285,15 @@ def get_commerce_revenue_metrics(self, request: operations.GetCommerceRevenueMet r"""Get commerce revenue metrics Get the revenue and revenue growth for a specific company connection, over one or more periods of time. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetCommerceRevenueMetricsRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/commerceMetrics/revenue', request) headers = {} query_params = utils.get_query_params(operations.GetCommerceRevenueMetricsRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -341,15 +331,15 @@ def get_enhanced_balance_sheet(self, request: operations.GetEnhancedBalanceSheet Deprecated: this method will be removed in a future release, please migrate away from it as soon as possible """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetEnhancedBalanceSheetRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/enhancedBalanceSheet', request) headers = {} query_params = utils.get_query_params(operations.GetEnhancedBalanceSheetRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -389,15 +379,15 @@ def get_enhanced_cash_flow_transactions(self, request: operations.GetEnhancedCas The Enhanced Cash Flow Transactions endpoint provides a fully categorized list of banking transactions for a company. Accounts and transaction data are obtained from the company's banking data sources. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetEnhancedCashFlowTransactionsRequest, base_url, '/companies/{companyId}/reports/enhancedCashFlow/transactions', request) headers = {} query_params = utils.get_query_params(operations.GetEnhancedCashFlowTransactionsRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -435,15 +425,15 @@ def get_enhanced_financial_metrics(self, request: operations.GetEnhancedFinancia Deprecated: this method will be removed in a future release, please migrate away from it as soon as possible """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetEnhancedFinancialMetricsRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/financialMetrics', request) headers = {} query_params = utils.get_query_params(operations.GetEnhancedFinancialMetricsRequest, 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: @@ -475,15 +465,15 @@ def get_enhanced_invoices_report(self, request: operations.GetEnhancedInvoicesRe r"""Get enhanced invoices report Gets a list of invoices linked to the corresponding banking transaction """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetEnhancedInvoicesReportRequest, base_url, '/companies/{companyId}/reports/enhancedInvoices', request) headers = {} query_params = utils.get_query_params(operations.GetEnhancedInvoicesReportRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -521,15 +511,15 @@ def get_enhanced_profit_and_loss(self, request: operations.GetEnhancedProfitAndL Deprecated: this method will be removed in a future release, please migrate away from it as soon as possible """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetEnhancedProfitAndLossRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/enhancedProfitAndLoss', request) headers = {} query_params = utils.get_query_params(operations.GetEnhancedProfitAndLossRequest, request) headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -565,14 +555,14 @@ def get_recurring_revenue_metrics(self, request: operations.GetRecurringRevenueM r"""Get key subscription revenue metrics Gets key metrics for subscription revenue. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.GetRecurringRevenueMetricsRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/subscriptions/mrr', request) headers = {} headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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: @@ -608,14 +598,14 @@ def request_recurring_revenue_metrics(self, request: operations.RequestRecurring r"""Generate key subscription revenue metrics Requests production of key subscription revenue metrics. """ - base_url = self._server_url + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) url = utils.generate_url(operations.RequestRecurringRevenueMetricsRequest, base_url, '/data/companies/{companyId}/connections/{connectionId}/assess/subscriptions/process', request) headers = {} headers['Accept'] = 'application/json;q=1, application/json;q=0' - 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/assess/src/codatassess/sdk.py b/assess/src/codatassess/sdk.py index ab8d60c5e..7ab643939 100755 --- a/assess/src/codatassess/sdk.py +++ b/assess/src/codatassess/sdk.py @@ -1,19 +1,14 @@ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" import requests as requests_http -from . import utils from .categories import Categories from .data_integrity import DataIntegrity from .excel_reports import ExcelReports from .reports import Reports +from .sdkconfiguration import SDKConfiguration +from codatassess import utils from codatassess.models import shared -SERVERS = [ - "https://api.codat.io", - r"""Production""" -] -"""Contains the list of servers available to the SDK""" - class CodatAssess: r"""Codat's financial insights API Codat's Assess API enable you to make smarter credit decisions on your small business customers. Assess enriches your customer's accounting, commerce and banking data to surface actionable insights you didn't have before. @@ -31,15 +26,11 @@ class CodatAssess: reports: Reports r"""Data integrity is important""" - _client: requests_http.Session - _security_client: requests_http.Session - _server_url: str = SERVERS[0] - _language: str = "python" - _sdk_version: str = "0.23.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 @@ -48,6 +39,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 @@ -55,58 +48,22 @@ 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.categories = Categories( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - - self.data_integrity = DataIntegrity( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - - self.excel_reports = ExcelReports( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - - self.reports = Reports( - self._client, - self._security_client, - self._server_url, - self._language, - self._sdk_version, - self._gen_version - ) - + self.categories = Categories(self.sdk_configuration) + self.data_integrity = DataIntegrity(self.sdk_configuration) + self.excel_reports = ExcelReports(self.sdk_configuration) + self.reports = Reports(self.sdk_configuration) \ No newline at end of file diff --git a/assess/src/codatassess/sdkconfiguration.py b/assess/src/codatassess/sdkconfiguration.py new file mode 100755 index 000000000..a8ec7ae22 --- /dev/null +++ b/assess/src/codatassess/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.24.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], {} From ede8cdf377fd677b4adee572b14a0b4a83e79d44 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 6 Jun 2023 20:44:44 +0000 Subject: [PATCH 2/2] ci: regenerated with OpenAPI Doc 1.0, Speakeay CLI 1.44.2 --- assess/RELEASES.md | 10 +++++++++- assess/gen.yaml | 8 ++++---- assess/setup.py | 2 +- .../models/shared/accountcategoriesupdatedwebhook.py | 2 +- assess/src/codatassess/sdk.py | 2 +- assess/src/codatassess/sdkconfiguration.py | 5 +++-- 6 files changed, 19 insertions(+), 10 deletions(-) diff --git a/assess/RELEASES.md b/assess/RELEASES.md index af7f5dcbb..6e2e4a7d0 100644 --- a/assess/RELEASES.md +++ b/assess/RELEASES.md @@ -470,4 +470,12 @@ Based on: - OpenAPI Doc 1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Assess.yaml - Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.24.0] https://pypi.org/project/codat-assess/0.24.0 - assess \ No newline at end of file +- [PyPI v0.24.0] https://pypi.org/project/codat-assess/0.24.0 - assess + +## 2023-06-06 20:44:28 +### Changes +Based on: +- OpenAPI Doc 1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Assess.yaml +- Speakeasy CLI 1.44.2 (2.35.9) https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.24.1] https://pypi.org/project/codat-assess/0.24.1 - assess \ No newline at end of file diff --git a/assess/gen.yaml b/assess/gen.yaml index 7d17d24ca..8e3545bec 100644 --- a/assess/gen.yaml +++ b/assess/gen.yaml @@ -1,15 +1,15 @@ configVersion: 1.0.0 management: - docChecksum: 0c6022e02e0a362d7b08ff27b085a235 + docChecksum: 148f78b362cb15db11a0fa17be657d08 docVersion: "1.0" - speakeasyVersion: 1.43.0 - generationVersion: 2.35.3 + speakeasyVersion: 1.44.2 + generationVersion: 2.35.9 generation: sdkClassName: CodatAssess singleTagPerOp: false telemetryEnabled: true python: - version: 0.24.0 + version: 0.24.1 author: Speakeasy description: Python Client SDK Generated by Speakeasy maxMethodParams: 0 diff --git a/assess/setup.py b/assess/setup.py index eafa7fe1f..e6af64550 100755 --- a/assess/setup.py +++ b/assess/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="codat-assess", - version="0.24.0", + version="0.24.1", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/assess/src/codatassess/models/shared/accountcategoriesupdatedwebhook.py b/assess/src/codatassess/models/shared/accountcategoriesupdatedwebhook.py index c0b244bd5..99ee9d0c8 100755 --- a/assess/src/codatassess/models/shared/accountcategoriesupdatedwebhook.py +++ b/assess/src/codatassess/models/shared/accountcategoriesupdatedwebhook.py @@ -21,7 +21,7 @@ class AccountCategoriesUpdatedWebhook: r"""Webhook request body for account categories updated.""" alert_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('alertId'), 'exclude': lambda f: f is None }}) - r"""Unique identifier of the alert.""" + r"""Unique identifier of the webhook event.""" client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('clientId'), 'exclude': lambda f: f is None }}) r"""Unique identifier for your client in Codat.""" client_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('clientName'), 'exclude': lambda f: f is None }}) diff --git a/assess/src/codatassess/sdk.py b/assess/src/codatassess/sdk.py index 7ab643939..1e4ecfa6b 100755 --- a/assess/src/codatassess/sdk.py +++ b/assess/src/codatassess/sdk.py @@ -10,7 +10,7 @@ from codatassess.models import shared class CodatAssess: - r"""Codat's financial insights API + r"""Assess API: Codat's financial insights API Codat's Assess API enable you to make smarter credit decisions on your small business customers. Assess enriches your customer's accounting, commerce and banking data to surface actionable insights you didn't have before. [Read more...](https://www.codat.io/assess/) diff --git a/assess/src/codatassess/sdkconfiguration.py b/assess/src/codatassess/sdkconfiguration.py index a8ec7ae22..db1ef08d8 100755 --- a/assess/src/codatassess/sdkconfiguration.py +++ b/assess/src/codatassess/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.24.0' - gen_version: str = '2.35.3' + sdk_version: str = '0.24.1' + gen_version: str = '2.35.9' def get_server_details(self) -> tuple[str, dict[str, str]]: if self.server_url: