Skip to content

Commit cf36d42

Browse files
committed
pin_attempts_exceeded in cards
1 parent aee295c commit cf36d42

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

cuenca/resources/cards.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
from ..http import Session, session as global_session
1616

17+
MAX_PIN_ATTEMPTS = 3
18+
1719

1820
@dataclass
1921
class Card(Retrievable, Queryable, Creatable, Updateable):
@@ -30,6 +32,7 @@ class Card(Retrievable, Queryable, Creatable, Updateable):
3032
status: CardStatus
3133
issuer: CardIssuer
3234
funding_type: CardFundingType
35+
pin_attempts_failed: Optional[int] = None
3336

3437
@property
3538
def last_4_digits(self):
@@ -39,6 +42,14 @@ def last_4_digits(self):
3942
def bin(self):
4043
return self.number[:6]
4144

45+
@property
46+
def pin_attempts_exceeded(self) -> bool:
47+
return (
48+
self.pin_attempts_failed >= MAX_PIN_ATTEMPTS
49+
if self.pin_attempts_failed
50+
else False
51+
)
52+
4253
@classmethod
4354
def create(
4455
cls,

cuenca/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
__version__ = '0.7.8'
1+
__version__ = '0.7.9'
22
CLIENT_VERSION = __version__
33
API_VERSION = '2020-03-19'

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
requests==2.25.1
2-
cuenca-validations==0.9.8
2+
cuenca-validations==0.9.10.dev4
33
dataclasses>=0.7;python_version<"3.7"

tests/resources/test_cards.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def test_card_retrieve():
3737
assert card.last_4_digits == '9849'
3838
assert card.bin == '544875'
3939
assert card.type == CardType.virtual
40+
assert not card.pin_attempts_exceeded
4041

4142

4243
@pytest.mark.vcr

0 commit comments

Comments
 (0)