Skip to content

Commit 9927d35

Browse files
authored
Merge pull request #178 from codatio/speakeasy-sdk-regen-1685751306
chore: speakeasy sdk regeneration - Generate Expenses SDK
2 parents 51e4857 + 088c65d commit 9927d35

15 files changed

Lines changed: 147 additions & 237 deletions

File tree

expenses/RELEASES.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,4 +438,20 @@ Based on:
438438
- OpenAPI Doc prealpha https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Expenses.yaml
439439
- Speakeasy CLI 1.40.3 (2.34.7) https://github.com/speakeasy-api/speakeasy
440440
### Releases
441-
- [PyPI v0.22.1] https://pypi.org/project/codat-sync-for-expenses/0.22.1 - expenses
441+
- [PyPI v0.22.1] https://pypi.org/project/codat-sync-for-expenses/0.22.1 - expenses
442+
443+
## 2023-06-03 00:15:03
444+
### Changes
445+
Based on:
446+
- OpenAPI Doc prealpha https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Expenses.yaml
447+
- Speakeasy CLI 1.43.0 (2.35.3) https://github.com/speakeasy-api/speakeasy
448+
### Releases
449+
- [PyPI v0.23.0] https://pypi.org/project/codat-sync-for-expenses/0.23.0 - expenses
450+
451+
## 2023-06-06 20:45:08
452+
### Changes
453+
Based on:
454+
- OpenAPI Doc prealpha https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Expenses.yaml
455+
- Speakeasy CLI 1.44.2 (2.35.9) https://github.com/speakeasy-api/speakeasy
456+
### Releases
457+
- [PyPI v0.23.1] https://pypi.org/project/codat-sync-for-expenses/0.23.1 - expenses

expenses/docs/codatsyncexpenses/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 Expenses.
5+
Sync for Expenses API: The API for Sync for Expenses.
66
Sync for Expenses is an API and a set of supporting tools. It has been built to enable corporate card and expense management platforms to provide high-quality integrations with multiple accounting platforms through a standardized API.
77

88
[Read more...](https://docs.codat.io/sync-for-expenses/overview)

expenses/files.gen

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

expenses/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: d1dc5e1387fcc67d7a6d87c4b41f3e1d
44
docVersion: prealpha
5-
speakeasyVersion: 1.40.3
6-
generationVersion: 2.34.7
5+
speakeasyVersion: 1.44.2
6+
generationVersion: 2.35.9
77
generation:
88
sdkClassName: CodatSyncExpenses
99
singleTagPerOp: false
1010
telemetryEnabled: true
1111
python:
12-
version: 0.22.1
12+
version: 0.23.1
1313
author: Speakeasy
1414
description: Python Client SDK Generated by Speakeasy
1515
maxMethodParams: 0

expenses/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-expenses",
13-
version="0.22.1",
13+
version="0.23.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 *

expenses/src/codatsyncexpenses/configuration.py

Lines changed: 11 additions & 21 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 codatsyncexpenses import utils
55
from codatsyncexpenses.models import operations, shared
66
from typing import Optional
77

88
class Configuration:
99
r"""Companies sync configuration."""
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_company_configuration(self, request: operations.GetCompanyConfigurationRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetCompanyConfigurationResponse:
2717
r"""Get company configuration
2818
Gets a companies expense sync configuration
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.GetCompanyConfigurationRequest, base_url, '/companies/{companyId}/sync/expenses/config', request)
3323
headers = {}
3424
headers['Accept'] = 'application/json;q=1, application/json;q=0'
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:
@@ -70,17 +60,17 @@ def save_company_configuration(self, request: operations.SaveCompanyConfiguratio
7060
r"""Set company configuration
7161
Sets a companies expense sync configuration
7262
"""
73-
base_url = self._server_url
63+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
7464

7565
url = utils.generate_url(operations.SaveCompanyConfigurationRequest, base_url, '/companies/{companyId}/sync/expenses/config', request)
7666
headers = {}
7767
req_content_type, data, form = utils.serialize_request_body(request, "company_configuration", 'json')
7868
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
7969
headers['content-type'] = req_content_type
8070
headers['Accept'] = 'application/json;q=1, application/json;q=0'
81-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
71+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
8272

83-
client = self._security_client
73+
client = self.sdk_configuration.security_client
8474

8575
retry_config = retries
8676
if retry_config is None:

expenses/src/codatsyncexpenses/connections.py

Lines changed: 8 additions & 18 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 codatsyncexpenses import utils
55
from codatsyncexpenses.models import operations, shared
66
from typing import Optional
77

88
class Connections:
99
r"""Create and manage partner expense connection."""
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 create_partner_expense_connection(self, request: operations.CreatePartnerExpenseConnectionRequest, retries: Optional[utils.RetryConfig] = None) -> operations.CreatePartnerExpenseConnectionResponse:
2717
r"""Create Partner Expense connection
2818
Creates a Partner Expense data connection
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.CreatePartnerExpenseConnectionRequest, base_url, '/companies/{companyId}/sync/expenses/connections/partnerExpense', request)
3323
headers = {}
3424
headers['Accept'] = 'application/json;q=1, application/json;q=0'
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:

expenses/src/codatsyncexpenses/expenses.py

Lines changed: 11 additions & 21 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 codatsyncexpenses import utils
55
from codatsyncexpenses.models import operations, shared
66
from typing import Optional
77

88
class Expenses:
99
r"""Create expense datasets and upload receipts."""
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 create_expense_dataset(self, request: operations.CreateExpenseDatasetRequest, retries: Optional[utils.RetryConfig] = None) -> operations.CreateExpenseDatasetResponse:
2717
r"""Create expense-transactions
2818
Create an expense transaction
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.CreateExpenseDatasetRequest, base_url, '/companies/{companyId}/sync/expenses/data/expense-transactions', request)
3323
headers = {}
3424
req_content_type, data, form = utils.serialize_request_body(request, "create_expense_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;q=1, application/json;q=0'
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:
@@ -73,17 +63,17 @@ def upload_attachment(self, request: operations.UploadAttachmentRequest, retries
7363
r"""Upload attachment
7464
Creates an attachment in the accounting software against the given transactionId
7565
"""
76-
base_url = self._server_url
66+
base_url = utils.template_url(*self.sdk_configuration.get_server_details())
7767

7868
url = utils.generate_url(operations.UploadAttachmentRequest, base_url, '/companies/{companyId}/sync/expenses/syncs/{syncId}/transactions/{transactionId}/attachments', request)
7969
headers = {}
8070
req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'multipart')
8171
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
8272
headers['content-type'] = req_content_type
8373
headers['Accept'] = 'application/json;q=1, application/json;q=0'
84-
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'
74+
headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}'
8575

86-
client = self._security_client
76+
client = self.sdk_configuration.security_client
8777

8878
retry_config = retries
8979
if retry_config is None:

expenses/src/codatsyncexpenses/mapping_options.py

Lines changed: 8 additions & 18 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 codatsyncexpenses import utils
55
from codatsyncexpenses.models import operations, shared
66
from typing import Optional
77

88
class MappingOptions:
99
r"""Mapping options for a companies expenses."""
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_mapping_options(self, request: operations.GetMappingOptionsRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetMappingOptionsResponse:
2717
r"""Mapping options
2818
Gets the expense mapping options for a companies accounting software
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.GetMappingOptionsRequest, base_url, '/companies/{companyId}/sync/expenses/mappingOptions', request)
3323
headers = {}
3424
headers['Accept'] = 'application/json;q=1, application/json;q=0'
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:

0 commit comments

Comments
 (0)