Skip to content

Commit 3a4a960

Browse files
committed
Update User class with new fields
1 parent 432a69e commit 3a4a960

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

cuenca/resources/users.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,14 @@
1414
UserStatus,
1515
UserUpdateRequest,
1616
)
17-
from cuenca_validations.types.enums import Country, Gender, State
17+
from cuenca_validations.types.enums import (
18+
AccountUseTypes,
19+
Country,
20+
Gender,
21+
MonthlyMovementsTypes,
22+
MonthlySpendingTypes,
23+
State,
24+
)
1825
from cuenca_validations.types.general import SerializableHttpUrl
1926
from cuenca_validations.types.identities import AddressRequest, Curp
2027
from pydantic import ConfigDict, EmailStr, Field
@@ -59,6 +66,10 @@ class User(Creatable, Retrievable, Updateable, Queryable):
5966
platform_id: Optional[str] = None
6067
clabe: Optional[Clabe] = None
6168
fiscal_regime_code: Optional[SATRegimeCode] = None
69+
fiscal_address: Optional[Address] = None
70+
account_use_type: Optional[AccountUseTypes] = None
71+
monthly_spending_type: Optional[MonthlySpendingTypes] = None
72+
monthly_movements_type: Optional[MonthlyMovementsTypes] = None
6273
# These fields are added by identify when retrieving a User:
6374
names: Optional[str] = None
6475
first_surname: Optional[str] = None
@@ -110,6 +121,9 @@ def create(
110121
address: Optional[AddressRequest] = None,
111122
email_verification_id: Optional[str] = None,
112123
phone_verification_id: Optional[str] = None,
124+
account_use_type: Optional[AccountUseTypes] = None,
125+
monthly_spending_type: Optional[MonthlySpendingTypes] = None,
126+
monthly_movements_type: Optional[MonthlyMovementsTypes] = None,
113127
*,
114128
session: Session = global_session,
115129
) -> 'User':
@@ -119,6 +133,9 @@ def create(
119133
address=address,
120134
email_verification_id=email_verification_id,
121135
phone_verification_id=phone_verification_id,
136+
account_use_type=account_use_type,
137+
monthly_spending_type=monthly_spending_type,
138+
monthly_movements_type=monthly_movements_type,
122139
)
123140
return cls._create(session=session, **req.model_dump())
124141

@@ -137,6 +154,10 @@ def update(
137154
phone_verification_id: Optional[str] = None,
138155
curp_document: Optional[SerializableHttpUrl] = None,
139156
fiscal_regime_code: Optional[SATRegimeCode] = None,
157+
fiscal_address: Optional[AddressRequest] = None,
158+
account_use_type: Optional[AccountUseTypes] = None,
159+
monthly_spending_type: Optional[MonthlySpendingTypes] = None,
160+
monthly_movements_type: Optional[MonthlyMovementsTypes] = None,
140161
pronouns: Optional[str] = None,
141162
*,
142163
session: Session = global_session,
@@ -153,6 +174,10 @@ def update(
153174
phone_verification_id=phone_verification_id,
154175
curp_document=curp_document,
155176
fiscal_regime_code=fiscal_regime_code,
177+
fiscal_address=fiscal_address,
178+
account_use_type=account_use_type,
179+
monthly_spending_type=monthly_spending_type,
180+
monthly_movements_type=monthly_movements_type,
156181
pronouns=pronouns,
157182
)
158183
return cls._update(id=user_id, **request.model_dump(), session=session)

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
requests==2.32.3
2-
cuenca-validations==2.1.14
2+
cuenca-validations==2.1.16.dev6
33
pydantic-extra-types==2.10.2

0 commit comments

Comments
 (0)