1+ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
2+
13import requests as requests_http
24from . import utils
3- from codat .models import operations
5+ from codat .models import operations , shared
46from typing import Optional
57
68class Files :
9+ r"""Endpoints to manage uploaded files."""
710 _client : requests_http .Session
811 _security_client : requests_http .Session
912 _server_url : str
@@ -23,7 +26,6 @@ def download_files(self, request: operations.DownloadFilesRequest) -> operations
2326 r"""Download all files for a company
2427 You can specify a date to download specific files for.
2528 """
26-
2729 base_url = self ._server_url
2830
2931 url = utils .generate_url (operations .DownloadFilesRequest , base_url , '/companies/{companyId}/files/download' , request )
@@ -38,15 +40,15 @@ def download_files(self, request: operations.DownloadFilesRequest) -> operations
3840 res = operations .DownloadFilesResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
3941
4042 if http_res .status_code == 200 :
41- pass
43+ if utils .match_content_type (content_type , 'application/octet-stream' ):
44+ res .data = http_res .content
4245
4346 return res
4447
4548 def list_files (self , request : operations .ListFilesRequest ) -> operations .ListFilesResponse :
4649 r"""List all files uploaded by a company
4750 Returns an array of files that have been uploaded for a given company.
4851 """
49-
5052 base_url = self ._server_url
5153
5254 url = utils .generate_url (operations .ListFilesRequest , base_url , '/companies/{companyId}/files' , request )
@@ -61,7 +63,7 @@ def list_files(self, request: operations.ListFilesRequest) -> operations.ListFil
6163
6264 if http_res .status_code == 200 :
6365 if utils .match_content_type (content_type , 'application/json' ):
64- out = utils .unmarshal_json (http_res .text , Optional [list [operations . ListFilesFile ]])
66+ out = utils .unmarshal_json (http_res .text , Optional [list [shared . File ]])
6567 res .files = out
6668
6769 return res
@@ -70,21 +72,22 @@ def upload_files(self, request: operations.UploadFilesRequest) -> operations.Upl
7072 r"""Upload files for a company
7173 Upload files
7274 """
73-
7475 base_url = self ._server_url
7576
7677 url = utils .generate_url (operations .UploadFilesRequest , base_url , '/companies/{companyId}/connections/{connectionId}/files' , request )
7778
79+ headers = {}
80+ req_content_type , data , form = utils .serialize_request_body (request , "request_body" , 'multipart' )
81+ if req_content_type not in ('multipart/form-data' , 'multipart/mixed' ):
82+ headers ['content-type' ] = req_content_type
7883
7984 client = self ._security_client
8085
81- http_res = client .request ('POST' , url )
86+ http_res = client .request ('POST' , url , data = data , files = form , headers = headers )
8287 content_type = http_res .headers .get ('Content-Type' )
8388
8489 res = operations .UploadFilesResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
8590
86- if http_res .status_code == 200 :
87- pass
8891
8992 return res
9093
0 commit comments