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 codataccounting import utils
55from codataccounting .models import operations , shared
66from typing import Optional
77
88class Accounts :
99 r"""Accounts"""
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
16-
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
10+ sdk_configuration : SDKConfiguration
11+
12+ def __init__ (self , sdk_config : SDKConfiguration ) -> None :
13+ self .sdk_configuration = sdk_config
2414
2515
2616 def create (self , request : operations .CreateAccountRequest , retries : Optional [utils .RetryConfig ] = None ) -> operations .CreateAccountResponse :
@@ -35,7 +25,7 @@ def create(self, request: operations.CreateAccountRequest, retries: Optional[uti
3525
3626 Check out our [coverage explorer](https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&dataType=chartOfAccounts) for integrations that support creating an account.
3727 """
38- base_url = self ._server_url
28+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
3929
4030 url = utils .generate_url (operations .CreateAccountRequest , base_url , '/companies/{companyId}/connections/{connectionId}/push/accounts' , request )
4131 headers = {}
@@ -44,9 +34,9 @@ def create(self, request: operations.CreateAccountRequest, retries: Optional[uti
4434 headers ['content-type' ] = req_content_type
4535 query_params = utils .get_query_params (operations .CreateAccountRequest , request )
4636 headers ['Accept' ] = 'application/json;q=1, application/json;q=0'
47- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
37+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
4838
49- client = self ._security_client
39+ client = self .sdk_configuration . security_client
5040
5141 retry_config = retries
5242 if retry_config is None :
@@ -86,14 +76,14 @@ def get(self, request: operations.GetAccountRequest, retries: Optional[utils.Ret
8676
8777 Before using this endpoint, you must have [retrieved data for the company](https://docs.codat.io/codat-api#/operations/refresh-company-data).
8878 """
89- base_url = self ._server_url
79+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
9080
9181 url = utils .generate_url (operations .GetAccountRequest , base_url , '/companies/{companyId}/data/accounts/{accountId}' , request )
9282 headers = {}
9383 headers ['Accept' ] = 'application/json;q=1, application/json;q=0.7, application/json;q=0'
94- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
84+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
9585
96- client = self ._security_client
86+ client = self .sdk_configuration . security_client
9787
9888 retry_config = retries
9989 if retry_config is None :
@@ -141,14 +131,14 @@ def get_create_model(self, request: operations.GetCreateChartOfAccountsModelRequ
141131
142132 Check out our [coverage explorer](https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&dataType=chartOfAccounts) for integrations that support creating an account.
143133 """
144- base_url = self ._server_url
134+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
145135
146136 url = utils .generate_url (operations .GetCreateChartOfAccountsModelRequest , base_url , '/companies/{companyId}/connections/{connectionId}/options/chartOfAccounts' , request )
147137 headers = {}
148138 headers ['Accept' ] = 'application/json;q=1, application/json;q=0'
149- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
139+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
150140
151- client = self ._security_client
141+ client = self .sdk_configuration . security_client
152142
153143 retry_config = retries
154144 if retry_config is None :
@@ -188,15 +178,15 @@ def list(self, request: operations.ListAccountsRequest, retries: Optional[utils.
188178
189179 Before using this endpoint, you must have [retrieved data for the company](https://docs.codat.io/codat-api#/operations/refresh-company-data).
190180 """
191- base_url = self ._server_url
181+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
192182
193183 url = utils .generate_url (operations .ListAccountsRequest , base_url , '/companies/{companyId}/data/accounts' , request )
194184 headers = {}
195185 query_params = utils .get_query_params (operations .ListAccountsRequest , request )
196186 headers ['Accept' ] = 'application/json;q=1, application/json;q=0.7, application/json;q=0'
197- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
187+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
198188
199- client = self ._security_client
189+ client = self .sdk_configuration . security_client
200190
201191 retry_config = retries
202192 if retry_config is None :
0 commit comments