diff --git a/cuenca_validations/types/__init__.py b/cuenca_validations/types/__init__.py index 8b6d41c1..4fbd542b 100644 --- a/cuenca_validations/types/__init__.py +++ b/cuenca_validations/types/__init__.py @@ -59,6 +59,7 @@ 'MonthlySpendingType', 'PartnerRequest', 'PartnerUpdateRequest', + 'PasswordResetRequest', 'PhoneNumber', 'PlatformRequest', 'PlatformType', @@ -233,6 +234,7 @@ LimitedWalletRequest, PartnerRequest, PartnerUpdateRequest, + PasswordResetRequest, PlatformRequest, QuestionnairesRequest, SavingRequest, diff --git a/cuenca_validations/types/requests.py b/cuenca_validations/types/requests.py index 7a0905d4..da5d5e2f 100644 --- a/cuenca_validations/types/requests.py +++ b/cuenca_validations/types/requests.py @@ -455,6 +455,10 @@ class UserTOSAgreementRequest(BaseRequest): signature_image_url: Optional[FileCuencaUrl] = None +class PasswordResetRequest(BaseRequest): + location: Coordinate + + class UserRequest(BaseRequest): curp: Curp = Field( description=( diff --git a/cuenca_validations/version.py b/cuenca_validations/version.py index 9b229b82..7b061fc7 100644 --- a/cuenca_validations/version.py +++ b/cuenca_validations/version.py @@ -1 +1 @@ -__version__ = '2.1.30' +__version__ = '2.1.31' diff --git a/tests/test_requests.py b/tests/test_requests.py index 516dd7cc..cd6a950b 100644 --- a/tests/test_requests.py +++ b/tests/test_requests.py @@ -4,6 +4,7 @@ from cuenca_validations.types.enums import VerificationType from cuenca_validations.types.requests import ( + PasswordResetRequest, UserTOSAgreementRequest, UserUpdateRequest, VerificationRequest, @@ -37,6 +38,17 @@ def test_file_cuenca_url_invalid() -> None: UserTOSAgreementRequest(**request_data) +def test_password_reset_request_serializes() -> None: + payload: DictStrAny = {'location': (19.432607, -99.133209)} + req = PasswordResetRequest.model_validate(payload) + assert req.model_dump() == { + 'location': { + 'latitude': 19.432607, + 'longitude': -99.133209, + }, + } + + def test_update_user_requires_at_least_one_param(): with pytest.raises(ValueError) as ex: UserUpdateRequest()