Skip to content

Commit fdda3e8

Browse files
authored
Merge pull request #2 from FiscalAPI/fix/invoice-model-missing-properties
invoice-model-missing-properties fixed
2 parents c23f8dd + c827326 commit fdda3e8

File tree

3 files changed

+31
-9
lines changed

3 files changed

+31
-9
lines changed

examples.py

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,13 @@ def main ():
226226

227227
# Obtener factura por id
228228

229-
#api_response = client.invoices.get_by_id("05341ec6-538d-4d92-938e-acc9b33da47e",True)
229+
# api_response = client.invoices.get_by_id("73800295-b201-4bea-b264-7d7454d5e28f",True)
230+
231+
# print(api_response)
232+
# print(api_response.data.status.id)
233+
# print(api_response.data.status.description)
234+
235+
230236

231237
# Obtener xml de factura por id
232238
#api_response = client.invoices.get_xml("c7c88cf3-12af-421b-8a9b-b360af8018e9")
@@ -447,14 +453,14 @@ def main ():
447453
# exchange_rate=1,
448454
# export_code="01",
449455
# issuer=InvoiceIssuer(
450-
# id="78d380fd-1b69-4e3c-8bc0-4f57737f7d5f"
456+
# id="3f3478b4-60fd-459e-8bfc-f8239fc96257"
451457
# ),
452458
# recipient=InvoiceRecipient(
453-
# id="bef56254-0892-4558-95c3-f9c8729e4b0e"
459+
# id="96b46762-d246-4a67-a562-510a25dbafa9"
454460
# ),
455461
# items=[
456462
# InvoiceItem(
457-
# id="2c6aafcf-8cd2-4fb1-94a8-687adc671380",
463+
# id="114a4be5-fb65-40b2-a762-ff0c55c6ebfa",
458464
# quantity=Decimal("1.5"),
459465
# unit_price=Decimal("100.85"), #Sobre escribe el precio del producto
460466
# discount=Decimal("5.85")
@@ -464,6 +470,15 @@ def main ():
464470

465471
# api_response = client.invoices.create(invoice)
466472
# print(api_response)
473+
# print(api_response.data.consecutive)
474+
# print(api_response.data.number)
475+
# print(api_response.data.subtotal)
476+
# print(api_response.data.discount)
477+
# print(api_response.data.total)
478+
# print(api_response.data.uuid)
479+
480+
481+
467482

468483

469484
# Crear factura global por valores.
@@ -1143,7 +1158,7 @@ def main ():
11431158

11441159

11451160

1146-
# cancelar factura por valores (cURL).
1161+
# cancelar factura por referencias (cURL).
11471162
# curl --location --request DELETE 'https://localhost:7173/api/v4/invoices' \
11481163
# --header 'X-TENANT-KEY: e839651d-1765-4cd0-ba7f-547a4c20580f' \
11491164
# --header 'X-TIME-ZONE: America/Mexico_City' \
@@ -1168,7 +1183,7 @@ def main ():
11681183
# ]
11691184
# }'
11701185

1171-
# cancelar factura por valores (Sdk).
1186+
# cancelar factura por referencias (Sdk).
11721187
# cancel_request = CancelInvoiceRequest(
11731188
# invoice_uuid="9c6b21ad-ca15-4d69-86cf-c9e3c94cbd00",
11741189
# tin="FUNK671228PH6",
@@ -1194,7 +1209,7 @@ def main ():
11941209
# print(api_response)
11951210

11961211

1197-
# Cancelar factura por referencias (cURL).
1212+
# Cancelar factura por valores (cURL).
11981213
# curl --location --request DELETE 'https://localhost:7173/api/v4/invoices' \
11991214
# --header 'X-TENANT-KEY: e839651d-1765-4cd0-ba7f-547a4c20580f' \
12001215
# --header 'X-TIME-ZONE: America/Mexico_City' \
@@ -1206,7 +1221,7 @@ def main ():
12061221
# "replacementUuid": "de841944-bd4f-4bb8-adfe-2a2282787c62"
12071222
# }'
12081223

1209-
# Cancelar factura por referencias (Sdk).
1224+
# Cancelar factura por valores (Sdk).
12101225
# cancel_request = CancelInvoiceRequest(
12111226
# id="9de25514-25a2-4c59-85a3-143969c607b3",
12121227
# cancellation_reason_code="01",

fiscalapi/models/fiscalapi_models.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,13 @@ class InvoiceResponse(BaseDto):
245245
class Invoice(BaseDto):
246246
"""Modelo para la factura."""
247247
version_code: Optional[str] = Field(default="4.0", alias="versionCode", description="Código de la versión de la factura.")
248+
consecutive: Optional[int] = Field(default=None, description="Consecutivo de facturas por cuenta. Se incrementa con cada factura generada en tu cuenta independientemente del RFC emisor.")
249+
number: Optional[str] = Field(default=None, description="Consecutivo de facturas por RFC emisor. Se incrementa por cada factura generada por el mismo RFC emisor.")
250+
subtotal: Optional[Decimal] = Field(default=None, description="Subtotal de la factura. Generado automáticamente por Fiscalapi.")
251+
discount: Optional[Decimal] = Field(default=None, description="Descuento aplicado a la factura. Generado automáticamente por Fiscalapi a partir de los descuentos aplicados a los productos o servicios.")
252+
total: Optional[Decimal] = Field(default=None, description="Total de la factura. Generado automáticamente por Fiscalapi.")
253+
uuid: Optional[str] = Field(default=None, description="UUID de la factura, es el folio fiscal asignado por el SAT al momento del timbrado.")
254+
status: Optional[CatalogDto] = Field(default=None, description="El estatus de la factura")
248255
series: str = Field(..., description="Número de serie que utiliza el contribuyente para control interno.")
249256
date: datetime = Field(..., description="Fecha y hora de expedición del comprobante fiscal.")
250257
payment_form_code: Optional[str] = Field(default=None, alias="paymentFormCode", description="Código de la forma de pago.")

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import os
33
from setuptools import setup, find_packages
44

5-
VERSION = "4.0.150"
5+
VERSION = "4.0.151"
66
# Descripción breve basada en el .csproj
77
DESCRIPTION = "Genera facturas CFDI válidas ante el SAT consumiendo el API de https://www.fiscalapi.com"
88

0 commit comments

Comments
 (0)