|
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 codatfiles import utils |
5 | 5 | from codatfiles.models import operations, shared |
6 | 6 | from typing import Optional |
7 | 7 |
|
8 | 8 | class Files: |
9 | 9 | r"""Endpoints to manage uploaded files.""" |
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 |
| 10 | + sdk_configuration: SDKConfiguration |
16 | 11 |
|
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 |
| 12 | + def __init__(self, sdk_config: SDKConfiguration) -> None: |
| 13 | + self.sdk_configuration = sdk_config |
24 | 14 |
|
25 | 15 |
|
26 | 16 | def download_files(self, request: operations.DownloadFilesRequest, retries: Optional[utils.RetryConfig] = None) -> operations.DownloadFilesResponse: |
27 | 17 | r"""Download all files for a company |
28 | 18 | You can specify a date to download specific files for. |
29 | 19 | """ |
30 | | - base_url = self._server_url |
| 20 | + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) |
31 | 21 |
|
32 | 22 | url = utils.generate_url(operations.DownloadFilesRequest, base_url, '/companies/{companyId}/files/download', request) |
33 | 23 | headers = {} |
34 | 24 | query_params = utils.get_query_params(operations.DownloadFilesRequest, request) |
35 | 25 | headers['Accept'] = 'application/json;q=1, application/json;q=0.7, application/octet-stream;q=0' |
36 | | - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' |
| 26 | + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' |
37 | 27 |
|
38 | | - client = self._security_client |
| 28 | + client = self.sdk_configuration.security_client |
39 | 29 |
|
40 | 30 | retry_config = retries |
41 | 31 | if retry_config is None: |
@@ -74,14 +64,14 @@ def list_files(self, request: operations.ListFilesRequest, retries: Optional[uti |
74 | 64 | r"""List all files uploaded by a company |
75 | 65 | Returns an array of files that have been uploaded for a given company. |
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.ListFilesRequest, base_url, '/companies/{companyId}/files', request) |
80 | 70 | headers = {} |
81 | 71 | headers['Accept'] = 'application/json;q=1, application/json;q=0.7, application/json;q=0' |
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: |
@@ -121,17 +111,17 @@ def upload_files(self, request: operations.UploadFilesRequest, retries: Optional |
121 | 111 | r"""Upload files for a company |
122 | 112 | Upload files |
123 | 113 | """ |
124 | | - base_url = self._server_url |
| 114 | + base_url = utils.template_url(*self.sdk_configuration.get_server_details()) |
125 | 115 |
|
126 | 116 | url = utils.generate_url(operations.UploadFilesRequest, base_url, '/companies/{companyId}/connections/{connectionId}/files', request) |
127 | 117 | headers = {} |
128 | 118 | req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'multipart') |
129 | 119 | if req_content_type not in ('multipart/form-data', 'multipart/mixed'): |
130 | 120 | headers['content-type'] = req_content_type |
131 | 121 | headers['Accept'] = 'application/json;q=1, application/json;q=0' |
132 | | - headers['user-agent'] = f'speakeasy-sdk/{self._language} {self._sdk_version} {self._gen_version}' |
| 122 | + headers['user-agent'] = f'speakeasy-sdk/{self.sdk_configuration.language} {self.sdk_configuration.sdk_version} {self.sdk_configuration.gen_version}' |
133 | 123 |
|
134 | | - client = self._security_client |
| 124 | + client = self.sdk_configuration.security_client |
135 | 125 |
|
136 | 126 | retry_config = retries |
137 | 127 | if retry_config is None: |
|
0 commit comments