Skip to content

Commit

Permalink
Upgrade after onfido-openapi-spec change 10f8380
Browse files Browse the repository at this point in the history
  • Loading branch information
dvacca-onfido authored and github-actions[bot] committed Oct 21, 2024
1 parent 563218c commit 640198f
Show file tree
Hide file tree
Showing 34 changed files with 548 additions and 250 deletions.
6 changes: 3 additions & 3 deletions .release.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"source": {
"repo_url": "https://github.com/onfido/onfido-openapi-spec",
"short_sha": "08508b9",
"long_sha": "08508b9517238b3becb4265130633a418a8ee319",
"version": "v3.5.0"
"short_sha": "10f8380",
"long_sha": "10f83806efa080edbf022ac48d5eeac90fbceb0c",
"version": ""
},
"release": "v3.5.0"
}
13 changes: 9 additions & 4 deletions onfido/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@
from onfido.models.addresses_list import AddressesList
from onfido.models.applicant import Applicant
from onfido.models.applicant_builder import ApplicantBuilder
from onfido.models.applicant_consent_builder import ApplicantConsentBuilder
from onfido.models.applicant_consent_name import ApplicantConsentName
from onfido.models.applicant_create import ApplicantCreate
from onfido.models.applicant_request import ApplicantRequest
from onfido.models.applicant_response import ApplicantResponse
Expand All @@ -49,11 +51,10 @@
from onfido.models.check_request import CheckRequest
from onfido.models.check_response import CheckResponse
from onfido.models.check_shared import CheckShared
from onfido.models.check_status import CheckStatus
from onfido.models.checks_list import ChecksList
from onfido.models.complete_task_builder import CompleteTaskBuilder
from onfido.models.complete_task_data_builder import CompleteTaskDataBuilder
from onfido.models.consent_item import ConsentItem
from onfido.models.consents_builder import ConsentsBuilder
from onfido.models.country_codes import CountryCodes
from onfido.models.device_intelligence_breakdown import DeviceIntelligenceBreakdown
from onfido.models.device_intelligence_breakdown_breakdown import DeviceIntelligenceBreakdownBreakdown
Expand Down Expand Up @@ -297,8 +298,11 @@
from onfido.models.webhook_builder import WebhookBuilder
from onfido.models.webhook_create import WebhookCreate
from onfido.models.webhook_event import WebhookEvent
from onfido.models.webhook_event_object_status import WebhookEventObjectStatus
from onfido.models.webhook_event_payload import WebhookEventPayload
from onfido.models.webhook_event_payload_object import WebhookEventPayloadObject
from onfido.models.webhook_event_payload_resource import WebhookEventPayloadResource
from onfido.models.webhook_event_resource_type import WebhookEventResourceType
from onfido.models.webhook_event_type import WebhookEventType
from onfido.models.webhook_resend import WebhookResend
from onfido.models.webhook_response import WebhookResponse
Expand All @@ -309,11 +313,12 @@
from onfido.models.webhooks_resend_item import WebhooksResendItem
from onfido.models.workflow_run import WorkflowRun
from onfido.models.workflow_run_builder import WorkflowRunBuilder
from onfido.models.workflow_run_error import WorkflowRunError
from onfido.models.workflow_run_link import WorkflowRunLink
from onfido.models.workflow_run_request import WorkflowRunRequest
from onfido.models.workflow_run_response import WorkflowRunResponse
from onfido.models.workflow_run_response_error import WorkflowRunResponseError
from onfido.models.workflow_run_shared import WorkflowRunShared
from onfido.models.workflow_run_shared_link import WorkflowRunSharedLink
from onfido.models.workflow_run_status import WorkflowRunStatus

from onfido.webhook_event_verifier import OnfidoInvalidSignatureError
from onfido.webhook_event_verifier import WebhookEventVerifier
6 changes: 3 additions & 3 deletions onfido/api/default_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -16554,7 +16554,7 @@ def upload_document(
Documents are uploaded using this endpoint. Along with the file upload the relevant document type must be specified. Documents must be uploaded as a multipart form. The valid file types are: jpg, png and pdf. The file size must be between 2KB and 3MB.

:param type: The type of document (required)
:type type: str
:type type: DocumentTypes
:param applicant_id: The ID of the applicant whose document is being uploaded. (required)
:type applicant_id: str
:param file: The file to be uploaded. (required)
Expand Down Expand Up @@ -16649,7 +16649,7 @@ def upload_document_with_http_info(
Documents are uploaded using this endpoint. Along with the file upload the relevant document type must be specified. Documents must be uploaded as a multipart form. The valid file types are: jpg, png and pdf. The file size must be between 2KB and 3MB.

:param type: The type of document (required)
:type type: str
:type type: DocumentTypes
:param applicant_id: The ID of the applicant whose document is being uploaded. (required)
:type applicant_id: str
:param file: The file to be uploaded. (required)
Expand Down Expand Up @@ -16744,7 +16744,7 @@ def upload_document_without_preload_content(
Documents are uploaded using this endpoint. Along with the file upload the relevant document type must be specified. Documents must be uploaded as a multipart form. The valid file types are: jpg, png and pdf. The file size must be between 2KB and 3MB.

:param type: The type of document (required)
:type type: str
:type type: DocumentTypes
:param applicant_id: The ID of the applicant whose document is being uploaded. (required)
:type applicant_id: str
:param file: The file to be uploaded. (required)
Expand Down
13 changes: 9 additions & 4 deletions onfido/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
from onfido.models.addresses_list import AddressesList
from onfido.models.applicant import Applicant
from onfido.models.applicant_builder import ApplicantBuilder
from onfido.models.applicant_consent_builder import ApplicantConsentBuilder
from onfido.models.applicant_consent_name import ApplicantConsentName
from onfido.models.applicant_create import ApplicantCreate
from onfido.models.applicant_request import ApplicantRequest
from onfido.models.applicant_response import ApplicantResponse
Expand All @@ -32,11 +34,10 @@
from onfido.models.check_request import CheckRequest
from onfido.models.check_response import CheckResponse
from onfido.models.check_shared import CheckShared
from onfido.models.check_status import CheckStatus
from onfido.models.checks_list import ChecksList
from onfido.models.complete_task_builder import CompleteTaskBuilder
from onfido.models.complete_task_data_builder import CompleteTaskDataBuilder
from onfido.models.consent_item import ConsentItem
from onfido.models.consents_builder import ConsentsBuilder
from onfido.models.country_codes import CountryCodes
from onfido.models.device_intelligence_breakdown import DeviceIntelligenceBreakdown
from onfido.models.device_intelligence_breakdown_breakdown import DeviceIntelligenceBreakdownBreakdown
Expand Down Expand Up @@ -280,8 +281,11 @@
from onfido.models.webhook_builder import WebhookBuilder
from onfido.models.webhook_create import WebhookCreate
from onfido.models.webhook_event import WebhookEvent
from onfido.models.webhook_event_object_status import WebhookEventObjectStatus
from onfido.models.webhook_event_payload import WebhookEventPayload
from onfido.models.webhook_event_payload_object import WebhookEventPayloadObject
from onfido.models.webhook_event_payload_resource import WebhookEventPayloadResource
from onfido.models.webhook_event_resource_type import WebhookEventResourceType
from onfido.models.webhook_event_type import WebhookEventType
from onfido.models.webhook_resend import WebhookResend
from onfido.models.webhook_response import WebhookResponse
Expand All @@ -292,8 +296,9 @@
from onfido.models.webhooks_resend_item import WebhooksResendItem
from onfido.models.workflow_run import WorkflowRun
from onfido.models.workflow_run_builder import WorkflowRunBuilder
from onfido.models.workflow_run_error import WorkflowRunError
from onfido.models.workflow_run_link import WorkflowRunLink
from onfido.models.workflow_run_request import WorkflowRunRequest
from onfido.models.workflow_run_response import WorkflowRunResponse
from onfido.models.workflow_run_response_error import WorkflowRunResponseError
from onfido.models.workflow_run_shared import WorkflowRunShared
from onfido.models.workflow_run_shared_link import WorkflowRunSharedLink
from onfido.models.workflow_run_status import WorkflowRunStatus
14 changes: 9 additions & 5 deletions onfido/models/applicant_builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
from typing import Any, ClassVar, Dict, List, Optional
from typing_extensions import Annotated
from onfido.models.address_builder import AddressBuilder
from onfido.models.consents_builder import ConsentsBuilder
from onfido.models.applicant_consent_builder import ApplicantConsentBuilder
from onfido.models.id_number import IdNumber
from onfido.models.location_builder import LocationBuilder
from typing import Optional, Set
Expand All @@ -36,7 +36,7 @@ class ApplicantBuilder(BaseModel):
dob: Optional[date] = Field(default=None, description="The applicant's date of birth")
id_numbers: Optional[List[IdNumber]] = None
phone_number: Optional[StrictStr] = Field(default=None, description="The applicant's phone number")
consents: Optional[ConsentsBuilder] = None
consents: Optional[List[ApplicantConsentBuilder]] = Field(default=None, description="The applicant's consents")
address: Optional[AddressBuilder] = None
location: Optional[LocationBuilder] = None
first_name: Annotated[str, Field(strict=True)] = Field(description="The applicant's first name")
Expand Down Expand Up @@ -106,9 +106,13 @@ def to_dict(self) -> Dict[str, Any]:
if _item:
_items.append(_item.to_dict())
_dict['id_numbers'] = _items
# override the default output from pydantic by calling `to_dict()` of consents
# override the default output from pydantic by calling `to_dict()` of each item in consents (list)
_items = []
if self.consents:
_dict['consents'] = self.consents.to_dict()
for _item in self.consents:
if _item:
_items.append(_item.to_dict())
_dict['consents'] = _items
# override the default output from pydantic by calling `to_dict()` of address
if self.address:
_dict['address'] = self.address.to_dict()
Expand Down Expand Up @@ -136,7 +140,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"dob": obj.get("dob"),
"id_numbers": [IdNumber.from_dict(_item) for _item in obj["id_numbers"]] if obj.get("id_numbers") is not None else None,
"phone_number": obj.get("phone_number"),
"consents": ConsentsBuilder.from_dict(obj["consents"]) if obj.get("consents") is not None else None,
"consents": [ApplicantConsentBuilder.from_dict(_item) for _item in obj["consents"]] if obj.get("consents") is not None else None,
"address": AddressBuilder.from_dict(obj["address"]) if obj.get("address") is not None else None,
"location": LocationBuilder.from_dict(obj["location"]) if obj.get("location") is not None else None,
"first_name": obj.get("first_name"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,20 @@
import re # noqa: F401
import json

from pydantic import BaseModel, ConfigDict
from pydantic import BaseModel, ConfigDict, StrictBool
from typing import Any, ClassVar, Dict, List
from onfido.models.applicant_consent_name import ApplicantConsentName
from typing import Optional, Set
from typing_extensions import Self

class ConsentsBuilder(BaseModel):
class ApplicantConsentBuilder(BaseModel):
"""
ConsentsBuilder
ApplicantConsentBuilder
""" # noqa: E501
name: ApplicantConsentName
granted: StrictBool
additional_properties: Dict[str, Any] = {}
__properties: ClassVar[List[str]] = []
__properties: ClassVar[List[str]] = ["name", "granted"]

model_config = ConfigDict(
populate_by_name=True,
Expand All @@ -47,7 +50,7 @@ def to_json(self) -> str:

@classmethod
def from_json(cls, json_str: str) -> Optional[Self]:
"""Create an instance of ConsentsBuilder from a JSON string"""
"""Create an instance of ApplicantConsentBuilder from a JSON string"""
return cls.from_dict(json.loads(json_str))

def to_dict(self) -> Dict[str, Any]:
Expand Down Expand Up @@ -79,14 +82,16 @@ def to_dict(self) -> Dict[str, Any]:

@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"""Create an instance of ConsentsBuilder from a dict"""
"""Create an instance of ApplicantConsentBuilder from a dict"""
if obj is None:
return None

if not isinstance(obj, dict):
return cls.model_validate(obj)

_obj = cls.model_validate({
"name": obj.get("name"),
"granted": obj.get("granted")
})
# store additional fields in additional_properties
for _key in obj.keys():
Expand Down
38 changes: 38 additions & 0 deletions onfido/models/applicant_consent_name.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# coding: utf-8

"""
Onfido API v3.6
The Onfido API (v3.6)
The version of the OpenAPI document: v3.6
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501


from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self


class ApplicantConsentName(str, Enum):
"""
ApplicantConsentName
"""

"""
allowed enum values
"""
PRIVACY_NOTICES_READ = 'privacy_notices_read'
SSN_VERIFICATION = 'ssn_verification'
PHONE_NUMBER_VERIFICATION = 'phone_number_verification'

@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of ApplicantConsentName from a JSON string"""
return cls(json.loads(json_str))


16 changes: 10 additions & 6 deletions onfido/models/applicant_request.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
import re # noqa: F401
import json

from pydantic import BaseModel, ConfigDict
from pydantic import BaseModel, ConfigDict, Field
from typing import Any, ClassVar, Dict, List, Optional
from onfido.models.address_builder import AddressBuilder
from onfido.models.consents_builder import ConsentsBuilder
from onfido.models.applicant_consent_builder import ApplicantConsentBuilder
from onfido.models.location_builder import LocationBuilder
from typing import Optional, Set
from typing_extensions import Self
Expand All @@ -29,7 +29,7 @@ class ApplicantRequest(BaseModel):
"""
ApplicantRequest
""" # noqa: E501
consents: Optional[ConsentsBuilder] = None
consents: Optional[List[ApplicantConsentBuilder]] = Field(default=None, description="The applicant's consents")
address: Optional[AddressBuilder] = None
location: Optional[LocationBuilder] = None
additional_properties: Dict[str, Any] = {}
Expand Down Expand Up @@ -76,9 +76,13 @@ def to_dict(self) -> Dict[str, Any]:
exclude=excluded_fields,
exclude_none=True,
)
# override the default output from pydantic by calling `to_dict()` of consents
# override the default output from pydantic by calling `to_dict()` of each item in consents (list)
_items = []
if self.consents:
_dict['consents'] = self.consents.to_dict()
for _item in self.consents:
if _item:
_items.append(_item.to_dict())
_dict['consents'] = _items
# override the default output from pydantic by calling `to_dict()` of address
if self.address:
_dict['address'] = self.address.to_dict()
Expand All @@ -102,7 +106,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
return cls.model_validate(obj)

_obj = cls.model_validate({
"consents": ConsentsBuilder.from_dict(obj["consents"]) if obj.get("consents") is not None else None,
"consents": [ApplicantConsentBuilder.from_dict(_item) for _item in obj["consents"]] if obj.get("consents") is not None else None,
"address": AddressBuilder.from_dict(obj["address"]) if obj.get("address") is not None else None,
"location": LocationBuilder.from_dict(obj["location"]) if obj.get("location") is not None else None
})
Expand Down
14 changes: 9 additions & 5 deletions onfido/models/applicant_updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
from typing import Any, ClassVar, Dict, List, Optional
from typing_extensions import Annotated
from onfido.models.address_builder import AddressBuilder
from onfido.models.consents_builder import ConsentsBuilder
from onfido.models.applicant_consent_builder import ApplicantConsentBuilder
from onfido.models.id_number import IdNumber
from onfido.models.location_builder import LocationBuilder
from typing import Optional, Set
Expand All @@ -36,7 +36,7 @@ class ApplicantUpdater(BaseModel):
dob: Optional[date] = Field(default=None, description="The applicant's date of birth")
id_numbers: Optional[List[IdNumber]] = None
phone_number: Optional[StrictStr] = Field(default=None, description="The applicant's phone number")
consents: Optional[ConsentsBuilder] = None
consents: Optional[List[ApplicantConsentBuilder]] = Field(default=None, description="The applicant's consents")
address: Optional[AddressBuilder] = None
location: Optional[LocationBuilder] = None
first_name: Optional[Annotated[str, Field(strict=True)]] = Field(default=None, description="The applicant's first name")
Expand Down Expand Up @@ -112,9 +112,13 @@ def to_dict(self) -> Dict[str, Any]:
if _item:
_items.append(_item.to_dict())
_dict['id_numbers'] = _items
# override the default output from pydantic by calling `to_dict()` of consents
# override the default output from pydantic by calling `to_dict()` of each item in consents (list)
_items = []
if self.consents:
_dict['consents'] = self.consents.to_dict()
for _item in self.consents:
if _item:
_items.append(_item.to_dict())
_dict['consents'] = _items
# override the default output from pydantic by calling `to_dict()` of address
if self.address:
_dict['address'] = self.address.to_dict()
Expand Down Expand Up @@ -142,7 +146,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"dob": obj.get("dob"),
"id_numbers": [IdNumber.from_dict(_item) for _item in obj["id_numbers"]] if obj.get("id_numbers") is not None else None,
"phone_number": obj.get("phone_number"),
"consents": ConsentsBuilder.from_dict(obj["consents"]) if obj.get("consents") is not None else None,
"consents": [ApplicantConsentBuilder.from_dict(_item) for _item in obj["consents"]] if obj.get("consents") is not None else None,
"address": AddressBuilder.from_dict(obj["address"]) if obj.get("address") is not None else None,
"location": LocationBuilder.from_dict(obj["location"]) if obj.get("location") is not None else None,
"first_name": obj.get("first_name"),
Expand Down
Loading

0 comments on commit 640198f

Please sign in to comment.