|
1 | 1 | """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" |
2 | 2 |
|
3 | | -import requests as requests_http |
4 | | -from . import utils |
| 3 | +from .sdkconfiguration import SDKConfiguration |
| 4 | +from codatbankfeeds import utils |
5 | 5 | from codatbankfeeds.models import operations, shared |
6 | 6 | from typing import Optional |
7 | 7 |
|
8 | 8 | class Companies: |
9 | 9 | r"""Create and manage your Codat companies.""" |
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 |
24 | 14 |
|
25 | 15 |
|
26 | 16 | def create(self, request: shared.CompanyRequestBody, retries: Optional[utils.RetryConfig] = None) -> operations.CreateCompanyResponse: |
27 | 17 | r"""Create company |
28 | 18 | Create a new company |
29 | 19 | """ |
30 | | - base_url = self._server_url |
| 20 | + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) |
31 | 21 |
|
32 | | - url = base_url.removesuffix('/') + '/companies' |
| 22 | + url = base_url + '/companies' |
33 | 23 | headers = {} |
34 | 24 | req_content_type, data, form = utils.serialize_request_body(request, "request", 'json') |
35 | 25 | if req_content_type not in ('multipart/form-data', 'multipart/mixed'): |
36 | 26 | headers['content-type'] = req_content_type |
37 | 27 | 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}' |
39 | 29 |
|
40 | | - client = self._security_client |
| 30 | + client = self.sdk_configuration.security_client |
41 | 31 |
|
42 | 32 | retry_config = retries |
43 | 33 | if retry_config is None: |
@@ -74,14 +64,14 @@ def delete(self, request: operations.DeleteCompanyRequest, retries: Optional[uti |
74 | 64 | Delete the given company from Codat. |
75 | 65 | This operation is not reversible. |
76 | 66 | """ |
77 | | - base_url = self._server_url |
| 67 | + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) |
78 | 68 |
|
79 | 69 | url = utils.generate_url(operations.DeleteCompanyRequest, base_url, '/companies/{companyId}', request) |
80 | 70 | headers = {} |
81 | 71 | headers['Accept'] = 'application/json' |
82 | | - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' |
| 72 | + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' |
83 | 73 |
|
84 | | - client = self._security_client |
| 74 | + client = self.sdk_configuration.security_client |
85 | 75 |
|
86 | 76 | retry_config = retries |
87 | 77 | if retry_config is None: |
@@ -115,14 +105,14 @@ def get(self, request: operations.GetCompanyRequest, retries: Optional[utils.Ret |
115 | 105 | r"""Get company |
116 | 106 | Get metadata for a single company |
117 | 107 | """ |
118 | | - base_url = self._server_url |
| 108 | + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) |
119 | 109 |
|
120 | 110 | url = utils.generate_url(operations.GetCompanyRequest, base_url, '/companies/{companyId}', request) |
121 | 111 | headers = {} |
122 | 112 | headers['Accept'] = 'application/json;q=1, application/json;q=0' |
123 | | - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' |
| 113 | + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' |
124 | 114 |
|
125 | | - client = self._security_client |
| 115 | + client = self.sdk_configuration.security_client |
126 | 116 |
|
127 | 117 | retry_config = retries |
128 | 118 | if retry_config is None: |
@@ -158,15 +148,15 @@ def list(self, request: operations.ListCompaniesRequest, retries: Optional[utils |
158 | 148 | r"""List companies |
159 | 149 | List all companies that you have created in Codat. |
160 | 150 | """ |
161 | | - base_url = self._server_url |
| 151 | + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) |
162 | 152 |
|
163 | | - url = base_url.removesuffix('/') + '/companies' |
| 153 | + url = base_url + '/companies' |
164 | 154 | headers = {} |
165 | 155 | query_params = utils.get_query_params(operations.ListCompaniesRequest, request) |
166 | 156 | headers['Accept'] = 'application/json;q=1, application/json;q=0' |
167 | | - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' |
| 157 | + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' |
168 | 158 |
|
169 | | - client = self._security_client |
| 159 | + client = self.sdk_configuration.security_client |
170 | 160 |
|
171 | 161 | retry_config = retries |
172 | 162 | if retry_config is None: |
@@ -202,17 +192,17 @@ def update(self, request: operations.UpdateCompanyRequest, retries: Optional[uti |
202 | 192 | r"""Update company |
203 | 193 | Updates the given company with a new name and description |
204 | 194 | """ |
205 | | - base_url = self._server_url |
| 195 | + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) |
206 | 196 |
|
207 | 197 | url = utils.generate_url(operations.UpdateCompanyRequest, base_url, '/companies/{companyId}', request) |
208 | 198 | headers = {} |
209 | 199 | req_content_type, data, form = utils.serialize_request_body(request, "company_request_body", 'json') |
210 | 200 | if req_content_type not in ('multipart/form-data', 'multipart/mixed'): |
211 | 201 | headers['content-type'] = req_content_type |
212 | 202 | headers['Accept'] = 'application/json;q=1, application/json;q=0' |
213 | | - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' |
| 203 | + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' |
214 | 204 |
|
215 | | - client = self._security_client |
| 205 | + client = self.sdk_configuration.security_client |
216 | 206 |
|
217 | 207 | retry_config = retries |
218 | 208 | if retry_config is None: |
|
0 commit comments