Skip to content

Commit e59c801

Browse files
authored
Merge pull request #175 from codatio/speakeasy-sdk-regen-1685750883
chore: speakeasy sdk regeneration - Generate Sync Commerce SDK
2 parents 7ee72e1 + 49fb049 commit e59c801

File tree

13 files changed

+154
-208
lines changed

13 files changed

+154
-208
lines changed

synccommerce/RELEASES.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,4 +358,20 @@ Based on:
358358
- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml
359359
- Speakeasy CLI 1.40.3 (2.34.7) https://github.com/speakeasy-api/speakeasy
360360
### Releases
361-
- [PyPI v0.19.1] https://pypi.org/project/codat-sync-for-commerce/0.19.1 - synccommerce
361+
- [PyPI v0.19.1] https://pypi.org/project/codat-sync-for-commerce/0.19.1 - synccommerce
362+
363+
## 2023-06-03 00:08:00
364+
### Changes
365+
Based on:
366+
- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml
367+
- Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy
368+
### Releases
369+
- [PyPI v0.20.0] https://pypi.org/project/codat-sync-for-commerce/0.20.0 - synccommerce
370+
371+
## 2023-06-06 20:45:32
372+
### Changes
373+
Based on:
374+
- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml
375+
- Speakeasy CLI 1.44.2 (2.35.9) https://github.com/speakeasy-api/speakeasy
376+
### Releases
377+
- [PyPI v0.20.1] https://pypi.org/project/codat-sync-for-commerce/0.20.1 - synccommerce

synccommerce/docs/codatsynccommerce/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Overview
44

5-
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.
5+
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.
66
[Read More...](https://docs.codat.io/sfc/overview)
77

88
### Available Operations

synccommerce/files.gen

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
src/codatsynccommerce/sdkconfiguration.py
12
src/codatsynccommerce/company_management.py
23
src/codatsynccommerce/configuration.py
34
src/codatsynccommerce/integrations.py

synccommerce/gen.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ configVersion: 1.0.0
22
management:
33
docChecksum: 8cc3a1b9c823b4b797813c3974127b89
44
docVersion: "1.1"
5-
speakeasyVersion: 1.40.3
6-
generationVersion: 2.34.7
5+
speakeasyVersion: 1.44.2
6+
generationVersion: 2.35.9
77
generation:
88
sdkClassName: CodatSyncCommerce
99
singleTagPerOp: false
1010
telemetryEnabled: true
1111
python:
12-
version: 0.19.1
12+
version: 0.20.1
1313
author: Speakeasy
1414
description: Python Client SDK Generated by Speakeasy
1515
maxMethodParams: 0

synccommerce/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
setuptools.setup(
1212
name="codat-sync-for-commerce",
13-
version="0.19.1",
13+
version="0.20.1",
1414
author="Speakeasy",
1515
description="Python Client SDK Generated by Speakeasy",
1616
long_description=long_description,
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22

33
from .sdk import *
4+
from .sdkconfiguration import *

synccommerce/src/codatsynccommerce/company_management.py

Lines changed: 23 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,33 @@
11
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22

3-
import requests as requests_http
4-
from . import utils
3+
from .sdkconfiguration import SDKConfiguration
4+
from codatsynccommerce import utils
55
from codatsynccommerce.models import operations, shared
66
from typing import Optional
77

88
class CompanyManagement:
99
r"""Create new and manage existing Sync for Commerce companies."""
10-
_client: requests_http.Session
11-
_security_client: requests_http.Session
12-
_server_url: str
13-
_language: str
14-
_sdk_version: str
15-
_gen_version: str
16-
17-
def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None:
18-
self._client = client
19-
self._security_client = security_client
20-
self._server_url = server_url
21-
self._language = language
22-
self._sdk_version = sdk_version
23-
self._gen_version = gen_version
10+
sdk_configuration: SDKConfiguration
11+
12+
def __init__(self, sdk_config: SDKConfiguration) -> None:
13+
self.sdk_configuration = sdk_config
2414

2515

2616
def create_company(self, request: shared.CreateCompany, retries: Optional[utils.RetryConfig] = None) -> operations.CreateCompanyResponse:
2717
r"""Create Sync for Commerce company
2818
Creates a Codat company with a commerce partner data connection.
2919
"""
30-
base_url = self._server_url
20+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
3121

32-
url = base_url.removesuffix('/') + '/meta/companies/sync'
22+
url = base_url + '/meta/companies/sync'
3323
headers = {}
3424
req_content_type, data, form = utils.serialize_request_body(request, "request", 'json')
3525
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
3626
headers['content-type'] = req_content_type
3727
headers['Accept'] = 'application/json'
38-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
28+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
3929

40-
client = self._security_client
30+
client = self.sdk_configuration.security_client
4131

4232
retry_config = retries
4333
if retry_config is None:
@@ -69,17 +59,17 @@ def create_connection(self, request: operations.CreateConnectionRequest, retries
6959
r"""Create connection
7060
Create a data connection for company.
7161
"""
72-
base_url = self._server_url
62+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
7363

7464
url = utils.generate_url(operations.CreateConnectionRequest, base_url, '/meta/companies/{companyId}/connections', request)
7565
headers = {}
7666
req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'string')
7767
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
7868
headers['content-type'] = req_content_type
7969
headers['Accept'] = 'application/json'
80-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
70+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
8171

82-
client = self._security_client
72+
client = self.sdk_configuration.security_client
8373

8474
retry_config = retries
8575
if retry_config is None:
@@ -111,15 +101,15 @@ def list_companies(self, request: operations.ListCompaniesRequest, retries: Opti
111101
r"""List companies
112102
Retrieve a list of all companies the client has created.
113103
"""
114-
base_url = self._server_url
104+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
115105

116-
url = base_url.removesuffix('/') + '/meta/companies'
106+
url = base_url + '/meta/companies'
117107
headers = {}
118108
query_params = utils.get_query_params(operations.ListCompaniesRequest, request)
119109
headers['Accept'] = 'application/json'
120-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
110+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
121111

122-
client = self._security_client
112+
client = self.sdk_configuration.security_client
123113

124114
retry_config = retries
125115
if retry_config is None:
@@ -151,15 +141,15 @@ def list_connections(self, request: operations.ListConnectionsRequest, retries:
151141
r"""List data connections
152142
Retrieve previously created data connections.
153143
"""
154-
base_url = self._server_url
144+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
155145

156146
url = utils.generate_url(operations.ListConnectionsRequest, base_url, '/meta/companies/{companyId}/connections', request)
157147
headers = {}
158148
query_params = utils.get_query_params(operations.ListConnectionsRequest, request)
159149
headers['Accept'] = 'application/json'
160-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
150+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
161151

162-
client = self._security_client
152+
client = self.sdk_configuration.security_client
163153

164154
retry_config = retries
165155
if retry_config is None:
@@ -191,17 +181,17 @@ def update_connection(self, request: operations.UpdateConnectionRequest, retries
191181
r"""Update data connection
192182
Update a data connection
193183
"""
194-
base_url = self._server_url
184+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
195185

196186
url = utils.generate_url(operations.UpdateConnectionRequest, base_url, '/meta/companies/{companyId}/connections/{connectionId}', request)
197187
headers = {}
198188
req_content_type, data, form = utils.serialize_request_body(request, "update_connection", 'json')
199189
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
200190
headers['content-type'] = req_content_type
201191
headers['Accept'] = 'application/json'
202-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
192+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
203193

204-
client = self._security_client
194+
client = self.sdk_configuration.security_client
205195

206196
retry_config = retries
207197
if retry_config is None:

synccommerce/src/codatsynccommerce/configuration.py

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,30 @@
11
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22

3-
import requests as requests_http
4-
from . import utils
3+
from .sdkconfiguration import SDKConfiguration
4+
from codatsynccommerce import utils
55
from codatsynccommerce.models import operations, shared
66
from typing import Optional
77

88
class Configuration:
99
r"""Expressively configure preferences for any given Sync for Commerce company."""
10-
_client: requests_http.Session
11-
_security_client: requests_http.Session
12-
_server_url: str
13-
_language: str
14-
_sdk_version: str
15-
_gen_version: str
10+
sdk_configuration: SDKConfiguration
1611

17-
def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None:
18-
self._client = client
19-
self._security_client = security_client
20-
self._server_url = server_url
21-
self._language = language
22-
self._sdk_version = sdk_version
23-
self._gen_version = gen_version
12+
def __init__(self, sdk_config: SDKConfiguration) -> None:
13+
self.sdk_configuration = sdk_config
2414

2515

2616
def get_configuration(self, request: operations.GetConfigurationRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetConfigurationResponse:
2717
r"""Retrieve config preferences set for a company.
2818
Retrieve current config preferences.
2919
"""
30-
base_url = self._server_url
20+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
3121

3222
url = utils.generate_url(operations.GetConfigurationRequest, base_url, '/config/companies/{companyId}/sync/commerce', request)
3323
headers = {}
3424
headers['Accept'] = 'application/json'
35-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
25+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
3626

37-
client = self._security_client
27+
client = self.sdk_configuration.security_client
3828

3929
retry_config = retries
4030
if retry_config is None:
@@ -66,14 +56,14 @@ def get_sync_status(self, request: operations.GetSyncStatusRequest, retries: Opt
6656
r"""Get status for a company's syncs
6757
Check the sync history and sync status for a company.
6858
"""
69-
base_url = self._server_url
59+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
7060

7161
url = utils.generate_url(operations.GetSyncStatusRequest, base_url, '/meta/companies/{companyId}/sync/commerce/status', request)
7262
headers = {}
7363
headers['Accept'] = '*/*'
74-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
64+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
7565

76-
client = self._security_client
66+
client = self.sdk_configuration.security_client
7767

7868
retry_config = retries
7969
if retry_config is None:
@@ -101,14 +91,14 @@ def set_configuration(self, request: operations.SetConfigurationRequest, retries
10191
r"""Create or update configuration.
10292
Make changes to configuration preferences.
10393
"""
104-
base_url = self._server_url
94+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
10595

10696
url = utils.generate_url(operations.SetConfigurationRequest, base_url, '/config/companies/{companyId}/sync/commerce', request)
10797
headers = {}
10898
headers['Accept'] = 'application/json'
109-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
99+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
110100

111-
client = self._security_client
101+
client = self.sdk_configuration.security_client
112102

113103
retry_config = retries
114104
if retry_config is None:

synccommerce/src/codatsynccommerce/integrations.py

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,30 @@
11
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22

3-
import requests as requests_http
4-
from . import utils
3+
from .sdkconfiguration import SDKConfiguration
4+
from codatsynccommerce import utils
55
from codatsynccommerce.models import operations, shared
66
from typing import Optional
77

88
class Integrations:
99
r"""View useful information about codat's integrations."""
10-
_client: requests_http.Session
11-
_security_client: requests_http.Session
12-
_server_url: str
13-
_language: str
14-
_sdk_version: str
15-
_gen_version: str
10+
sdk_configuration: SDKConfiguration
1611

17-
def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None:
18-
self._client = client
19-
self._security_client = security_client
20-
self._server_url = server_url
21-
self._language = language
22-
self._sdk_version = sdk_version
23-
self._gen_version = gen_version
12+
def __init__(self, sdk_config: SDKConfiguration) -> None:
13+
self.sdk_configuration = sdk_config
2414

2515

2616
def get_integration_branding(self, request: operations.GetIntegrationBrandingRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetIntegrationBrandingResponse:
2717
r"""Get branding for an integration
2818
Retrieve Integration branding assets.
2919
"""
30-
base_url = self._server_url
20+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
3121

3222
url = utils.generate_url(operations.GetIntegrationBrandingRequest, base_url, '/config/integrations/{platformKey}/branding', request)
3323
headers = {}
3424
headers['Accept'] = 'application/json'
35-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
25+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
3626

37-
client = self._security_client
27+
client = self.sdk_configuration.security_client
3828

3929
retry_config = retries
4030
if retry_config is None:
@@ -66,15 +56,15 @@ def list_integrations(self, request: operations.ListIntegrationsRequest, retries
6656
r"""List information on Codat's supported integrations
6757
Retrieve a list of available integrations support by datatype and state of release.
6858
"""
69-
base_url = self._server_url
59+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
7060

71-
url = base_url.removesuffix('/') + '/config/integrations'
61+
url = base_url + '/config/integrations'
7262
headers = {}
7363
query_params = utils.get_query_params(operations.ListIntegrationsRequest, request)
7464
headers['Accept'] = 'application/json'
75-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
65+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
7666

77-
client = self._security_client
67+
client = self.sdk_configuration.security_client
7868

7969
retry_config = retries
8070
if retry_config is None:

0 commit comments

Comments
 (0)