8
8
Contact: support@fingerprint.com
9
9
Generated by: https://github.com/swagger-api/swagger-codegen.git
10
10
"""
11
- import datetime
12
11
import json
13
12
import mimetypes
14
13
import os
15
14
import re
16
15
import tempfile
17
16
18
17
from urllib .parse import quote
18
+ from multiprocessing import Pool
19
+ from typing import Optional , Any , Union , Dict , List , Tuple
20
+ from datetime import date , datetime
19
21
20
22
from fingerprint_pro_server_api_sdk .configuration import Configuration
21
23
import fingerprint_pro_server_api_sdk .models
22
24
from fingerprint_pro_server_api_sdk import rest
23
- from fingerprint_pro_server_api_sdk .rest import ApiException
25
+ from fingerprint_pro_server_api_sdk .rest import ApiException , RESTResponse
26
+ from fingerprint_pro_server_api_sdk .base_model import BaseModel
24
27
25
28
26
- class ApiClient ( object ) :
29
+ class ApiClient :
27
30
"""Generic API client for Swagger client library builds.
28
31
29
32
Swagger generic API client. This client handles the client-
@@ -50,13 +53,13 @@ class ApiClient(object):
50
53
'float' : float ,
51
54
'str' : str ,
52
55
'bool' : bool ,
53
- 'date' : datetime . date ,
54
- 'datetime' : datetime . datetime ,
56
+ 'date' : date ,
57
+ 'datetime' : datetime ,
55
58
'object' : object ,
56
59
}
57
60
58
- def __init__ (self , configuration = None , header_name = None , header_value = None ,
59
- cookie = None , pool = None ):
61
+ def __init__ (self , configuration : Optional [ Configuration ] = None , header_name : Optional [ str ] = None ,
62
+ header_value : Optional [ str ] = None , cookie : Optional [ str ] = None , pool : Optional [ Pool ] = None ):
60
63
if configuration is None :
61
64
configuration = Configuration ()
62
65
self .configuration = configuration
@@ -83,23 +86,25 @@ def __del__(self):
83
86
self .pool .join ()
84
87
85
88
@property
86
- def user_agent (self ):
89
+ def user_agent (self ) -> Optional [ str ] :
87
90
"""User agent for this API client"""
88
91
return self .default_headers ['User-Agent' ]
89
92
90
93
@user_agent .setter
91
- def user_agent (self , value ):
94
+ def user_agent (self , value : str ):
92
95
self .default_headers ['User-Agent' ] = value
93
96
94
- def set_default_header (self , header_name , header_value ):
97
+ def set_default_header (self , header_name : str , header_value : str ):
95
98
self .default_headers [header_name ] = header_value
96
99
97
100
def __call_api (
98
- self , resource_path , method , path_params = None ,
99
- query_params = None , header_params = None , body = None , post_params = None ,
100
- files = None , response_type = None , auth_settings = None ,
101
- _return_http_data_only = None , collection_formats = None ,
102
- _preload_content = True , _request_timeout = None ):
101
+ self , resource_path : str , method : str , path_params : Optional [Dict [str , Any ]] = None ,
102
+ query_params : Optional [List [Tuple [str , Any ]]] = None , header_params : Optional [Dict [str , Any ]] = None ,
103
+ body : Any = None , post_params : Optional [List [Tuple [str , Any ]]] = None ,
104
+ files : Optional [Dict [str , Any ]] = None , response_type : Optional [str ] = None ,
105
+ auth_settings : Optional [List [str ]] = None , _return_http_data_only : Optional [bool ] = None ,
106
+ collection_formats : Optional [Dict [str , Any ]] = None , _preload_content : bool = True ,
107
+ _request_timeout : Optional [int ] = None ):
103
108
104
109
config = self .configuration
105
110
@@ -176,7 +181,7 @@ def __call_api(
176
181
return (return_data , response_data .status ,
177
182
response_data .getheaders ())
178
183
179
- def sanitize_for_serialization (self , obj ):
184
+ def sanitize_for_serialization (self , obj : Union [ Dict [ str , Any ], List [ Tuple [ str , Any ]], BaseModel ] ):
180
185
"""Builds a JSON POST object.
181
186
182
187
If obj is None, return None.
@@ -200,7 +205,7 @@ def sanitize_for_serialization(self, obj):
200
205
elif isinstance (obj , tuple ):
201
206
return tuple (self .sanitize_for_serialization (sub_obj )
202
207
for sub_obj in obj )
203
- elif isinstance (obj , (datetime . datetime , datetime . date )):
208
+ elif isinstance (obj , (datetime , date )):
204
209
return obj .isoformat ()
205
210
206
211
if isinstance (obj , dict ):
@@ -218,7 +223,7 @@ def sanitize_for_serialization(self, obj):
218
223
return {key : self .sanitize_for_serialization (val )
219
224
for key , val in obj_dict .items ()}
220
225
221
- def deserialize (self , response , response_type , is_error = False ):
226
+ def deserialize (self , response : Union [ RESTResponse , ApiException ], response_type : Any , is_error = False ):
222
227
"""Deserializes response into an object.
223
228
224
229
:param response: RESTResponse object to be deserialized.
@@ -248,7 +253,7 @@ def deserialize(self, response, response_type, is_error=False):
248
253
249
254
return self .__deserialize (data , response_type )
250
255
251
- def __deserialize (self , data , klass ):
256
+ def __deserialize (self , data : Union [ Dict , List , str ], klass : Any ):
252
257
"""Deserializes dict, list, str into an object.
253
258
254
259
:param data: dict, list or str.
@@ -279,20 +284,21 @@ def __deserialize(self, data, klass):
279
284
if klass in self .PRIMITIVE_TYPES :
280
285
return self .__deserialize_primitive (data , klass )
281
286
elif klass == object :
282
- return self . __deserialize_object ( data )
283
- elif klass == datetime . date :
287
+ return data
288
+ elif klass == date :
284
289
return self .__deserialize_date (data )
285
- elif klass == datetime . datetime :
290
+ elif klass == datetime :
286
291
return self .__deserialize_datatime (data )
287
292
else :
288
293
return self .__deserialize_model (data , klass )
289
294
290
- def call_api (self , resource_path , method ,
291
- path_params = None , query_params = None , header_params = None ,
292
- body = None , post_params = None , files = None ,
293
- response_type = None , auth_settings = None , async_req = None ,
294
- _return_http_data_only = None , collection_formats = None ,
295
- _preload_content = True , _request_timeout = None ):
295
+ def call_api (self , resource_path : str , method : str , path_params : Optional [Dict [str , Any ]] = None ,
296
+ query_params : Optional [List [Tuple [str , Any ]]] = None , header_params : Optional [Dict [str , Any ]] = None ,
297
+ body : Any = None , post_params : Optional [List [Tuple [str , Any ]]] = None ,
298
+ files : Optional [Dict [str , Any ]] = None , response_type : Optional [str ] = None ,
299
+ auth_settings : Optional [List [str ]] = None , async_req : Optional [bool ] = None ,
300
+ _return_http_data_only : Optional [bool ] = None , collection_formats : Optional [Dict [str , Any ]] = None ,
301
+ _preload_content : bool = True , _request_timeout : Optional [int ] = None ):
296
302
"""Makes the HTTP request (synchronous) and returns deserialized data.
297
303
298
304
To make an async request, set the async_req parameter.
@@ -304,13 +310,13 @@ def call_api(self, resource_path, method,
304
310
:param header_params: Header parameters to be
305
311
placed in the request header.
306
312
:param body: Request body.
307
- :param post_params dict : Request post form parameters,
313
+ :param post_params: Request post form parameters,
308
314
for `application/x-www-form-urlencoded`, `multipart/form-data`.
309
- :param auth_settings list : Auth Settings names for the request.
310
- :param response : Response data type.
311
- :param files dict : key -> filename, value -> filepath,
315
+ :param auth_settings: Auth Settings names for the request.
316
+ :param response_type : Response data type.
317
+ :param files: key -> filename, value -> filepath,
312
318
for `multipart/form-data`.
313
- :param async_req bool : execute request asynchronously
319
+ :param async_req: execute request asynchronously
314
320
:param _return_http_data_only: response data without head status code
315
321
and headers
316
322
:param collection_formats: dict of collection formats for path, query,
@@ -351,57 +357,14 @@ def request(self, method, url, query_params=None, headers=None,
351
357
post_params = None , body = None , _preload_content = True ,
352
358
_request_timeout = None ):
353
359
"""Makes the HTTP request using RESTClient."""
354
- if method == "GET" :
355
- return self .rest_client .GET (url ,
356
- query_params = query_params ,
357
- _preload_content = _preload_content ,
358
- _request_timeout = _request_timeout ,
359
- headers = headers )
360
- elif method == "HEAD" :
361
- return self .rest_client .HEAD (url ,
362
- query_params = query_params ,
363
- _preload_content = _preload_content ,
364
- _request_timeout = _request_timeout ,
365
- headers = headers )
366
- elif method == "OPTIONS" :
367
- return self .rest_client .OPTIONS (url ,
360
+ if method in ["GET" , "HEAD" , "OPTIONS" , "POST" , "PUT" , "PATCH" , "DELETE" ]:
361
+ return self .rest_client .request (method , url ,
368
362
query_params = query_params ,
369
363
headers = headers ,
370
364
post_params = post_params ,
371
365
_preload_content = _preload_content ,
372
366
_request_timeout = _request_timeout ,
373
367
body = body )
374
- elif method == "POST" :
375
- return self .rest_client .POST (url ,
376
- query_params = query_params ,
377
- headers = headers ,
378
- post_params = post_params ,
379
- _preload_content = _preload_content ,
380
- _request_timeout = _request_timeout ,
381
- body = body )
382
- elif method == "PUT" :
383
- return self .rest_client .PUT (url ,
384
- query_params = query_params ,
385
- headers = headers ,
386
- post_params = post_params ,
387
- _preload_content = _preload_content ,
388
- _request_timeout = _request_timeout ,
389
- body = body )
390
- elif method == "PATCH" :
391
- return self .rest_client .PATCH (url ,
392
- query_params = query_params ,
393
- headers = headers ,
394
- post_params = post_params ,
395
- _preload_content = _preload_content ,
396
- _request_timeout = _request_timeout ,
397
- body = body )
398
- elif method == "DELETE" :
399
- return self .rest_client .DELETE (url ,
400
- query_params = query_params ,
401
- headers = headers ,
402
- _preload_content = _preload_content ,
403
- _request_timeout = _request_timeout ,
404
- body = body )
405
368
else :
406
369
raise ValueError (
407
370
"http method must be `GET`, `HEAD`, `OPTIONS`,"
@@ -438,7 +401,8 @@ def parameters_to_tuples(self, params, collection_formats):
438
401
new_params .append ((k , v ))
439
402
return new_params
440
403
441
- def prepare_post_parameters (self , post_params = None , files = None ):
404
+ def prepare_post_parameters (self , post_params : Optional [List [Tuple [str , Any ]]] = None ,
405
+ files : Optional [Dict [str , Any ]] = None ):
442
406
"""Builds form parameters.
443
407
444
408
:param post_params: Normal form parameters.
@@ -466,7 +430,7 @@ def prepare_post_parameters(self, post_params=None, files=None):
466
430
467
431
return params
468
432
469
- def select_header_accept (self , accepts ) :
433
+ def select_header_accept (self , accepts : List [ str ]) -> Optional [ str ] :
470
434
"""Returns `Accept` based on an array of accepts provided.
471
435
472
436
:param accepts: List of headers.
@@ -482,7 +446,7 @@ def select_header_accept(self, accepts):
482
446
else :
483
447
return ', ' .join (accepts )
484
448
485
- def select_header_content_type (self , content_types ) :
449
+ def select_header_content_type (self , content_types : List [ str ]) -> str :
486
450
"""Returns `Content-Type` based on an array of content_types provided.
487
451
488
452
:param content_types: List of content-types.
@@ -498,11 +462,12 @@ def select_header_content_type(self, content_types):
498
462
else :
499
463
return content_types [0 ]
500
464
501
- def update_params_for_auth (self , headers , querys , auth_settings ):
465
+ def update_params_for_auth (self , headers : Optional [Dict [str , Any ]], queries : Optional [List [Tuple [str , Any ]]],
466
+ auth_settings : Optional [List [str ]]):
502
467
"""Updates header and query params based on authentication setting.
503
468
504
469
:param headers: Header parameters dict to be updated.
505
- :param querys : Query parameters tuple list to be updated.
470
+ :param queries : Query parameters tuple list to be updated.
506
471
:param auth_settings: Authentication setting identifiers list.
507
472
"""
508
473
if not auth_settings :
@@ -516,7 +481,7 @@ def update_params_for_auth(self, headers, querys, auth_settings):
516
481
elif auth_setting ['in' ] == 'header' :
517
482
headers [auth_setting ['key' ]] = auth_setting ['value' ]
518
483
elif auth_setting ['in' ] == 'query' :
519
- querys .append ((auth_setting ['key' ], auth_setting ['value' ]))
484
+ queries .append ((auth_setting ['key' ], auth_setting ['value' ]))
520
485
else :
521
486
raise ValueError (
522
487
'Authentication token must be in `query` or `header`'
@@ -565,18 +530,10 @@ def __deserialize_primitive(self, data, klass):
565
530
except TypeError :
566
531
return data
567
532
568
- def __deserialize_object (self , value ):
569
- """Return a original value.
570
-
571
- :return: object.
572
- """
573
- return value
574
-
575
- def __deserialize_date (self , string ):
533
+ def __deserialize_date (self , string : str ) -> date :
576
534
"""Deserializes string to date.
577
535
578
536
:param string: str.
579
- :return: date.
580
537
"""
581
538
try :
582
539
from dateutil .parser import parse
@@ -589,13 +546,12 @@ def __deserialize_date(self, string):
589
546
reason = "Failed to parse `{0}` as date object" .format (string )
590
547
)
591
548
592
- def __deserialize_datatime (self , string ) :
549
+ def __deserialize_datatime (self , string : str ) -> datetime :
593
550
"""Deserializes string to datetime.
594
551
595
552
The string should be in iso8601 datetime format.
596
553
597
554
:param string: str.
598
- :return: datetime.
599
555
"""
600
556
try :
601
557
from dateutil .parser import parse
0 commit comments