Skip to content

Commit 265c4e7

Browse files
committed
ci: regenerated with OpenAPI Doc 2.1.0, Speakeay CLI 1.29.0
1 parent d9a53b8 commit 265c4e7

8 files changed

Lines changed: 56 additions & 36 deletions

File tree

bankfeeds/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ s = codatbankfeeds.CodatBankFeeds(
2222
),
2323
)
2424

25-
2625
req = operations.CreateBankFeedRequest(
2726
request_body=[
2827
shared.BankFeedAccount(

bankfeeds/RELEASES.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,4 +358,12 @@ Based on:
358358
- OpenAPI Doc 2.1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Bank-Feeds.yaml
359359
- Speakeasy CLI 1.27.0 (2.24.0) https://github.com/speakeasy-api/speakeasy
360360
### Releases
361-
- [PyPI v0.14.0] https://pypi.org/project/codat-bank-feeds/0.14.0 - bankfeeds
361+
- [PyPI v0.14.0] https://pypi.org/project/codat-bank-feeds/0.14.0 - bankfeeds
362+
363+
## 2023-05-05 00:16:16
364+
### Changes
365+
Based on:
366+
- OpenAPI Doc 2.1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Bank-Feeds.yaml
367+
- Speakeasy CLI 1.29.0 (2.26.0) https://github.com/speakeasy-api/speakeasy
368+
### Releases
369+
- [PyPI v0.15.0] https://pypi.org/project/codat-bank-feeds/0.15.0 - bankfeeds

bankfeeds/USAGE.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ s = codatbankfeeds.CodatBankFeeds(
99
),
1010
)
1111

12-
1312
req = operations.CreateBankFeedRequest(
1413
request_body=[
1514
shared.BankFeedAccount(

bankfeeds/docs/codatbankfeeds/README.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ s = codatbankfeeds.CodatBankFeeds(
3535
),
3636
)
3737

38-
3938
req = operations.CreateBankFeedRequest(
4039
request_body=[
4140
shared.BankFeedAccount(
@@ -93,7 +92,6 @@ s = codatbankfeeds.CodatBankFeeds(
9392
),
9493
)
9594

96-
9795
req = operations.CreateBankTransactionsRequest(
9896
bank_transactions=shared.BankTransactions(
9997
account_id='tempora',
@@ -168,7 +166,6 @@ s = codatbankfeeds.CodatBankFeeds(
168166
),
169167
)
170168

171-
172169
req = operations.GetBankFeedsRequest(
173170
company_id='8a210b68-6988-11ed-a1eb-0242ac120002',
174171
connection_id='2e9d2c44-f675-40ba-8049-353bfcb5e171',
@@ -196,7 +193,6 @@ s = codatbankfeeds.CodatBankFeeds(
196193
),
197194
)
198195

199-
200196
req = operations.GetCreateBankAccountModelRequest(
201197
account_id='8a210b68-6988-11ed-a1eb-0242ac120002',
202198
company_id='8a210b68-6988-11ed-a1eb-0242ac120002',
@@ -225,7 +221,6 @@ s = codatbankfeeds.CodatBankFeeds(
225221
),
226222
)
227223

228-
229224
req = operations.ListBankAccountTransactionsRequest(
230225
account_id='8a210b68-6988-11ed-a1eb-0242ac120002',
231226
company_id='8a210b68-6988-11ed-a1eb-0242ac120002',
@@ -258,7 +253,6 @@ s = codatbankfeeds.CodatBankFeeds(
258253
),
259254
)
260255

261-
262256
req = operations.UpdateBankFeedRequest(
263257
bank_feed_account=shared.BankFeedAccount(
264258
account_name='pariatur',

bankfeeds/gen.yaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
configVersion: 1.0.0
22
management:
3-
docChecksum: 06efd08a5a017643c16c5cead1c304e5
3+
docChecksum: 43d11bac82d195ce14a2f7bdcb7ac1f2
44
docVersion: 2.1.0
5-
speakeasyVersion: 1.27.0
6-
generationVersion: 2.24.0
5+
speakeasyVersion: 1.29.0
6+
generationVersion: 2.26.0
77
generation:
88
telemetryEnabled: false
99
sdkClassName: CodatBankFeeds
1010
tagNamespacingDisabled: true
1111
singleTagPerOp: false
1212
python:
13-
version: 0.14.0
13+
version: 0.15.0
1414
author: Speakeasy
1515
description: Python Client SDK Generated by Speakeasy
16+
maxMethodParams: 0
1617
packageName: codat-bank-feeds

bankfeeds/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-bank-feeds",
13-
version="0.14.0",
13+
version="0.15.0",
1414
author="Speakeasy",
1515
description="Python Client SDK Generated by Speakeasy",
1616
long_description=long_description,

bankfeeds/src/codatbankfeeds/sdk.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ class CodatBankFeeds:
2525
_security_client: requests_http.Session
2626
_server_url: str = SERVERS[0]
2727
_language: str = "python"
28-
_sdk_version: str = "0.14.0"
29-
_gen_version: str = "2.24.0"
28+
_sdk_version: str = "0.15.0"
29+
_gen_version: str = "2.26.0"
3030

3131
def __init__(self,
3232
security: shared.Security = None,
@@ -63,6 +63,7 @@ def __init__(self,
6363

6464

6565

66+
6667
def create_bank_feed(self, request: operations.CreateBankFeedRequest, retries: Optional[utils.RetryConfig] = None) -> operations.CreateBankFeedResponse:
6768
r"""Create bank feed bank accounts
6869
Put BankFeed BankAccounts for a single data source connected to a single company.
@@ -103,6 +104,7 @@ def do_request():
103104

104105
return res
105106

107+
106108
def create_bank_transactions(self, request: operations.CreateBankTransactionsRequest, retries: Optional[utils.RetryConfig] = None) -> operations.CreateBankTransactionsResponse:
107109
r"""Create bank transactions
108110
Posts bank transactions to the accounting package for a given company.
@@ -148,6 +150,7 @@ def do_request():
148150

149151
return res
150152

153+
151154
def get_bank_feeds(self, request: operations.GetBankFeedsRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetBankFeedsResponse:
152155
r"""List bank feed bank accounts
153156
Get BankFeed BankAccounts for a single data source connected to a single company.
@@ -184,6 +187,7 @@ def do_request():
184187

185188
return res
186189

190+
187191
def get_create_bank_account_model(self, request: operations.GetCreateBankAccountModelRequest, retries: Optional[utils.RetryConfig] = None) -> operations.GetCreateBankAccountModelResponse:
188192
r"""List push options for bank account bank transactions
189193
Gets the options of pushing bank account transactions.
@@ -220,6 +224,7 @@ def do_request():
220224

221225
return res
222226

227+
223228
def list_bank_account_transactions(self, request: operations.ListBankAccountTransactionsRequest, retries: Optional[utils.RetryConfig] = None) -> operations.ListBankAccountTransactionsResponse:
224229
r"""List bank transactions for bank account
225230
Gets bank transactions for a given bank account ID
@@ -257,6 +262,7 @@ def do_request():
257262

258263
return res
259264

265+
260266
def update_bank_feed(self, request: operations.UpdateBankFeedRequest, retries: Optional[utils.RetryConfig] = None) -> operations.UpdateBankFeedResponse:
261267
r"""Update bank feed bank account
262268
Update a single BankFeed BankAccount for a single data source connected to a single company.

bankfeeds/src/codatbankfeeds/utils/utils.py

Lines changed: 33 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ def _parse_basic_auth_scheme(client: SecurityClient, scheme: dataclass):
141141
client.client.headers['Authorization'] = f'Basic {base64.b64encode(data).decode()}'
142142

143143

144-
def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> str:
144+
def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass,
145+
gbls: dict[str, dict[str, dict[str, Any]]] = None) -> str:
145146
path_param_fields: Tuple[Field, ...] = fields(clazz)
146147
for field in path_param_fields:
147148
request_metadata = field.metadata.get('request')
@@ -233,7 +234,8 @@ def template_url(url_with_params: str, params: dict[str, str]) -> str:
233234
return url_with_params
234235

235236

236-
def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> dict[str, list[str]]:
237+
def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> dict[
238+
str, list[str]]:
237239
params: dict[str, list[str]] = {}
238240

239241
param_fields: Tuple[Field, ...] = fields(clazz)
@@ -267,8 +269,11 @@ def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[
267269
params = params | _get_deep_object_query_params(
268270
metadata, f_name, value)
269271
elif style == 'form':
270-
params = params | _get_form_query_params(
271-
metadata, f_name, value)
272+
params = params | _get_delimited_query_params(
273+
metadata, f_name, value, ",")
274+
elif style == 'pipeDelimited':
275+
params = params | _get_delimited_query_params(
276+
metadata, f_name, value, "|")
272277
else:
273278
raise Exception('not yet implemented')
274279
return params
@@ -327,12 +332,15 @@ def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) ->
327332
if val is None:
328333
continue
329334

330-
if params.get(f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]') is None:
331-
params[f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [
335+
if params.get(
336+
f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]') is None:
337+
params[
338+
f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [
332339
]
333340

334341
params[
335-
f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'].append(_val_to_string(val))
342+
f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'].append(
343+
_val_to_string(val))
336344
else:
337345
params[
338346
f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [
@@ -368,25 +376,28 @@ def _get_query_param_field_name(obj_field: Field) -> str:
368376
return obj_param_metadata.get("field_name", obj_field.name)
369377

370378

371-
def _get_form_query_params(metadata: dict, field_name: str, obj: any) -> dict[str, list[str]]:
372-
return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name)
379+
def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, array_delimiter: str) -> dict[
380+
str, list[str]]:
381+
return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, array_delimiter)
373382

374383

375384
SERIALIZATION_METHOD_TO_CONTENT_TYPE = {
376-
'json': 'application/json',
377-
'form': 'application/x-www-form-urlencoded',
385+
'json': 'application/json',
386+
'form': 'application/x-www-form-urlencoded',
378387
'multipart': 'multipart/form-data',
379-
'raw': 'application/octet-stream',
380-
'string': 'text/plain',
388+
'raw': 'application/octet-stream',
389+
'string': 'text/plain',
381390
}
382391

383392

384-
def serialize_request_body(request: dataclass, request_field_name: str, serialization_method: str) -> Tuple[str, any, any]:
393+
def serialize_request_body(request: dataclass, request_field_name: str, serialization_method: str) -> Tuple[
394+
str, any, any]:
385395
if request is None:
386396
return None, None, None, None
387397

388398
if not is_dataclass(request) or not hasattr(request, request_field_name):
389-
return serialize_content_type(request_field_name, SERIALIZATION_METHOD_TO_CONTENT_TYPE[serialization_method], request)
399+
return serialize_content_type(request_field_name, SERIALIZATION_METHOD_TO_CONTENT_TYPE[serialization_method],
400+
request)
390401

391402
request_val = getattr(request, request_field_name)
392403

@@ -401,7 +412,8 @@ def serialize_request_body(request: dataclass, request_field_name: str, serializ
401412
if request_metadata is None:
402413
raise Exception('invalid request type')
403414

404-
return serialize_content_type(request_field_name, request_metadata.get('media_type', 'application/octet-stream'), request_val)
415+
return serialize_content_type(request_field_name, request_metadata.get('media_type', 'application/octet-stream'),
416+
request_val)
405417

406418

407419
def serialize_content_type(field_name: str, media_type: str, request: dataclass) -> Tuple[str, any, list[list[any]]]:
@@ -474,7 +486,7 @@ def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str,
474486

475487

476488
def serialize_dict(original: dict, explode: bool, field_name, existing: Optional[dict[str, list[str]]]) -> dict[
477-
str, list[str]]:
489+
str, list[str]]:
478490
if existing is None:
479491
existing = []
480492

@@ -514,7 +526,7 @@ def serialize_form_data(field_name: str, data: dataclass) -> dict[str, any]:
514526
else:
515527
if metadata.get('style', 'form') == 'form':
516528
form = form | _populate_form(
517-
field_name, metadata.get('explode', True), val, _get_form_field_name)
529+
field_name, metadata.get('explode', True), val, _get_form_field_name, ",")
518530
else:
519531
raise Exception(
520532
f'Invalid form style for field {field.name}')
@@ -536,7 +548,8 @@ def _get_form_field_name(obj_field: Field) -> str:
536548
return obj_param_metadata.get("field_name", obj_field.name)
537549

538550

539-
def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable) -> dict[str, list[str]]:
551+
def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable, array_delimiter: str) -> \
552+
dict[str, list[str]]:
540553
params: dict[str, list[str]] = {}
541554

542555
if obj is None:
@@ -591,7 +604,7 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f
591604
items.append(_val_to_string(value))
592605

593606
if len(items) > 0:
594-
params[field_name] = [','.join([str(item) for item in items])]
607+
params[field_name] = [array_delimiter.join([str(item) for item in items])]
595608
else:
596609
params[field_name] = [_val_to_string(obj)]
597610

0 commit comments

Comments
 (0)