Skip to content

Commit 8aacbc7

Browse files
Merge pull request #19 from codatio/speakeasy-sdk-regen-1677684852
chore: speakeasy sdk regeneration - Generate Commerce SDK
2 parents 990dd7f + da421ef commit 8aacbc7

35 files changed

+2944
-1
lines changed

commerce/README.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# codat-commerce
2+
3+
<!-- Start SDK Installation -->
4+
## SDK Installation
5+
6+
```bash
7+
pip install codat-commerce
8+
```
9+
<!-- End SDK Installation -->
10+
11+
## SDK Example Usage
12+
<!-- Start SDK Example Usage -->
13+
```python
14+
import codat
15+
from codat.models import operations, shared
16+
17+
s = codat.Codat()
18+
s.config_security(
19+
security=shared.Security(
20+
api_key="YOUR_API_KEY_HERE",
21+
)
22+
)
23+
24+
req = operations.GetCommerceInfoRequest(
25+
path_params=operations.GetCommerceInfoPathParams(
26+
company_id="unde",
27+
connection_id="deserunt",
28+
),
29+
)
30+
31+
res = s.company_info.get_commerce_info(req)
32+
33+
if res.source_modified_date is not None:
34+
# handle response
35+
```
36+
<!-- End SDK Example Usage -->
37+
38+
<!-- Start SDK Available Operations -->
39+
## SDK Available Operations
40+
41+
42+
### company_info
43+
44+
* `get_commerce_info` - Get company info
45+
46+
### customers
47+
48+
* `list_commerce_customers` - List customers
49+
50+
### disputes
51+
52+
* `list_commerce_disputes` - List disputes
53+
54+
### locations
55+
56+
* `list_commerce_locations` - List locations
57+
58+
### orders
59+
60+
* `list_commerce_orders` - List orders
61+
62+
### payments
63+
64+
* `list_commerce_payment_methods` - List payment methods
65+
* `list_commerce_payments` - List payments
66+
67+
### products
68+
69+
* `list_commerce_product_categories` - List product categories
70+
* `list_commerce_products` - List products
71+
72+
### tax_components
73+
74+
* `get_companies_company_id_connections_connection_id_data_commerce_tax_components` - List tax components
75+
76+
### transactions
77+
78+
* `list_commerce_transactions` - List transactions
79+
<!-- End SDK Available Operations -->
80+
81+
### SDK Generated by [Speakeasy](https://docs.speakeasyapi.dev/docs/using-speakeasy/client-sdks)

commerce/RELEASES.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
3+
## 2023-03-01 15:34:11
4+
### Changes
5+
Based on:
6+
- OpenAPI Doc 2.1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Commerce.yaml
7+
- Speakeasy CLI 1.7.0 https://github.com/speakeasy-api/speakeasy
8+
### Releases
9+
- [PyPI v0.1.0] https://pypi.org/project/codat-commerce/0.1.0 - commerce
10+
11+
## 2023-03-02 00:23:21
12+
### Changes
13+
Based on:
14+
- OpenAPI Doc 2.1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Commerce.yaml
15+
- Speakeasy CLI 1.7.1 https://github.com/speakeasy-api/speakeasy
16+
### Releases
17+
- [PyPI v0.1.1] https://pypi.org/project/codat-commerce/0.1.1 - commerce

commerce/USAGE.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<!-- Start SDK Example Usage -->
2+
```python
3+
import codat
4+
from codat.models import operations, shared
5+
6+
s = codat.Codat()
7+
s.config_security(
8+
security=shared.Security(
9+
api_key="YOUR_API_KEY_HERE",
10+
)
11+
)
12+
13+
req = operations.GetCommerceInfoRequest(
14+
path_params=operations.GetCommerceInfoPathParams(
15+
company_id="unde",
16+
connection_id="deserunt",
17+
),
18+
)
19+
20+
res = s.company_info.get_commerce_info(req)
21+
22+
if res.source_modified_date is not None:
23+
# handle response
24+
```
25+
<!-- End SDK Example Usage -->

commerce/files.gen

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
src/codat/company_info.py
2+
src/codat/customers.py
3+
src/codat/disputes.py
4+
src/codat/locations.py
5+
src/codat/orders.py
6+
src/codat/payments.py
7+
src/codat/products.py
8+
src/codat/tax_components.py
9+
src/codat/transactions.py
10+
src/codat/sdk.py
11+
setup.py
12+
src/codat/__init__.py
13+
src/codat/models/__init__.py
14+
src/codat/utils/__init__.py
15+
src/codat/utils/retries.py
16+
src/codat/utils/utils.py
17+
src/codat/models/operations/get_commerce_info.py
18+
src/codat/models/operations/list_commerce_customers.py
19+
src/codat/models/operations/list_commerce_disputes.py
20+
src/codat/models/operations/list_commerce_locations.py
21+
src/codat/models/operations/list_commerce_orders.py
22+
src/codat/models/operations/list_commerce_paymentmethods.py
23+
src/codat/models/operations/list_commerce_payments.py
24+
src/codat/models/operations/list_commerce_productcategories.py
25+
src/codat/models/operations/list_commerce_products.py
26+
src/codat/models/operations/get_companies_companyid_connections_connectionid_data_commerce_taxcomponents.py
27+
src/codat/models/operations/list_commerce_transactions.py
28+
src/codat/models/operations/__init__.py
29+
src/codat/models/shared/security.py
30+
src/codat/models/shared/__init__.py
31+
USAGE.md

commerce/gen.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
configVersion: 1.0.0
2+
management:
3+
docChecksum: 4998343b752fd589b9667d9eef1feb73
4+
docVersion: 2.1.0
5+
speakeasyVersion: 1.7.1
26
generation:
7+
telemetryEnabled: false
38
sdkClassName: codat
49
sdkFlattening: true
510
python:
6-
version: 0.0.1
11+
version: 0.1.1
12+
author: Speakeasy
13+
description: Python Client SDK Generated by Speakeasy
714
packageName: codat-commerce

commerce/setup.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import setuptools
2+
3+
try:
4+
with open("README.md", "r") as fh:
5+
long_description = fh.read()
6+
except FileNotFoundError:
7+
long_description = ""
8+
9+
setuptools.setup(
10+
name="codat-commerce",
11+
version="0.1.1",
12+
author="Speakeasy",
13+
description="Python Client SDK Generated by Speakeasy",
14+
long_description=long_description,
15+
long_description_content_type="text/markdown",
16+
packages=setuptools.find_packages(where="src"),
17+
install_requires=[
18+
"certifi==2022.12.07",
19+
"charset-normalizer==2.1.1",
20+
"dataclasses-json-speakeasy==0.5.8",
21+
"idna==3.3",
22+
"marshmallow==3.17.1",
23+
"marshmallow-enum==1.5.1",
24+
"mypy-extensions==0.4.3",
25+
"packaging==21.3",
26+
"pyparsing==3.0.9",
27+
"python-dateutil==2.8.2",
28+
"requests==2.28.1",
29+
"six==1.16.0",
30+
"typing-inspect==0.8.0",
31+
"typing_extensions==4.3.0",
32+
"urllib3==1.26.12",
33+
],
34+
package_dir={'': 'src'},
35+
python_requires='>=3.9'
36+
)

commerce/src/codat/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .sdk import *

commerce/src/codat/company_info.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import requests
2+
from . import utils
3+
from codat.models import operations
4+
from typing import Optional
5+
6+
class CompanyInfo:
7+
_client: requests.Session
8+
_security_client: requests.Session
9+
_server_url: str
10+
_language: str
11+
_sdk_version: str
12+
_gen_version: str
13+
14+
def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None:
15+
self._client = client
16+
self._security_client = security_client
17+
self._server_url = server_url
18+
self._language = language
19+
self._sdk_version = sdk_version
20+
self._gen_version = gen_version
21+
22+
23+
def get_commerce_info(self, request: operations.GetCommerceInfoRequest) -> operations.GetCommerceInfoResponse:
24+
r"""Get company info
25+
Retrieve information about the company, as seen in the commerce platform.
26+
27+
This may include information like addresses, tax registration details and social media or website information.
28+
"""
29+
30+
base_url = self._server_url
31+
32+
url = utils.generate_url(base_url, "/companies/{companyId}/connections/{connectionId}/data/commerce-info", request.path_params)
33+
34+
35+
client = self._security_client
36+
37+
r = client.request("GET", url)
38+
content_type = r.headers.get("Content-Type")
39+
40+
res = operations.GetCommerceInfoResponse(status_code=r.status_code, content_type=content_type)
41+
42+
if r.status_code == 200:
43+
if utils.match_content_type(content_type, "application/json"):
44+
out = utils.unmarshal_json(r.text, Optional[operations.GetCommerceInfoSourceModifiedDate])
45+
res.source_modified_date = out
46+
47+
return res
48+
49+

commerce/src/codat/customers.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import requests
2+
from . import utils
3+
from codat.models import operations
4+
from typing import Optional
5+
6+
class Customers:
7+
_client: requests.Session
8+
_security_client: requests.Session
9+
_server_url: str
10+
_language: str
11+
_sdk_version: str
12+
_gen_version: str
13+
14+
def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None:
15+
self._client = client
16+
self._security_client = security_client
17+
self._server_url = server_url
18+
self._language = language
19+
self._sdk_version = sdk_version
20+
self._gen_version = gen_version
21+
22+
23+
def list_commerce_customers(self, request: operations.ListCommerceCustomersRequest) -> operations.ListCommerceCustomersResponse:
24+
r"""List customers
25+
List all commerce customers for the given company and data connection
26+
"""
27+
28+
base_url = self._server_url
29+
30+
url = utils.generate_url(base_url, "/companies/{companyId}/connections/{connectionId}/data/commerce-customers", request.path_params)
31+
32+
query_params = utils.get_query_params(request.query_params)
33+
34+
client = self._security_client
35+
36+
r = client.request("GET", url, params=query_params)
37+
content_type = r.headers.get("Content-Type")
38+
39+
res = operations.ListCommerceCustomersResponse(status_code=r.status_code, content_type=content_type)
40+
41+
if r.status_code == 200:
42+
if utils.match_content_type(content_type, "application/json"):
43+
out = utils.unmarshal_json(r.text, Optional[operations.ListCommerceCustomersLinks])
44+
res.links = out
45+
46+
return res
47+
48+

commerce/src/codat/disputes.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import requests
2+
from . import utils
3+
from codat.models import operations
4+
from typing import Optional
5+
6+
class Disputes:
7+
_client: requests.Session
8+
_security_client: requests.Session
9+
_server_url: str
10+
_language: str
11+
_sdk_version: str
12+
_gen_version: str
13+
14+
def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None:
15+
self._client = client
16+
self._security_client = security_client
17+
self._server_url = server_url
18+
self._language = language
19+
self._sdk_version = sdk_version
20+
self._gen_version = gen_version
21+
22+
23+
def list_commerce_disputes(self, request: operations.ListCommerceDisputesRequest) -> operations.ListCommerceDisputesResponse:
24+
r"""List disputes
25+
List commerce disputes
26+
"""
27+
28+
base_url = self._server_url
29+
30+
url = utils.generate_url(base_url, "/companies/{companyId}/connections/{connectionId}/data/commerce-disputes", request.path_params)
31+
32+
query_params = utils.get_query_params(request.query_params)
33+
34+
client = self._security_client
35+
36+
r = client.request("GET", url, params=query_params)
37+
content_type = r.headers.get("Content-Type")
38+
39+
res = operations.ListCommerceDisputesResponse(status_code=r.status_code, content_type=content_type)
40+
41+
if r.status_code == 200:
42+
if utils.match_content_type(content_type, "application/json"):
43+
out = utils.unmarshal_json(r.text, Optional[operations.ListCommerceDisputesLinks])
44+
res.links = out
45+
46+
return res
47+
48+

0 commit comments

Comments
 (0)