You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: fiscalapi/models/fiscalapi_models.py
+11Lines changed: 11 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -120,6 +120,7 @@ class InvoiceRecipient(BaseDto):
120
120
legal_name: Optional[str] =Field(default=None, alias="legalName", description="Razón social del receptor sin regimen de capital.")
121
121
tax_regime_code: Optional[str] =Field(default=None, alias="taxRegimeCode", description="Código del régimen fiscal del receptor.")
122
122
cfdi_use_code: Optional[str] =Field(default=None, alias="cfdiUseCode", description="Código del uso CFDI.")
123
+
zip_code: Optional[str] =Field(default=None, alias="zipCode", description="Código postal del receptor. Debe coincidir con el código postal de su constancia de residencia fiscal.")
123
124
email: Optional[str] =Field(default=None, description="Correo electrónico del receptor.")
124
125
125
126
classItemTax(BaseDto):
@@ -128,6 +129,11 @@ class ItemTax(BaseDto):
128
129
tax_type_code: str=Field(..., alias="taxTypeCode", description="Tipo de factor.")
129
130
tax_rate: Decimal=Field(..., alias="taxRate", description="Tasa del impuesto.")
130
131
tax_flag_code: Optional[Literal["T", "R"]] =Field(default=None, alias="taxFlagCode", description="Código que indica la naturaleza del impuesto. (T)raslado o (R)etención.")
132
+
133
+
model_config=ConfigDict(
134
+
populate_by_name=True,
135
+
json_encoders={Decimal: str}
136
+
)
131
137
132
138
133
139
classInvoiceItem(BaseDto):
@@ -143,6 +149,11 @@ class InvoiceItem(BaseDto):
143
149
item_sku: Optional[str] =Field(default=None, alias="itemSku", description="SKU o clave del sistema externo.")
144
150
item_taxes: Optional[List[ItemTax]] =Field(default=None, alias="itemTaxes", description="Impuestos aplicables al producto o servicio.")
145
151
152
+
model_config=ConfigDict(
153
+
populate_by_name=True,
154
+
json_encoders={Decimal: str}
155
+
)
156
+
146
157
classGlobalInformation(BaseDto):
147
158
"""Modelo para la información global de la factura global."""
148
159
periodicity_code: str=Field(..., alias="periodicityCode", description="Código SAT de la periodicidad de la factura global.")
0 commit comments