Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 17 additions & 1 deletion synccommerce/RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -358,4 +358,20 @@ 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
- [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

## 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
2 changes: 1 addition & 1 deletion synccommerce/docs/codatsynccommerce/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions synccommerce/files.gen
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
src/codatsynccommerce/sdkconfiguration.py
src/codatsynccommerce/company_management.py
src/codatsynccommerce/configuration.py
src/codatsynccommerce/integrations.py
Expand Down
6 changes: 3 additions & 3 deletions synccommerce/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ configVersion: 1.0.0
management:
docChecksum: 8cc3a1b9c823b4b797813c3974127b89
docVersion: "1.1"
speakeasyVersion: 1.40.3
generationVersion: 2.34.7
speakeasyVersion: 1.44.2
generationVersion: 2.35.9
generation:
sdkClassName: CodatSyncCommerce
singleTagPerOp: false
telemetryEnabled: true
python:
version: 0.19.1
version: 0.20.1
author: Speakeasy
description: Python Client SDK Generated by Speakeasy
maxMethodParams: 0
Expand Down
2 changes: 1 addition & 1 deletion synccommerce/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

setuptools.setup(
name="codat-sync-for-commerce",
version="0.19.1",
version="0.20.1",
author="Speakeasy",
description="Python Client SDK Generated by Speakeasy",
long_description=long_description,
Expand Down
1 change: 1 addition & 0 deletions synccommerce/src/codatsynccommerce/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""

from .sdk import *
from .sdkconfiguration import *
56 changes: 23 additions & 33 deletions synccommerce/src/codatsynccommerce/company_management.py
Original file line number Diff line number Diff line change
@@ -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:
Expand Down Expand Up @@ -69,17 +59,17 @@ 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 = {}
req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'string')
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:
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -191,17 +181,17 @@ 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 = {}
req_content_type, data, form = utils.serialize_request_body(request, "update_connection", '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:
Expand Down
38 changes: 14 additions & 24 deletions synccommerce/src/codatsynccommerce/configuration.py
Original file line number Diff line number Diff line change
@@ -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:
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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:
Expand Down
34 changes: 12 additions & 22 deletions synccommerce/src/codatsynccommerce/integrations.py
Original file line number Diff line number Diff line change
@@ -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:
Expand Down Expand Up @@ -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:
Expand Down
Loading