Skip to content

Commit 2bb5872

Browse files
committed
ci: regenerated with OpenAPI Doc 2.1.0, Speakeay CLI 1.19.2
1 parent 93a7945 commit 2bb5872

File tree

14 files changed

+80
-48
lines changed

14 files changed

+80
-48
lines changed

files/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ s = codat.Codat(
2222

2323

2424
req = operations.DownloadFilesRequest(
25-
company_id="89bd9d8d-69a6-474e-8f46-7cc8796ed151",
25+
company_id="8a210b68-6988-11ed-a1eb-0242ac120002",
2626
date_="2022-10-23T00:00:00Z",
2727
)
2828

2929
res = s.files.download_files(req)
3030

31-
if res.status_code == 200:
31+
if res.data is not None:
3232
# handle response
3333
```
3434
<!-- End SDK Example Usage -->

files/RELEASES.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,12 @@ Based on:
158158
- OpenAPI Doc 2.1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Files.yaml
159159
- Speakeasy CLI 1.19.2 (2.16.5) https://github.com/speakeasy-api/speakeasy
160160
### Releases
161-
- [PyPI v0.8.2] https://pypi.org/project/codat-files/0.8.2 - files
161+
- [PyPI v0.8.2] https://pypi.org/project/codat-files/0.8.2 - files
162+
163+
## 2023-03-30 00:00:50
164+
### Changes
165+
Based on:
166+
- OpenAPI Doc 2.1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Files.yaml
167+
- Speakeasy CLI 1.19.2 (2.16.5) https://github.com/speakeasy-api/speakeasy
168+
### Releases
169+
- [PyPI v0.8.3] https://pypi.org/project/codat-files/0.8.3 - files

files/USAGE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ s = codat.Codat(
1111

1212

1313
req = operations.DownloadFilesRequest(
14-
company_id="89bd9d8d-69a6-474e-8f46-7cc8796ed151",
14+
company_id="8a210b68-6988-11ed-a1eb-0242ac120002",
1515
date_="2022-10-23T00:00:00Z",
1616
)
1717

1818
res = s.files.download_files(req)
1919

20-
if res.status_code == 200:
20+
if res.data is not None:
2121
# handle response
2222
```
2323
<!-- End SDK Example Usage -->

files/files.gen

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ src/codat/models/operations/download_files.py
1111
src/codat/models/operations/list_files.py
1212
src/codat/models/operations/upload_files.py
1313
src/codat/models/operations/__init__.py
14+
src/codat/models/shared/file.py
1415
src/codat/models/shared/security.py
1516
src/codat/models/shared/__init__.py
1617
USAGE.md

files/gen.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
configVersion: 1.0.0
22
management:
3-
docChecksum: 3f1bac07e7e6cb3d3ab9d1f697a61dc2
3+
docChecksum: 517ac0d80ce90d204de529d1478fe740
44
docVersion: 2.1.0
55
speakeasyVersion: 1.19.2
66
generationVersion: 2.16.5
@@ -10,7 +10,7 @@ generation:
1010
sdkFlattening: true
1111
singleTagPerOp: false
1212
python:
13-
version: 0.8.2
13+
version: 0.8.3
1414
author: Speakeasy
1515
description: Python Client SDK Generated by Speakeasy
1616
packageName: codat-files

files/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-files",
13-
version="0.8.2",
13+
version="0.8.3",
1414
author="Speakeasy",
1515
description="Python Client SDK Generated by Speakeasy",
1616
long_description=long_description,

files/src/codat/files.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import requests as requests_http
44
from . import utils
5-
from codat.models import operations
5+
from codat.models import operations, shared
66
from typing import Optional
77

88
class Files:
@@ -40,7 +40,8 @@ def download_files(self, request: operations.DownloadFilesRequest) -> operations
4040
res = operations.DownloadFilesResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res)
4141

4242
if http_res.status_code == 200:
43-
pass
43+
if utils.match_content_type(content_type, 'application/octet-stream'):
44+
res.data = http_res.content
4445

4546
return res
4647

@@ -62,7 +63,7 @@ def list_files(self, request: operations.ListFilesRequest) -> operations.ListFil
6263

6364
if http_res.status_code == 200:
6465
if utils.match_content_type(content_type, 'application/json'):
65-
out = utils.unmarshal_json(http_res.text, Optional[list[operations.ListFilesFile]])
66+
out = utils.unmarshal_json(http_res.text, Optional[list[shared.File]])
6667
res.files = out
6768

6869
return res
@@ -75,10 +76,14 @@ def upload_files(self, request: operations.UploadFilesRequest) -> operations.Upl
7576

7677
url = utils.generate_url(operations.UploadFilesRequest, base_url, '/companies/{companyId}/connections/{connectionId}/files', request)
7778

79+
headers = {}
80+
req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'multipart')
81+
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
82+
headers['content-type'] = req_content_type
7883

7984
client = self._security_client
8085

81-
http_res = client.request('POST', url)
86+
http_res = client.request('POST', url, data=data, files=form, headers=headers)
8287
content_type = http_res.headers.get('Content-Type')
8388

8489
res = operations.UploadFilesResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res)

files/src/codat/models/operations/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
from .list_files import *
55
from .upload_files import *
66

7-
__all__ = ["DownloadFilesRequest","DownloadFilesResponse","ListFilesFile","ListFilesRequest","ListFilesResponse","UploadFilesRequest","UploadFilesResponse"]
7+
__all__ = ["DownloadFilesRequest","DownloadFilesResponse","ListFilesRequest","ListFilesResponse","UploadFilesRequest","UploadFilesRequestBody","UploadFilesResponse"]

files/src/codat/models/operations/download_files.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,7 @@ class DownloadFilesResponse:
1919

2020
content_type: str = dataclasses.field()
2121
status_code: int = dataclasses.field()
22+
data: Optional[bytes] = dataclasses.field(default=None)
23+
r"""Success"""
2224
raw_response: Optional[requests_http.Response] = dataclasses.field(default=None)
2325

files/src/codat/models/operations/list_files.py

Lines changed: 2 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
from __future__ import annotations
44
import dataclasses
55
import requests as requests_http
6-
from codat import utils
7-
from dataclasses_json import Undefined, dataclass_json
6+
from ..shared import file as shared_file
87
from typing import Optional
98

109

@@ -14,42 +13,12 @@ class ListFilesRequest:
1413
company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }})
1514

1615

17-
@dataclass_json(undefined=Undefined.EXCLUDE)
18-
@dataclasses.dataclass
19-
class ListFilesFile:
20-
21-
display_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('displayName'), 'exclude': lambda f: f is None }})
22-
file_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fileName'), 'exclude': lambda f: f is None }})
23-
source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }})
24-
uploaded: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('uploaded'), 'exclude': lambda f: f is None }})
25-
r"""In Codat's data model, dates and times are represented using the <a class=\"external\" href=\"https://en.wikipedia.org/wiki/ISO_8601\" target=\"_blank\">ISO 8601 standard</a>. Date and time fields are formatted as strings; for example:
26-
27-
```
28-
2020-10-08T22:40:50Z
29-
2021-01-01T00:00:00
30-
```
31-
32-
33-
34-
When syncing data that contains `DateTime` fields from Codat, make sure you support the following cases when reading time information:
35-
36-
- Coordinated Universal Time (UTC): `2021-11-15T06:00:00Z`
37-
- Unqualified local time: `2021-11-15T01:00:00`
38-
- UTC time offsets: `2021-11-15T01:00:00-05:00`
39-
40-
> Time zones
41-
>
42-
> Not all dates from Codat will contain information about time zones.
43-
> Where it is not available from the underlying platform, Codat will return these as times local to the business whose data has been synced.
44-
"""
45-
46-
4716
@dataclasses.dataclass
4817
class ListFilesResponse:
4918

5019
content_type: str = dataclasses.field()
5120
status_code: int = dataclasses.field()
52-
files: Optional[list[ListFilesFile]] = dataclasses.field(default=None)
21+
files: Optional[list[shared_file.File]] = dataclasses.field(default=None)
5322
r"""Success"""
5423
raw_response: Optional[requests_http.Response] = dataclasses.field(default=None)
5524

0 commit comments

Comments
 (0)