From cf36d42d9e8db7485e5bfcf29c036bda85e71ac5 Mon Sep 17 00:00:00 2001 From: rogelioLpz Date: Thu, 29 Jul 2021 19:21:22 -0500 Subject: [PATCH 1/3] pin_attempts_exceeded in cards --- cuenca/resources/cards.py | 11 +++++++++++ cuenca/version.py | 2 +- requirements.txt | 2 +- tests/resources/test_cards.py | 1 + 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/cuenca/resources/cards.py b/cuenca/resources/cards.py index 0eff1162..66f04806 100644 --- a/cuenca/resources/cards.py +++ b/cuenca/resources/cards.py @@ -14,6 +14,8 @@ from ..http import Session, session as global_session +MAX_PIN_ATTEMPTS = 3 + @dataclass class Card(Retrievable, Queryable, Creatable, Updateable): @@ -30,6 +32,7 @@ class Card(Retrievable, Queryable, Creatable, Updateable): status: CardStatus issuer: CardIssuer funding_type: CardFundingType + pin_attempts_failed: Optional[int] = None @property def last_4_digits(self): @@ -39,6 +42,14 @@ def last_4_digits(self): def bin(self): return self.number[:6] + @property + def pin_attempts_exceeded(self) -> bool: + return ( + self.pin_attempts_failed >= MAX_PIN_ATTEMPTS + if self.pin_attempts_failed + else False + ) + @classmethod def create( cls, diff --git a/cuenca/version.py b/cuenca/version.py index 60f6c448..ac610ead 100644 --- a/cuenca/version.py +++ b/cuenca/version.py @@ -1,3 +1,3 @@ -__version__ = '0.7.8' +__version__ = '0.7.9' CLIENT_VERSION = __version__ API_VERSION = '2020-03-19' diff --git a/requirements.txt b/requirements.txt index ff7b5fd8..d059c1ed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ requests==2.25.1 -cuenca-validations==0.9.8 +cuenca-validations==0.9.10.dev4 dataclasses>=0.7;python_version<"3.7" diff --git a/tests/resources/test_cards.py b/tests/resources/test_cards.py index 19b4a42c..31e7dca5 100644 --- a/tests/resources/test_cards.py +++ b/tests/resources/test_cards.py @@ -37,6 +37,7 @@ def test_card_retrieve(): assert card.last_4_digits == '9849' assert card.bin == '544875' assert card.type == CardType.virtual + assert not card.pin_attempts_exceeded @pytest.mark.vcr From 5b14d6e922974b2774355cf2863957a5f3c5de0d Mon Sep 17 00:00:00 2001 From: rogelioLpz Date: Thu, 29 Jul 2021 19:30:39 -0500 Subject: [PATCH 2/3] version --- cuenca/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cuenca/version.py b/cuenca/version.py index ac610ead..31e6686e 100644 --- a/cuenca/version.py +++ b/cuenca/version.py @@ -1,3 +1,3 @@ -__version__ = '0.7.9' +__version__ = '0.7.10.dev0' CLIENT_VERSION = __version__ API_VERSION = '2020-03-19' From 23759d68cb0aeba8faefabd5ed3c68122ebb7f44 Mon Sep 17 00:00:00 2001 From: rogelioLpz Date: Fri, 30 Jul 2021 14:04:56 -0500 Subject: [PATCH 3/3] version --- cuenca/version.py | 2 +- requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cuenca/version.py b/cuenca/version.py index 31e6686e..7a488e7c 100644 --- a/cuenca/version.py +++ b/cuenca/version.py @@ -1,3 +1,3 @@ -__version__ = '0.7.10.dev0' +__version__ = '0.7.10' CLIENT_VERSION = __version__ API_VERSION = '2020-03-19' diff --git a/requirements.txt b/requirements.txt index d059c1ed..d4b51aed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ requests==2.25.1 -cuenca-validations==0.9.10.dev4 +cuenca-validations==0.9.10 dataclasses>=0.7;python_version<"3.7"