Skip to content

Commit ff4e674

Browse files
Upgrade after onfido-openapi-spec change 84061b9 (#104)
Co-authored-by: dvacca-onfido <134616519+dvacca-onfido@users.noreply.github.com>
1 parent fc26e98 commit ff4e674

18 files changed

Lines changed: 524 additions & 350 deletions

.release.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
22
"source": {
33
"repo_url": "https://github.com/onfido/onfido-openapi-spec",
4-
"short_sha": "eb637c7",
5-
"long_sha": "eb637c7ed2ff5a0d217bd6573cb5aed8b41401ab",
6-
"version": "v5.7.0"
4+
"short_sha": "84061b9",
5+
"long_sha": "84061b9f49fb22c32125fa7bb7fe2f5c979b5e6a",
6+
"version": "v6.0.0"
77
},
8-
"release": "v5.7.0"
8+
"release": "v6.0.0"
99
}

onfido/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
""" # noqa: E501
1515

1616

17-
__version__ = "5.7.0"
17+
__version__ = "6.0.0"
1818

1919
# import apis into sdk package
2020
from onfido.api.default_api import DefaultApi
@@ -58,7 +58,6 @@
5858
from onfido.models.complete_task_data_builder import CompleteTaskDataBuilder
5959
from onfido.models.country_codes import CountryCodes
6060
from onfido.models.device_intelligence_breakdown import DeviceIntelligenceBreakdown
61-
from onfido.models.device_intelligence_breakdown_breakdown import DeviceIntelligenceBreakdownBreakdown
6261
from onfido.models.device_intelligence_breakdown_device import DeviceIntelligenceBreakdownDevice
6362
from onfido.models.device_intelligence_breakdown_device_breakdown import DeviceIntelligenceBreakdownDeviceBreakdown
6463
from onfido.models.device_intelligence_breakdown_properties import DeviceIntelligenceBreakdownProperties
@@ -114,6 +113,7 @@
114113
from onfido.models.document_properties_driving_licence_information_item import DocumentPropertiesDrivingLicenceInformationItem
115114
from onfido.models.document_properties_extracted_data import DocumentPropertiesExtractedData
116115
from onfido.models.document_properties_nfc import DocumentPropertiesNfc
116+
from onfido.models.document_properties_with_driving_licence_information import DocumentPropertiesWithDrivingLicenceInformation
117117
from onfido.models.document_report import DocumentReport
118118
from onfido.models.document_report_shared import DocumentReportShared
119119
from onfido.models.document_response import DocumentResponse

onfido/api/default_api.py

Lines changed: 35 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from typing import Any, Dict, List, Optional, Tuple, Union
1717
from typing_extensions import Annotated
1818

19-
from datetime import datetime
19+
from datetime import date
2020
from pydantic import Field, StrictBool, StrictBytes, StrictInt, StrictStr, field_validator
2121
from typing import List, Optional, Tuple, Union
2222
from typing_extensions import Annotated
@@ -17153,10 +17153,11 @@ def list_workflow_runs(
1715317153
self,
1715417154
page: Annotated[Optional[StrictInt], Field(description="The number of the page to be retrieved. If not specified, defaults to 1.")] = None,
1715517155
status: Annotated[Optional[StrictStr], Field(description="A list of comma separated status values to filter the results. Possible values are 'processing', 'awaiting_input', 'approved', 'declined', 'review', 'abandoned' and 'error'.")] = None,
17156-
created_at_gt: Annotated[Optional[datetime], Field(description="A ISO-8601 date to filter results with a created date greater than (after) the one provided.")] = None,
17157-
created_at_lt: Annotated[Optional[datetime], Field(description="A ISO-8601 date to filter results with a created date less than (before) the one provided.")] = None,
17156+
created_at_gt: Annotated[Optional[date], Field(description="A ISO-8601 date to filter results with a created date greater than (after) the one provided.")] = None,
17157+
created_at_lt: Annotated[Optional[date], Field(description="A ISO-8601 date to filter results with a created date less than (before) the one provided.")] = None,
1715817158
sort: Annotated[Optional[StrictStr], Field(description="A string with the value 'desc' or 'asc' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to 'desc'.")] = None,
1715917159
applicant_id: Annotated[Optional[StrictStr], Field(description="the applicant's id.")] = None,
17160+
tags: Annotated[Optional[List[StrictStr]], Field(description="A list of tags to filter the results.")] = None,
1716017161
_request_timeout: Union[
1716117162
None,
1716217163
Annotated[StrictFloat, Field(gt=0)],
@@ -17179,13 +17180,15 @@ def list_workflow_runs(
1717917180
:param status: A list of comma separated status values to filter the results. Possible values are 'processing', 'awaiting_input', 'approved', 'declined', 'review', 'abandoned' and 'error'.
1718017181
:type status: str
1718117182
:param created_at_gt: A ISO-8601 date to filter results with a created date greater than (after) the one provided.
17182-
:type created_at_gt: datetime
17183+
:type created_at_gt: date
1718317184
:param created_at_lt: A ISO-8601 date to filter results with a created date less than (before) the one provided.
17184-
:type created_at_lt: datetime
17185+
:type created_at_lt: date
1718517186
:param sort: A string with the value 'desc' or 'asc' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to 'desc'.
1718617187
:type sort: str
1718717188
:param applicant_id: the applicant's id.
1718817189
:type applicant_id: str
17190+
:param tags: A list of tags to filter the results.
17191+
:type tags: List[str]
1718917192
:param _request_timeout: timeout setting for this request. If one
1719017193
number provided, it will be total request
1719117194
timeout. It can also be a pair (tuple) of
@@ -17215,6 +17218,7 @@ def list_workflow_runs(
1721517218
created_at_lt=created_at_lt,
1721617219
sort=sort,
1721717220
applicant_id=applicant_id,
17221+
tags=tags,
1721817222
_request_auth=_request_auth,
1721917223
_content_type=_content_type,
1722017224
_headers=_headers,
@@ -17240,10 +17244,11 @@ def list_workflow_runs_with_http_info(
1724017244
self,
1724117245
page: Annotated[Optional[StrictInt], Field(description="The number of the page to be retrieved. If not specified, defaults to 1.")] = None,
1724217246
status: Annotated[Optional[StrictStr], Field(description="A list of comma separated status values to filter the results. Possible values are 'processing', 'awaiting_input', 'approved', 'declined', 'review', 'abandoned' and 'error'.")] = None,
17243-
created_at_gt: Annotated[Optional[datetime], Field(description="A ISO-8601 date to filter results with a created date greater than (after) the one provided.")] = None,
17244-
created_at_lt: Annotated[Optional[datetime], Field(description="A ISO-8601 date to filter results with a created date less than (before) the one provided.")] = None,
17247+
created_at_gt: Annotated[Optional[date], Field(description="A ISO-8601 date to filter results with a created date greater than (after) the one provided.")] = None,
17248+
created_at_lt: Annotated[Optional[date], Field(description="A ISO-8601 date to filter results with a created date less than (before) the one provided.")] = None,
1724517249
sort: Annotated[Optional[StrictStr], Field(description="A string with the value 'desc' or 'asc' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to 'desc'.")] = None,
1724617250
applicant_id: Annotated[Optional[StrictStr], Field(description="the applicant's id.")] = None,
17251+
tags: Annotated[Optional[List[StrictStr]], Field(description="A list of tags to filter the results.")] = None,
1724717252
_request_timeout: Union[
1724817253
None,
1724917254
Annotated[StrictFloat, Field(gt=0)],
@@ -17266,13 +17271,15 @@ def list_workflow_runs_with_http_info(
1726617271
:param status: A list of comma separated status values to filter the results. Possible values are 'processing', 'awaiting_input', 'approved', 'declined', 'review', 'abandoned' and 'error'.
1726717272
:type status: str
1726817273
:param created_at_gt: A ISO-8601 date to filter results with a created date greater than (after) the one provided.
17269-
:type created_at_gt: datetime
17274+
:type created_at_gt: date
1727017275
:param created_at_lt: A ISO-8601 date to filter results with a created date less than (before) the one provided.
17271-
:type created_at_lt: datetime
17276+
:type created_at_lt: date
1727217277
:param sort: A string with the value 'desc' or 'asc' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to 'desc'.
1727317278
:type sort: str
1727417279
:param applicant_id: the applicant's id.
1727517280
:type applicant_id: str
17281+
:param tags: A list of tags to filter the results.
17282+
:type tags: List[str]
1727617283
:param _request_timeout: timeout setting for this request. If one
1727717284
number provided, it will be total request
1727817285
timeout. It can also be a pair (tuple) of
@@ -17302,6 +17309,7 @@ def list_workflow_runs_with_http_info(
1730217309
created_at_lt=created_at_lt,
1730317310
sort=sort,
1730417311
applicant_id=applicant_id,
17312+
tags=tags,
1730517313
_request_auth=_request_auth,
1730617314
_content_type=_content_type,
1730717315
_headers=_headers,
@@ -17327,10 +17335,11 @@ def list_workflow_runs_without_preload_content(
1732717335
self,
1732817336
page: Annotated[Optional[StrictInt], Field(description="The number of the page to be retrieved. If not specified, defaults to 1.")] = None,
1732917337
status: Annotated[Optional[StrictStr], Field(description="A list of comma separated status values to filter the results. Possible values are 'processing', 'awaiting_input', 'approved', 'declined', 'review', 'abandoned' and 'error'.")] = None,
17330-
created_at_gt: Annotated[Optional[datetime], Field(description="A ISO-8601 date to filter results with a created date greater than (after) the one provided.")] = None,
17331-
created_at_lt: Annotated[Optional[datetime], Field(description="A ISO-8601 date to filter results with a created date less than (before) the one provided.")] = None,
17338+
created_at_gt: Annotated[Optional[date], Field(description="A ISO-8601 date to filter results with a created date greater than (after) the one provided.")] = None,
17339+
created_at_lt: Annotated[Optional[date], Field(description="A ISO-8601 date to filter results with a created date less than (before) the one provided.")] = None,
1733217340
sort: Annotated[Optional[StrictStr], Field(description="A string with the value 'desc' or 'asc' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to 'desc'.")] = None,
1733317341
applicant_id: Annotated[Optional[StrictStr], Field(description="the applicant's id.")] = None,
17342+
tags: Annotated[Optional[List[StrictStr]], Field(description="A list of tags to filter the results.")] = None,
1733417343
_request_timeout: Union[
1733517344
None,
1733617345
Annotated[StrictFloat, Field(gt=0)],
@@ -17353,13 +17362,15 @@ def list_workflow_runs_without_preload_content(
1735317362
:param status: A list of comma separated status values to filter the results. Possible values are 'processing', 'awaiting_input', 'approved', 'declined', 'review', 'abandoned' and 'error'.
1735417363
:type status: str
1735517364
:param created_at_gt: A ISO-8601 date to filter results with a created date greater than (after) the one provided.
17356-
:type created_at_gt: datetime
17365+
:type created_at_gt: date
1735717366
:param created_at_lt: A ISO-8601 date to filter results with a created date less than (before) the one provided.
17358-
:type created_at_lt: datetime
17367+
:type created_at_lt: date
1735917368
:param sort: A string with the value 'desc' or 'asc' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to 'desc'.
1736017369
:type sort: str
1736117370
:param applicant_id: the applicant's id.
1736217371
:type applicant_id: str
17372+
:param tags: A list of tags to filter the results.
17373+
:type tags: List[str]
1736317374
:param _request_timeout: timeout setting for this request. If one
1736417375
number provided, it will be total request
1736517376
timeout. It can also be a pair (tuple) of
@@ -17389,6 +17400,7 @@ def list_workflow_runs_without_preload_content(
1738917400
created_at_lt=created_at_lt,
1739017401
sort=sort,
1739117402
applicant_id=applicant_id,
17403+
tags=tags,
1739217404
_request_auth=_request_auth,
1739317405
_content_type=_content_type,
1739417406
_headers=_headers,
@@ -17413,6 +17425,7 @@ def _list_workflow_runs_serialize(
1741317425
created_at_lt,
1741417426
sort,
1741517427
applicant_id,
17428+
tags,
1741617429
_request_auth,
1741717430
_content_type,
1741817431
_headers,
@@ -17422,6 +17435,7 @@ def _list_workflow_runs_serialize(
1742217435
_host = None
1742317436

1742417437
_collection_formats: Dict[str, str] = {
17438+
'tags': 'csv',
1742517439
}
1742617440

1742717441
_path_params: Dict[str, str] = {}
@@ -17444,25 +17458,25 @@ def _list_workflow_runs_serialize(
1744417458
_query_params.append(('status', status))
1744517459

1744617460
if created_at_gt is not None:
17447-
if isinstance(created_at_gt, datetime):
17461+
if isinstance(created_at_gt, date):
1744817462
_query_params.append(
1744917463
(
1745017464
'created_at_gt',
1745117465
created_at_gt.strftime(
17452-
self.api_client.configuration.datetime_format
17466+
self.api_client.configuration.date_format
1745317467
)
1745417468
)
1745517469
)
1745617470
else:
1745717471
_query_params.append(('created_at_gt', created_at_gt))
1745817472

1745917473
if created_at_lt is not None:
17460-
if isinstance(created_at_lt, datetime):
17474+
if isinstance(created_at_lt, date):
1746117475
_query_params.append(
1746217476
(
1746317477
'created_at_lt',
1746417478
created_at_lt.strftime(
17465-
self.api_client.configuration.datetime_format
17479+
self.api_client.configuration.date_format
1746617480
)
1746717481
)
1746817482
)
@@ -17477,6 +17491,10 @@ def _list_workflow_runs_serialize(
1747717491

1747817492
_query_params.append(('applicant_id', applicant_id))
1747917493

17494+
if tags is not None:
17495+
17496+
_query_params.append(('tags', tags))
17497+
1748017498
# process the header parameters
1748117499
# process the form parameters
1748217500
# process the body parameter

onfido/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def __init__(
9090
self.default_headers[header_name] = header_value
9191
self.cookie = cookie
9292
# Set default User-Agent.
93-
self.user_agent = 'onfido-python/5.7.0'
93+
self.user_agent = 'onfido-python/6.0.0'
9494
self.client_side_validation = configuration.client_side_validation
9595

9696
def __enter__(self):

onfido/configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ def to_debug_report(self) -> str:
501501
"OS: {env}\n"\
502502
"Python Version: {pyversion}\n"\
503503
"Version of the API: v3.6\n"\
504-
"SDK Package Version: 5.7.0".\
504+
"SDK Package Version: 6.0.0".\
505505
format(env=sys.platform, pyversion=sys.version)
506506

507507
def get_host_settings(self) -> List[HostSetting]:

onfido/models/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
from onfido.models.complete_task_data_builder import CompleteTaskDataBuilder
4242
from onfido.models.country_codes import CountryCodes
4343
from onfido.models.device_intelligence_breakdown import DeviceIntelligenceBreakdown
44-
from onfido.models.device_intelligence_breakdown_breakdown import DeviceIntelligenceBreakdownBreakdown
4544
from onfido.models.device_intelligence_breakdown_device import DeviceIntelligenceBreakdownDevice
4645
from onfido.models.device_intelligence_breakdown_device_breakdown import DeviceIntelligenceBreakdownDeviceBreakdown
4746
from onfido.models.device_intelligence_breakdown_properties import DeviceIntelligenceBreakdownProperties
@@ -97,6 +96,7 @@
9796
from onfido.models.document_properties_driving_licence_information_item import DocumentPropertiesDrivingLicenceInformationItem
9897
from onfido.models.document_properties_extracted_data import DocumentPropertiesExtractedData
9998
from onfido.models.document_properties_nfc import DocumentPropertiesNfc
99+
from onfido.models.document_properties_with_driving_licence_information import DocumentPropertiesWithDrivingLicenceInformation
100100
from onfido.models.document_report import DocumentReport
101101
from onfido.models.document_report_shared import DocumentReportShared
102102
from onfido.models.document_response import DocumentResponse

onfido/models/device_intelligence_breakdown.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
from pydantic import BaseModel, ConfigDict
2121
from typing import Any, ClassVar, Dict, List, Optional
22-
from onfido.models.device_intelligence_breakdown_breakdown import DeviceIntelligenceBreakdownBreakdown
2322
from onfido.models.device_intelligence_breakdown_device import DeviceIntelligenceBreakdownDevice
2423
from onfido.models.device_intelligence_breakdown_properties import DeviceIntelligenceBreakdownProperties
2524
from typing import Optional, Set
@@ -30,10 +29,9 @@ class DeviceIntelligenceBreakdown(BaseModel):
3029
DeviceIntelligenceBreakdown
3130
""" # noqa: E501
3231
device: Optional[DeviceIntelligenceBreakdownDevice] = None
33-
breakdown: Optional[DeviceIntelligenceBreakdownBreakdown] = None
3432
properties: Optional[DeviceIntelligenceBreakdownProperties] = None
3533
additional_properties: Dict[str, Any] = {}
36-
__properties: ClassVar[List[str]] = ["device", "breakdown", "properties"]
34+
__properties: ClassVar[List[str]] = ["device", "properties"]
3735

3836
model_config = ConfigDict(
3937
populate_by_name=True,
@@ -79,9 +77,6 @@ def to_dict(self) -> Dict[str, Any]:
7977
# override the default output from pydantic by calling `to_dict()` of device
8078
if self.device:
8179
_dict['device'] = self.device.to_dict()
82-
# override the default output from pydantic by calling `to_dict()` of breakdown
83-
if self.breakdown:
84-
_dict['breakdown'] = self.breakdown.to_dict()
8580
# override the default output from pydantic by calling `to_dict()` of properties
8681
if self.properties:
8782
_dict['properties'] = self.properties.to_dict()
@@ -103,7 +98,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
10398

10499
_obj = cls.model_validate({
105100
"device": DeviceIntelligenceBreakdownDevice.from_dict(obj["device"]) if obj.get("device") is not None else None,
106-
"breakdown": DeviceIntelligenceBreakdownBreakdown.from_dict(obj["breakdown"]) if obj.get("breakdown") is not None else None,
107101
"properties": DeviceIntelligenceBreakdownProperties.from_dict(obj["properties"]) if obj.get("properties") is not None else None
108102
})
109103
# store additional fields in additional_properties

0 commit comments

Comments
 (0)