From b94ce4d0939b87005d3d0f3762b64fff74864235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Cabrera?= Date: Thu, 13 Aug 2026 18:11:20 -0600 Subject: [PATCH 1/4] Add country_of_birth field to UserUpdateRequest and corresponding test - Introduced an optional country_of_birth field in the UserUpdateRequest class, adhering to ISO 3166 Alpha-2 format. - Added a test to validate the acceptance of country_of_birth in the UserUpdateRequest. --- cuenca_validations/types/requests.py | 1 + cuenca_validations/version.py | 2 +- tests/test_requests.py | 7 ++++++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/cuenca_validations/types/requests.py b/cuenca_validations/types/requests.py index 8ddbc6b5..00a19a0d 100644 --- a/cuenca_validations/types/requests.py +++ b/cuenca_validations/types/requests.py @@ -558,6 +558,7 @@ class UserUpdateRequest(BaseRequest): proof_of_address: Optional[KYCFile] = None proof_of_life: Optional[KYCFile] = None curp_document_uri: Optional[SerializableHttpUrl] = None + country_of_birth: Optional[Country] = None rfc: Optional[Rfc] = None fiscal_regime_code: Optional[SATRegimeCode] = None fiscal_address: Optional[AddressRequest] = None diff --git a/cuenca_validations/version.py b/cuenca_validations/version.py index 6a4505d4..4e486a6b 100644 --- a/cuenca_validations/version.py +++ b/cuenca_validations/version.py @@ -1 +1 @@ -__version__ = '2.1.39' +__version__ = '2.1.4.dev0' diff --git a/tests/test_requests.py b/tests/test_requests.py index aba93592..d756be59 100644 --- a/tests/test_requests.py +++ b/tests/test_requests.py @@ -2,7 +2,7 @@ from pydantic import ValidationError from pydantic_extra_types.phone_numbers import PhoneNumber -from cuenca_validations.types.enums import VerificationType +from cuenca_validations.types.enums import Country, VerificationType from cuenca_validations.types.requests import ( PasswordResetRequest, UpdateTransferRequest, @@ -97,6 +97,11 @@ def test_user_update_request_normalizes_phone() -> None: assert req.phone_number == '+16504401222' +def test_user_update_request_accepts_country_of_birth() -> None: + req = UserUpdateRequest(country_of_birth=Country.CA) + assert req.country_of_birth == Country.CA + + @pytest.mark.parametrize('status', ['succeeded', 'failed']) def test_update_transfer_request_valid_status(status: str) -> None: req = UpdateTransferRequest.model_validate({'status': status}) From 2ae02b003840c0f66eedd693d96ee600ccf70ece Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Cabrera?= Date: Thu, 13 Aug 2026 18:16:46 -0600 Subject: [PATCH 2/4] Update version to 2.1.40.dev0 in version.py --- cuenca_validations/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cuenca_validations/version.py b/cuenca_validations/version.py index 4e486a6b..579e47fe 100644 --- a/cuenca_validations/version.py +++ b/cuenca_validations/version.py @@ -1 +1 @@ -__version__ = '2.1.4.dev0' +__version__ = '2.1.40.dev0' From 5ed7373ab36133be52392203c61a780eed309594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Cabrera?= Date: Thu, 13 Aug 2026 18:18:58 -0600 Subject: [PATCH 3/4] Update version to 2.1.40.dev1 in version.py --- cuenca_validations/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cuenca_validations/version.py b/cuenca_validations/version.py index 579e47fe..feef0ff1 100644 --- a/cuenca_validations/version.py +++ b/cuenca_validations/version.py @@ -1 +1 @@ -__version__ = '2.1.40.dev0' +__version__ = '2.1.40.dev1' From c9b635282c9dd0d81507cb20545c4f304db5ccf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Cabrera?= Date: Thu, 13 Aug 2026 19:31:21 -0600 Subject: [PATCH 4/4] Update version to 2.1.40 in version.py --- cuenca_validations/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cuenca_validations/version.py b/cuenca_validations/version.py index feef0ff1..e5bf0c19 100644 --- a/cuenca_validations/version.py +++ b/cuenca_validations/version.py @@ -1 +1 @@ -__version__ = '2.1.40.dev1' +__version__ = '2.1.40'