diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 94d16da..a8a497c 100755 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -3,7 +3,7 @@ regula/facesdk/__init__.py regula/facesdk/webclient/gen/__init__.py regula/facesdk/webclient/gen/api/__init__.py regula/facesdk/webclient/gen/api/group_api.py -regula/facesdk/webclient/gen/api/liveness_api.py +regula/facesdk/webclient/gen/api/liveness_2_0_api.py regula/facesdk/webclient/gen/api/matching_api.py regula/facesdk/webclient/gen/api/person_api.py regula/facesdk/webclient/gen/api/search_api.py @@ -41,6 +41,7 @@ regula/facesdk/webclient/gen/model/image_fields_image.py regula/facesdk/webclient/gen/model/image_page.py regula/facesdk/webclient/gen/model/image_page_all_of.py regula/facesdk/webclient/gen/model/image_source.py +regula/facesdk/webclient/gen/model/liveness_transaction.py regula/facesdk/webclient/gen/model/match_and_search_request.py regula/facesdk/webclient/gen/model/match_and_search_request_all_of.py regula/facesdk/webclient/gen/model/match_and_search_request_all_of_images.py @@ -77,6 +78,7 @@ regula/facesdk/webclient/gen/model/search_person.py regula/facesdk/webclient/gen/model/search_person_all_of.py regula/facesdk/webclient/gen/model/search_request.py regula/facesdk/webclient/gen/model/search_result.py +regula/facesdk/webclient/gen/model/transaction_config.py regula/facesdk/webclient/gen/model/update_group.py regula/facesdk/webclient/gen/model_utils.py regula/facesdk/webclient/gen/models/__init__.py diff --git a/regula/facesdk/webclient/gen/api/liveness_2_0_api.py b/regula/facesdk/webclient/gen/api/liveness_2_0_api.py new file mode 100644 index 0000000..5be2b0e --- /dev/null +++ b/regula/facesdk/webclient/gen/api/liveness_2_0_api.py @@ -0,0 +1,553 @@ +# coding: utf-8 + +""" + Regula FaceSDK Web API + + Regula FaceSDK Web API # Clients * [JavaScript](https://github.com/regulaforensics/FaceSDK-web-js-client) client for the browser and node.js based on axios * [Java](https://github.com/regulaforensics/FaceSDK-web-java-client) client compatible with jvm and android * [Python](https://github.com/regulaforensics/FaceSDK-web-python-client) 3.5+ client * [C#](https://github.com/regulaforensics/FaceSDK-web-csharp-client) client for .NET & .NET Core # noqa: E501 + + The version of the OpenAPI document: 4.1.3 + Generated by: https://openapi-generator.tech +""" + + +from __future__ import absolute_import + +import re # noqa: F401 + +# python 2 and python 3 compatibility library +import six + +from regula.facesdk.webclient.gen.api_client import ApiClient +from regula.facesdk.webclient.gen.exceptions import ( # noqa: F401 + ApiTypeError, + ApiValueError +) + + +class Liveness20Api(object): + """NOTE: This class is auto generated by OpenAPI Generator + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + + def get_liveness_transaction(self, transaction_id, **kwargs): # noqa: E501 + """liveness # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.get_liveness_transaction(transaction_id, async_req=True) + >>> result = thread.get() + + :param transaction_id: ID of the current liveness transaction. (required) + :type transaction_id: int + :param async_req: Whether to execute the request asynchronously. + :type async_req: bool, optional + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :type _preload_content: bool, optional + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :return: Returns the result object. + If the method is called asynchronously, + returns the request thread. + :rtype: LivenessTransaction + """ + kwargs['_return_http_data_only'] = True + return self.get_liveness_transaction_with_http_info(transaction_id, **kwargs) # noqa: E501 + + def get_liveness_transaction_with_http_info(self, transaction_id, **kwargs): # noqa: E501 + """liveness # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.get_liveness_transaction_with_http_info(transaction_id, async_req=True) + >>> result = thread.get() + + :param transaction_id: ID of the current liveness transaction. (required) + :type transaction_id: int + :param async_req: Whether to execute the request asynchronously. + :type async_req: bool, optional + :param _return_http_data_only: response data without head status code + and headers + :type _return_http_data_only: bool, optional + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :type _preload_content: bool, optional + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the authentication + in the spec for a single request. + :type _request_auth: dict, optional + :return: Returns the result object. + If the method is called asynchronously, + returns the request thread. + :rtype: tuple(LivenessTransaction, status_code(int), headers(HTTPHeaderDict)) + """ + + local_var_params = locals() + + all_params = [ + 'transaction_id' + ] + all_params.extend( + [ + 'async_req', + '_return_http_data_only', + '_preload_content', + '_request_timeout', + '_request_auth' + ] + ) + + for key, val in six.iteritems(local_var_params['kwargs']): + if key not in all_params: + raise ApiTypeError( + "Got an unexpected keyword argument '%s'" + " to method get_liveness_transaction" % key + ) + local_var_params[key] = val + del local_var_params['kwargs'] + # verify the required parameter 'transaction_id' is set + if self.api_client.client_side_validation and ('transaction_id' not in local_var_params or # noqa: E501 + local_var_params['transaction_id'] is None): # noqa: E501 + raise ApiValueError("Missing the required parameter `transaction_id` when calling `get_liveness_transaction`") # noqa: E501 + + collection_formats = {} + + path_params = {} + + query_params = [] + if 'transaction_id' in local_var_params and local_var_params['transaction_id'] is not None: # noqa: E501 + query_params.append(('transactionId', local_var_params['transaction_id'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/api/v2/liveness', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='LivenessTransaction', # noqa: E501 + auth_settings=auth_settings, + async_req=local_var_params.get('async_req'), + _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 + _preload_content=local_var_params.get('_preload_content', True), + _request_timeout=local_var_params.get('_request_timeout'), + collection_formats=collection_formats, + _request_auth=local_var_params.get('_request_auth')) + + def liveness_metadata(self, transaction_id, **kwargs): # noqa: E501 + """metadata # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.liveness_metadata(transaction_id, async_req=True) + >>> result = thread.get() + + :param transaction_id: ID of the current liveness transaction. (required) + :type transaction_id: int + :param async_req: Whether to execute the request asynchronously. + :type async_req: bool, optional + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :type _preload_content: bool, optional + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :return: Returns the result object. + If the method is called asynchronously, + returns the request thread. + :rtype: {str: (bool, date, datetime, dict, float, int, list, str, none_type)} + """ + kwargs['_return_http_data_only'] = True + return self.liveness_metadata_with_http_info(transaction_id, **kwargs) # noqa: E501 + + def liveness_metadata_with_http_info(self, transaction_id, **kwargs): # noqa: E501 + """metadata # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.liveness_metadata_with_http_info(transaction_id, async_req=True) + >>> result = thread.get() + + :param transaction_id: ID of the current liveness transaction. (required) + :type transaction_id: int + :param async_req: Whether to execute the request asynchronously. + :type async_req: bool, optional + :param _return_http_data_only: response data without head status code + and headers + :type _return_http_data_only: bool, optional + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :type _preload_content: bool, optional + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the authentication + in the spec for a single request. + :type _request_auth: dict, optional + :return: Returns the result object. + If the method is called asynchronously, + returns the request thread. + :rtype: tuple({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, status_code(int), headers(HTTPHeaderDict)) + """ + + local_var_params = locals() + + all_params = [ + 'transaction_id' + ] + all_params.extend( + [ + 'async_req', + '_return_http_data_only', + '_preload_content', + '_request_timeout', + '_request_auth' + ] + ) + + for key, val in six.iteritems(local_var_params['kwargs']): + if key not in all_params: + raise ApiTypeError( + "Got an unexpected keyword argument '%s'" + " to method liveness_metadata" % key + ) + local_var_params[key] = val + del local_var_params['kwargs'] + # verify the required parameter 'transaction_id' is set + if self.api_client.client_side_validation and ('transaction_id' not in local_var_params or # noqa: E501 + local_var_params['transaction_id'] is None): # noqa: E501 + raise ApiValueError("Missing the required parameter `transaction_id` when calling `liveness_metadata`") # noqa: E501 + + collection_formats = {} + + path_params = {} + + query_params = [] + if 'transaction_id' in local_var_params and local_var_params['transaction_id'] is not None: # noqa: E501 + query_params.append(('transactionId', local_var_params['transaction_id'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json''application/octet-stream']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/api/v2/liveness/metadata', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='{str: (bool, date, datetime, dict, float, int, list, str, none_type)}', # noqa: E501 + auth_settings=auth_settings, + async_req=local_var_params.get('async_req'), + _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 + _preload_content=local_var_params.get('_preload_content', True), + _request_timeout=local_var_params.get('_request_timeout'), + collection_formats=collection_formats, + _request_auth=local_var_params.get('_request_auth')) + + def liveness_portrait(self, transaction_id, **kwargs): # noqa: E501 + """portrait # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.liveness_portrait(transaction_id, async_req=True) + >>> result = thread.get() + + :param transaction_id: ID of the current liveness transaction. (required) + :type transaction_id: int + :param async_req: Whether to execute the request asynchronously. + :type async_req: bool, optional + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :type _preload_content: bool, optional + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :return: Returns the result object. + If the method is called asynchronously, + returns the request thread. + :rtype: file_type + """ + kwargs['_return_http_data_only'] = True + return self.liveness_portrait_with_http_info(transaction_id, **kwargs) # noqa: E501 + + def liveness_portrait_with_http_info(self, transaction_id, **kwargs): # noqa: E501 + """portrait # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.liveness_portrait_with_http_info(transaction_id, async_req=True) + >>> result = thread.get() + + :param transaction_id: ID of the current liveness transaction. (required) + :type transaction_id: int + :param async_req: Whether to execute the request asynchronously. + :type async_req: bool, optional + :param _return_http_data_only: response data without head status code + and headers + :type _return_http_data_only: bool, optional + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :type _preload_content: bool, optional + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the authentication + in the spec for a single request. + :type _request_auth: dict, optional + :return: Returns the result object. + If the method is called asynchronously, + returns the request thread. + :rtype: tuple(file_type, status_code(int), headers(HTTPHeaderDict)) + """ + + local_var_params = locals() + + all_params = [ + 'transaction_id' + ] + all_params.extend( + [ + 'async_req', + '_return_http_data_only', + '_preload_content', + '_request_timeout', + '_request_auth' + ] + ) + + for key, val in six.iteritems(local_var_params['kwargs']): + if key not in all_params: + raise ApiTypeError( + "Got an unexpected keyword argument '%s'" + " to method liveness_portrait" % key + ) + local_var_params[key] = val + del local_var_params['kwargs'] + # verify the required parameter 'transaction_id' is set + if self.api_client.client_side_validation and ('transaction_id' not in local_var_params or # noqa: E501 + local_var_params['transaction_id'] is None): # noqa: E501 + raise ApiValueError("Missing the required parameter `transaction_id` when calling `liveness_portrait`") # noqa: E501 + + collection_formats = {} + + path_params = {} + + query_params = [] + if 'transaction_id' in local_var_params and local_var_params['transaction_id'] is not None: # noqa: E501 + query_params.append(('transactionId', local_var_params['transaction_id'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/octet-stream']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/api/v2/liveness/portrait', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='file_type', # noqa: E501 + auth_settings=auth_settings, + async_req=local_var_params.get('async_req'), + _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 + _preload_content=local_var_params.get('_preload_content', True), + _request_timeout=local_var_params.get('_request_timeout'), + collection_formats=collection_formats, + _request_auth=local_var_params.get('_request_auth')) + + def liveness_video(self, transaction_id, **kwargs): # noqa: E501 + """video # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.liveness_video(transaction_id, async_req=True) + >>> result = thread.get() + + :param transaction_id: ID of the current liveness transaction. (required) + :type transaction_id: int + :param async_req: Whether to execute the request asynchronously. + :type async_req: bool, optional + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :type _preload_content: bool, optional + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :return: Returns the result object. + If the method is called asynchronously, + returns the request thread. + :rtype: file_type + """ + kwargs['_return_http_data_only'] = True + return self.liveness_video_with_http_info(transaction_id, **kwargs) # noqa: E501 + + def liveness_video_with_http_info(self, transaction_id, **kwargs): # noqa: E501 + """video # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.liveness_video_with_http_info(transaction_id, async_req=True) + >>> result = thread.get() + + :param transaction_id: ID of the current liveness transaction. (required) + :type transaction_id: int + :param async_req: Whether to execute the request asynchronously. + :type async_req: bool, optional + :param _return_http_data_only: response data without head status code + and headers + :type _return_http_data_only: bool, optional + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :type _preload_content: bool, optional + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the authentication + in the spec for a single request. + :type _request_auth: dict, optional + :return: Returns the result object. + If the method is called asynchronously, + returns the request thread. + :rtype: tuple(file_type, status_code(int), headers(HTTPHeaderDict)) + """ + + local_var_params = locals() + + all_params = [ + 'transaction_id' + ] + all_params.extend( + [ + 'async_req', + '_return_http_data_only', + '_preload_content', + '_request_timeout', + '_request_auth' + ] + ) + + for key, val in six.iteritems(local_var_params['kwargs']): + if key not in all_params: + raise ApiTypeError( + "Got an unexpected keyword argument '%s'" + " to method liveness_video" % key + ) + local_var_params[key] = val + del local_var_params['kwargs'] + # verify the required parameter 'transaction_id' is set + if self.api_client.client_side_validation and ('transaction_id' not in local_var_params or # noqa: E501 + local_var_params['transaction_id'] is None): # noqa: E501 + raise ApiValueError("Missing the required parameter `transaction_id` when calling `liveness_video`") # noqa: E501 + + collection_formats = {} + + path_params = {} + + query_params = [] + if 'transaction_id' in local_var_params and local_var_params['transaction_id'] is not None: # noqa: E501 + query_params.append(('transactionId', local_var_params['transaction_id'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/octet-stream']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/api/v2/liveness/video', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='file_type', # noqa: E501 + auth_settings=auth_settings, + async_req=local_var_params.get('async_req'), + _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 + _preload_content=local_var_params.get('_preload_content', True), + _request_timeout=local_var_params.get('_request_timeout'), + collection_formats=collection_formats, + _request_auth=local_var_params.get('_request_auth')) diff --git a/regula/facesdk/webclient/gen/apis/__init__.py b/regula/facesdk/webclient/gen/apis/__init__.py index 8a2bbdb..e26573e 100644 --- a/regula/facesdk/webclient/gen/apis/__init__.py +++ b/regula/facesdk/webclient/gen/apis/__init__.py @@ -15,7 +15,7 @@ # Import APIs into API package: from regula.facesdk.webclient.gen.api.group_api import GroupApi -from regula.facesdk.webclient.gen.api.liveness_api import LivenessApi +from regula.facesdk.webclient.gen.api.liveness_2_0_api import Liveness20Api from regula.facesdk.webclient.gen.api.matching_api import MatchingApi from regula.facesdk.webclient.gen.api.person_api import PersonApi from regula.facesdk.webclient.gen.api.search_api import SearchApi diff --git a/regula/facesdk/webclient/gen/model/image_source.py b/regula/facesdk/webclient/gen/model/image_source.py index d2c5426..cb46632 100644 --- a/regula/facesdk/webclient/gen/model/image_source.py +++ b/regula/facesdk/webclient/gen/model/image_source.py @@ -40,7 +40,10 @@ class ImageSource(object): "" EXTERNAL = int(5) - allowable_values = [DOCUMENT_PRINTED, DOCUMENT_RFID, LIVE, DOCUMENT_WITH_LIVE, EXTERNAL] # noqa: E501 + "" + GHOST = int(6) + + allowable_values = [DOCUMENT_PRINTED, DOCUMENT_RFID, LIVE, DOCUMENT_WITH_LIVE, EXTERNAL, GHOST] # noqa: E501 """ Attributes: diff --git a/regula/facesdk/webclient/gen/model/liveness_transaction.py b/regula/facesdk/webclient/gen/model/liveness_transaction.py new file mode 100644 index 0000000..8514721 --- /dev/null +++ b/regula/facesdk/webclient/gen/model/liveness_transaction.py @@ -0,0 +1,334 @@ +# coding: utf-8 + +""" + Regula FaceSDK Web API + + Regula FaceSDK Web API # Clients * [JavaScript](https://github.com/regulaforensics/FaceSDK-web-js-client) client for the browser and node.js based on axios * [Java](https://github.com/regulaforensics/FaceSDK-web-java-client) client compatible with jvm and android * [Python](https://github.com/regulaforensics/FaceSDK-web-python-client) 3.5+ client * [C#](https://github.com/regulaforensics/FaceSDK-web-csharp-client) client for .NET & .NET Core # noqa: E501 + + The version of the OpenAPI document: 4.1.3 + Generated by: https://openapi-generator.tech +""" + + +import pprint +import re # noqa: F401 + +import six + +from regula.facesdk.webclient.gen.configuration import Configuration + + +class LivenessTransaction(object): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + """ + Attributes: + openapi_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + openapi_types = { + 'code': 'int', + 'config': 'TransactionConfig', + 'elapsed': 'int', + 'portrait': 'str', + 'session_id': 'str', + 'status': 'int', + 'transaction_id': 'str', + 'video': 'str', + 'metadata': '{str: (bool, date, datetime, dict, float, int, list, str, none_type)}', + } + + attribute_map = { + 'code': 'code', + 'config': 'config', + 'elapsed': 'elapsed', + 'portrait': 'portrait', + 'session_id': 'sessionId', + 'status': 'status', + 'transaction_id': 'transactionId', + 'video': 'video', + 'metadata': 'metadata', + } + + def __init__(self, code=None, config=None, elapsed=None, portrait=None, session_id=None, status=None, transaction_id=None, video=None, metadata=None, local_vars_configuration=None): # noqa: E501 + """LivenessTransaction - a model defined in OpenAPI""" # noqa: E501 + if local_vars_configuration is None: + local_vars_configuration = Configuration() + self.local_vars_configuration = local_vars_configuration + + self._code = None + self._config = None + self._elapsed = None + self._portrait = None + self._session_id = None + self._status = None + self._transaction_id = None + self._video = None + self._metadata = None + self.discriminator = None + + if code is not None: + self.code = code + if config is not None: + self.config = config + if elapsed is not None: + self.elapsed = elapsed + if portrait is not None: + self.portrait = portrait + if session_id is not None: + self.session_id = session_id + if status is not None: + self.status = status + if transaction_id is not None: + self.transaction_id = transaction_id + if video is not None: + self.video = video + if metadata is not None: + self.metadata = metadata + + @property + def code(self): + """Gets the code of this LivenessTransaction. # noqa: E501 + + + :return: The code of this LivenessTransaction. # noqa: E501 + :rtype: int + """ + return self._code + + @code.setter + def code(self, code): + """Sets the code of this LivenessTransaction. + + + :param code: The code of this LivenessTransaction. # noqa: E501 + :type code: int + """ + + self._code = code + + @property + def config(self): + """Gets the config of this LivenessTransaction. # noqa: E501 + + + :return: The config of this LivenessTransaction. # noqa: E501 + :rtype: TransactionConfig + """ + return self._config + + @config.setter + def config(self, config): + """Sets the config of this LivenessTransaction. + + + :param config: The config of this LivenessTransaction. # noqa: E501 + :type config: TransactionConfig + """ + + self._config = config + + @property + def elapsed(self): + """Gets the elapsed of this LivenessTransaction. # noqa: E501 + + + :return: The elapsed of this LivenessTransaction. # noqa: E501 + :rtype: int + """ + return self._elapsed + + @elapsed.setter + def elapsed(self, elapsed): + """Sets the elapsed of this LivenessTransaction. + + + :param elapsed: The elapsed of this LivenessTransaction. # noqa: E501 + :type elapsed: int + """ + + self._elapsed = elapsed + + @property + def portrait(self): + """Gets the portrait of this LivenessTransaction. # noqa: E501 + + URL for portrait image # noqa: E501 + + :return: The portrait of this LivenessTransaction. # noqa: E501 + :rtype: str + """ + return self._portrait + + @portrait.setter + def portrait(self, portrait): + """Sets the portrait of this LivenessTransaction. + + URL for portrait image # noqa: E501 + + :param portrait: The portrait of this LivenessTransaction. # noqa: E501 + :type portrait: str + """ + + self._portrait = portrait + + @property + def session_id(self): + """Gets the session_id of this LivenessTransaction. # noqa: E501 + + + :return: The session_id of this LivenessTransaction. # noqa: E501 + :rtype: str + """ + return self._session_id + + @session_id.setter + def session_id(self, session_id): + """Sets the session_id of this LivenessTransaction. + + + :param session_id: The session_id of this LivenessTransaction. # noqa: E501 + :type session_id: str + """ + + self._session_id = session_id + + @property + def status(self): + """Gets the status of this LivenessTransaction. # noqa: E501 + + Whether the liveness detection is confirmed (0) or not (1) # noqa: E501 + + :return: The status of this LivenessTransaction. # noqa: E501 + :rtype: int + """ + return self._status + + @status.setter + def status(self, status): + """Sets the status of this LivenessTransaction. + + Whether the liveness detection is confirmed (0) or not (1) # noqa: E501 + + :param status: The status of this LivenessTransaction. # noqa: E501 + :type status: int + """ + + self._status = status + + @property + def transaction_id(self): + """Gets the transaction_id of this LivenessTransaction. # noqa: E501 + + + :return: The transaction_id of this LivenessTransaction. # noqa: E501 + :rtype: str + """ + return self._transaction_id + + @transaction_id.setter + def transaction_id(self, transaction_id): + """Sets the transaction_id of this LivenessTransaction. + + + :param transaction_id: The transaction_id of this LivenessTransaction. # noqa: E501 + :type transaction_id: str + """ + + self._transaction_id = transaction_id + + @property + def video(self): + """Gets the video of this LivenessTransaction. # noqa: E501 + + + :return: The video of this LivenessTransaction. # noqa: E501 + :rtype: str + """ + return self._video + + @video.setter + def video(self, video): + """Sets the video of this LivenessTransaction. + + + :param video: The video of this LivenessTransaction. # noqa: E501 + :type video: str + """ + + self._video = video + + @property + def metadata(self): + """Gets the metadata of this LivenessTransaction. # noqa: E501 + + A free-form object containing the request information (server time, client IP, etc.). # noqa: E501 + + :return: The metadata of this LivenessTransaction. # noqa: E501 + :rtype: {str: (bool, date, datetime, dict, float, int, list, str, none_type)} + """ + return self._metadata + + @metadata.setter + def metadata(self, metadata): + """Sets the metadata of this LivenessTransaction. + + A free-form object containing the request information (server time, client IP, etc.). # noqa: E501 + + :param metadata: The metadata of this LivenessTransaction. # noqa: E501 + :type metadata: {str: (bool, date, datetime, dict, float, int, list, str, none_type)} + """ + + self._metadata = metadata + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.openapi_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, LivenessTransaction): + return False + + return self.to_dict() == other.to_dict() + + def __ne__(self, other): + """Returns true if both objects are not equal""" + if not isinstance(other, LivenessTransaction): + return True + + return self.to_dict() != other.to_dict() diff --git a/regula/facesdk/webclient/gen/model/transaction_config.py b/regula/facesdk/webclient/gen/model/transaction_config.py new file mode 100644 index 0000000..348af29 --- /dev/null +++ b/regula/facesdk/webclient/gen/model/transaction_config.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +""" + Regula FaceSDK Web API + + Regula FaceSDK Web API # Clients * [JavaScript](https://github.com/regulaforensics/FaceSDK-web-js-client) client for the browser and node.js based on axios * [Java](https://github.com/regulaforensics/FaceSDK-web-java-client) client compatible with jvm and android * [Python](https://github.com/regulaforensics/FaceSDK-web-python-client) 3.5+ client * [C#](https://github.com/regulaforensics/FaceSDK-web-csharp-client) client for .NET & .NET Core # noqa: E501 + + The version of the OpenAPI document: 4.1.3 + Generated by: https://openapi-generator.tech +""" + + +import pprint +import re # noqa: F401 + +import six + +from regula.facesdk.webclient.gen.configuration import Configuration + + +class TransactionConfig(object): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + """ + Attributes: + openapi_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + openapi_types = { + } + + attribute_map = { + } + + def __init__(self, local_vars_configuration=None): # noqa: E501 + """TransactionConfig - a model defined in OpenAPI""" # noqa: E501 + if local_vars_configuration is None: + local_vars_configuration = Configuration() + self.local_vars_configuration = local_vars_configuration + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.openapi_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TransactionConfig): + return False + + return self.to_dict() == other.to_dict() + + def __ne__(self, other): + """Returns true if both objects are not equal""" + if not isinstance(other, TransactionConfig): + return True + + return self.to_dict() != other.to_dict() diff --git a/regula/facesdk/webclient/gen/models/__init__.py b/regula/facesdk/webclient/gen/models/__init__.py index f91a3bc..74a3ca1 100644 --- a/regula/facesdk/webclient/gen/models/__init__.py +++ b/regula/facesdk/webclient/gen/models/__init__.py @@ -38,6 +38,7 @@ from regula.facesdk.webclient.gen.model.image_page import ImagePage from regula.facesdk.webclient.gen.model.image_page_all_of import ImagePageAllOf from regula.facesdk.webclient.gen.model.image_source import ImageSource +from regula.facesdk.webclient.gen.model.liveness_transaction import LivenessTransaction from regula.facesdk.webclient.gen.model.match_and_search_request import MatchAndSearchRequest from regula.facesdk.webclient.gen.model.match_and_search_request_all_of import MatchAndSearchRequestAllOf from regula.facesdk.webclient.gen.model.match_and_search_request_all_of_images import MatchAndSearchRequestAllOfImages @@ -74,4 +75,5 @@ from regula.facesdk.webclient.gen.model.search_person_all_of import SearchPersonAllOf from regula.facesdk.webclient.gen.model.search_request import SearchRequest from regula.facesdk.webclient.gen.model.search_result import SearchResult +from regula.facesdk.webclient.gen.model.transaction_config import TransactionConfig from regula.facesdk.webclient.gen.model.update_group import UpdateGroup