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+ )
1825from cuenca_validations .types .general import SerializableHttpUrl
1926from cuenca_validations .types .identities import AddressRequest , Curp
2027from 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 )
0 commit comments