diff --git a/cuenca_validations/types/__init__.py b/cuenca_validations/types/__init__.py index 1ea7fc32..0fad4976 100644 --- a/cuenca_validations/types/__init__.py +++ b/cuenca_validations/types/__init__.py @@ -17,6 +17,9 @@ 'CardIssuer', 'CardNetwork', 'CardQuery', + 'CardRequestQuery', + 'CardRequestRequest', + 'CardRequestUpdateRequest', 'CardStatus', 'CardTransactionQuery', 'CardTransactionType', @@ -25,6 +28,8 @@ 'CurpField', 'CurpValidationRequest', 'CommissionType', + 'DeliveryType', + 'DeliveryStatus', 'DepositNetwork', 'DepositQuery', 'EcommerceIndicator', @@ -116,6 +121,8 @@ CardType, CommissionType, Country, + DeliveryStatus, + DeliveryType, DepositNetwork, EcommerceIndicator, EntryType, @@ -169,6 +176,7 @@ BankAccountValidationQuery, BillPaymentQuery, CardQuery, + CardRequestQuery, CardTransactionQuery, DepositQuery, EventQuery, @@ -187,6 +195,8 @@ from .requests import ( ApiKeyUpdateRequest, BankAccountValidationRequest, + CardRequestRequest, + CardRequestUpdateRequest, CurpValidationRequest, EndpointRequest, EndpointUpdateRequest, diff --git a/cuenca_validations/types/enums.py b/cuenca_validations/types/enums.py index 80cd3ddf..00003367 100644 --- a/cuenca_validations/types/enums.py +++ b/cuenca_validations/types/enums.py @@ -640,3 +640,26 @@ class BankAccountStatus(str, Enum): created = 'created' succeeded = 'succeeded' failed = 'failed' + + +class DeliveryType(str, Enum): + # domestic = 'domestic' + # local = 'local' + local_next_day = 'local_next_day' + # domestic_apl = 'domestic_apl' + local_minutes = 'local_99_minutes' + domestic_estafeta = 'estafeta' + + +class DeliveryStatus(str, Enum): + arriving = 'arriving' + cancelled = 'cancelled' + confirmed = 'confirmed' + created = 'created' + delivered = 'delivered' + in_process = 'in_process' + not_requested = 'not_requested' + on_the_way = 'on_the_way' + ready_to_order = 'ready_to_order' + visited = 'visited' + # unknown = 'unknown' diff --git a/cuenca_validations/types/queries.py b/cuenca_validations/types/queries.py index d3f05d0b..e524c48b 100644 --- a/cuenca_validations/types/queries.py +++ b/cuenca_validations/types/queries.py @@ -12,6 +12,8 @@ CardIssuer, CardStatus, CardType, + DeliveryStatus, + DeliveryType, EventType, KYCFileType, SessionType, @@ -184,3 +186,8 @@ class FileQuery(QueryParams): class BankAccountValidationQuery(QueryParams): account_number: Optional[str] = None status: Optional[BankAccountStatus] = None + + +class CardRequestQuery(QueryParams): + status: Optional[DeliveryStatus] = None + delivery_type: Optional[DeliveryType] = None diff --git a/cuenca_validations/types/requests.py b/cuenca_validations/types/requests.py index 2c88947a..1a53ef81 100644 --- a/cuenca_validations/types/requests.py +++ b/cuenca_validations/types/requests.py @@ -28,6 +28,8 @@ CardStatus, CardType, Country, + DeliveryStatus, + DeliveryType, EcommerceIndicator, FileExtension, Gender, @@ -656,3 +658,25 @@ class KYCValidationRequest(BaseRequest): class BankAccountValidationRequest(BaseModel): account_number: Union[Clabe, PaymentCardNumber] + + +class CardRequestRequest(BaseRequest): + user_id: str + delivery_type: DeliveryType + latitude: str + longitude: str + external_number: str + internal_number: Optional[str] + street: str + city: str + colonia: str + postal_code: str + full_address: str + recipient_phone: str + recipient_name: str + recipient_email: str + + +class CardRequestUpdateRequest(BaseRequest): + status: Optional[DeliveryStatus] + delivery_type: Optional[DeliveryType] diff --git a/cuenca_validations/version.py b/cuenca_validations/version.py index bbdc5a32..0d90a54b 100644 --- a/cuenca_validations/version.py +++ b/cuenca_validations/version.py @@ -1 +1 @@ -__version__ = '0.11.16' +__version__ = '0.11.17.dev5'