diff --git a/cuenca_validations/types/__init__.py b/cuenca_validations/types/__init__.py index b5370342..b36296b4 100644 --- a/cuenca_validations/types/__init__.py +++ b/cuenca_validations/types/__init__.py @@ -2,6 +2,8 @@ 'AccountUseType', 'AccountQuery', 'Address', + 'AgentQuery', + 'AgentRequest', 'ApiKeyQuery', 'ApiKeyUpdateRequest', 'AuthorizerTransaction', @@ -200,6 +202,7 @@ ) from .queries import ( AccountQuery, + AgentQuery, ApiKeyQuery, BalanceEntryQuery, BankAccountValidationQuery, @@ -223,6 +226,7 @@ WalletTransactionQuery, ) from .requests import ( + AgentRequest, ApiKeyUpdateRequest, BankAccountValidationRequest, BeneficiaryRequest, diff --git a/cuenca_validations/types/enums.py b/cuenca_validations/types/enums.py index f64f01ad..ea98eab8 100644 --- a/cuenca_validations/types/enums.py +++ b/cuenca_validations/types/enums.py @@ -589,6 +589,7 @@ class SessionType(str, Enum): account_entries = 'session.account_entries' download_file = 'session.download_file' upload_file = 'session.upload_file' + agent = 'session.agent' class WebhookObject(str, Enum): diff --git a/cuenca_validations/types/queries.py b/cuenca_validations/types/queries.py index 8d641bcf..5981c269 100644 --- a/cuenca_validations/types/queries.py +++ b/cuenca_validations/types/queries.py @@ -193,6 +193,10 @@ class SessionQuery(QueryParams): type: SessionType +class AgentQuery(QueryParams): + active: Optional[bool] = None + + class FileQuery(QueryParams): type: Optional[KYCFileType] = None id: Optional[str] = None diff --git a/cuenca_validations/types/requests.py b/cuenca_validations/types/requests.py index 661db882..8ddbc6b5 100644 --- a/cuenca_validations/types/requests.py +++ b/cuenca_validations/types/requests.py @@ -645,6 +645,21 @@ class SessionRequest(BaseRequest): ) +class AgentRequest(BaseRequest): + pairing_code: str + phone_number: PhoneNumber + device_info: DictStrAny = Field(default_factory=dict) + model_config = ConfigDict( + json_schema_extra={ + 'example': { + 'pairing_code': 'secret_code', + 'phone_number': '+525512345678', + 'device_info': {'client': 'cursor', 'os': 'macOS'}, + } + } + ) + + class EndpointRequest(BaseRequest): url: SerializableHttpUrl events: Optional[list[WebhookEvent]] = None diff --git a/cuenca_validations/version.py b/cuenca_validations/version.py index c8942909..6a4505d4 100644 --- a/cuenca_validations/version.py +++ b/cuenca_validations/version.py @@ -1 +1 @@ -__version__ = '2.1.38' +__version__ = '2.1.39'