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
10 changes: 9 additions & 1 deletion bankfeeds/RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -390,4 +390,12 @@ Based on:
- OpenAPI Doc 2.1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Bank-Feeds.yaml
- Speakeasy CLI 1.30.0 (2.26.3) https://github.com/speakeasy-api/speakeasy
### Releases
- [PyPI v0.15.3] https://pypi.org/project/codat-bank-feeds/0.15.3 - bankfeeds
- [PyPI v0.15.3] https://pypi.org/project/codat-bank-feeds/0.15.3 - bankfeeds

## 2023-05-12 00:16:06
### Changes
Based on:
- OpenAPI Doc 2.1.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Bank-Feeds.yaml
- Speakeasy CLI 1.30.1 (2.26.4) https://github.com/speakeasy-api/speakeasy
### Releases
- [PyPI v0.15.4] https://pypi.org/project/codat-bank-feeds/0.15.4 - bankfeeds
6 changes: 3 additions & 3 deletions bankfeeds/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ configVersion: 1.0.0
management:
docChecksum: 2591e85d70f183f905e08b417fd5aad7
docVersion: 2.1.0
speakeasyVersion: 1.30.0
generationVersion: 2.26.3
speakeasyVersion: 1.30.1
generationVersion: 2.26.4
generation:
telemetryEnabled: true
sdkClassName: CodatBankFeeds
tagNamespacingDisabled: true
singleTagPerOp: false
python:
version: 0.15.3
version: 0.15.4
author: Speakeasy
description: Python Client SDK Generated by Speakeasy
maxMethodParams: 0
Expand Down
2 changes: 1 addition & 1 deletion bankfeeds/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

setuptools.setup(
name="codat-bank-feeds",
version="0.15.3",
version="0.15.4",
author="Speakeasy",
description="Python Client SDK Generated by Speakeasy",
long_description=long_description,
Expand Down
19 changes: 14 additions & 5 deletions bankfeeds/src/codatbankfeeds/sdk.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ class CodatBankFeeds:
_security_client: requests_http.Session
_server_url: str = SERVERS[0]
_language: str = "python"
_sdk_version: str = "0.15.3"
_gen_version: str = "2.26.3"
_sdk_version: str = "0.15.4"
_gen_version: str = "2.26.4"

def __init__(self,
security: shared.Security = None,
Expand Down Expand Up @@ -76,6 +76,7 @@ def create_bank_feed(self, request: operations.CreateBankFeedRequest, retries: O
req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json')
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
headers['content-type'] = req_content_type
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'

client = self._security_client

Expand Down Expand Up @@ -122,6 +123,7 @@ def create_bank_transactions(self, request: operations.CreateBankTransactionsReq
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
headers['content-type'] = req_content_type
query_params = utils.get_query_params(operations.CreateBankTransactionsRequest, request)
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'

client = self._security_client

Expand Down Expand Up @@ -159,6 +161,8 @@ def get_bank_feeds(self, request: operations.GetBankFeedsRequest, retries: Optio

url = utils.generate_url(operations.GetBankFeedsRequest, base_url, '/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts', request)

headers = {}
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'

client = self._security_client

Expand All @@ -169,7 +173,7 @@ def get_bank_feeds(self, request: operations.GetBankFeedsRequest, retries: Optio


def do_request():
return client.request('GET', url)
return client.request('GET', url, headers=headers)

http_res = utils.retry(do_request, utils.Retries(retry_config, [
'408',
Expand All @@ -196,6 +200,8 @@ def get_create_bank_account_model(self, request: operations.GetCreateBankAccount

url = utils.generate_url(operations.GetCreateBankAccountModelRequest, base_url, '/companies/{companyId}/connections/{connectionId}/options/bankAccounts/{accountId}/bankTransactions', request)

headers = {}
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'

client = self._security_client

Expand All @@ -206,7 +212,7 @@ def get_create_bank_account_model(self, request: operations.GetCreateBankAccount


def do_request():
return client.request('GET', url)
return client.request('GET', url, headers=headers)

http_res = utils.retry(do_request, utils.Retries(retry_config, [
'408',
Expand All @@ -233,7 +239,9 @@ def list_bank_account_transactions(self, request: operations.ListBankAccountTran

url = utils.generate_url(operations.ListBankAccountTransactionsRequest, base_url, '/companies/{companyId}/connections/{connectionId}/data/bankAccounts/{accountId}/bankTransactions', request)

headers = {}
query_params = utils.get_query_params(operations.ListBankAccountTransactionsRequest, request)
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'

client = self._security_client

Expand All @@ -244,7 +252,7 @@ def list_bank_account_transactions(self, request: operations.ListBankAccountTran


def do_request():
return client.request('GET', url, params=query_params)
return client.request('GET', url, params=query_params, headers=headers)

http_res = utils.retry(do_request, utils.Retries(retry_config, [
'408',
Expand Down Expand Up @@ -275,6 +283,7 @@ def update_bank_feed(self, request: operations.UpdateBankFeedRequest, retries: O
req_content_type, data, form = utils.serialize_request_body(request, "bank_feed_account", 'json')
if req_content_type not in ('multipart/form-data', 'multipart/mixed'):
headers['content-type'] = req_content_type
headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}'

client = self._security_client

Expand Down
16 changes: 8 additions & 8 deletions bankfeeds/src/codatbankfeeds/utils/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -376,9 +376,9 @@ def _get_query_param_field_name(obj_field: Field) -> str:
return obj_param_metadata.get("field_name", obj_field.name)


def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, array_delimiter: str) -> dict[
def _get_delimited_query_params(metadata: dict, field_name: str, obj: any, delimiter: str) -> dict[
str, list[str]]:
return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, array_delimiter)
return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name, delimiter)


SERIALIZATION_METHOD_TO_CONTENT_TYPE = {
Expand Down Expand Up @@ -548,7 +548,7 @@ def _get_form_field_name(obj_field: Field) -> str:
return obj_param_metadata.get("field_name", obj_field.name)


def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable, array_delimiter: str) -> \
def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable, delimiter: str) -> \
dict[str, list[str]]:
params: dict[str, list[str]] = {}

Expand All @@ -572,10 +572,10 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f
params[obj_field_name] = [_val_to_string(val)]
else:
items.append(
f'{obj_field_name},{_val_to_string(val)}')
f'{obj_field_name}{delimiter}{_val_to_string(val)}')

if len(items) > 0:
params[field_name] = [','.join(items)]
params[field_name] = [delimiter.join(items)]
elif isinstance(obj, dict):
items = []
for key, value in obj.items():
Expand All @@ -585,10 +585,10 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f
if explode:
params[key] = _val_to_string(value)
else:
items.append(f'{key},{_val_to_string(value)}')
items.append(f'{key}{delimiter}{_val_to_string(value)}')

if len(items) > 0:
params[field_name] = [','.join(items)]
params[field_name] = [delimiter.join(items)]
elif isinstance(obj, list):
items = []

Expand All @@ -604,7 +604,7 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f
items.append(_val_to_string(value))

if len(items) > 0:
params[field_name] = [array_delimiter.join([str(item) for item in items])]
params[field_name] = [delimiter.join([str(item) for item in items])]
else:
params[field_name] = [_val_to_string(obj)]

Expand Down