@@ -53,10 +53,6 @@ def main ():
5353
5454
5555
56-
57-
58-
59-
6056 # listar productos
6157 #api_response = client.products.get_list(1, 10)
6258
@@ -234,7 +230,6 @@ def main ():
234230 #api_response = client.invoices.get_xml("c7c88cf3-12af-421b-8a9b-b360af8018e9")
235231 #print(api_response)
236232
237-
238233 # Crear factura de ingreso por valores (cURL).
239234
240235 # curl --location 'https://localhost:7173/api/v4/invoices/income' \
@@ -437,6 +432,126 @@ def main ():
437432
438433
439434
435+ # Crear factura global por valores.
436+
437+ # invoice = Invoice(
438+ # version_code="4.0",
439+ # series="F",
440+ # date=datetime.now().strftime("%Y-%m-%dT%H:%M:%S"), #YYYY-MM-DDThh:mm:ss
441+ # payment_form_code="01",
442+ # currency_code="MXN",
443+ # type_code="I",
444+ # expedition_zip_code="01160",
445+ # payment_method_code="PUE",
446+ # exchange_rate=1,
447+ # global_information=GlobalInformation(
448+ # periodicity_code="01",
449+ # month_code="05",
450+ # year=2025
451+ # ),
452+ # issuer=InvoiceIssuer(
453+ # tin="FUNK671228PH6",
454+ # legal_name="KARLA FUENTE NOLASCO",
455+ # tax_regime_code="621",
456+ # tax_credentials=[
457+ # TaxCredential(
458+ # base64_file="MIIFgDCCA2igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0NDYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTQzNTM3WhcNMjcwNTE4MTQzNTM3WjCBpzEdMBsGA1UEAxMUS0FSTEEgRlVFTlRFIE5PTEFTQ08xHTAbBgNVBCkTFEtBUkxBIEZVRU5URSBOT0xBU0NPMR0wGwYDVQQKExRLQVJMQSBGVUVOVEUgTk9MQVNDTzEWMBQGA1UELRMNRlVOSzY3MTIyOFBINjEbMBkGA1UEBRMSRlVOSzY3MTIyOE1DTE5MUjA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhNXbTSqGX6+/3Urpemyy5vVG2IdP2v7v001+c4BoMxEDFDQ32cOFdDiRxy0Fq9aR+Ojrofq8VeftvN586iyA1A6a0QnA68i7JnQKI4uJy+u0qiixuHu6u3b3BhSpoaVHcUtqFWLLlzr0yBxfVLOqVna/1/tHbQJg9hx57mp97P0JmXO1WeIqi+Zqob/mVZh2lsPGdJ8iqgjYFaFn9QVOQ1Pq74o1PTqwfzqgJSfV0zOOlESDPWggaDAYE4VNyTBisOUjlNd0x7ppcTxSi3yenrJHqkq/pqJsRLKf6VJ/s9p6bsd2bj07hSDpjlDC2lB25eEfkEkeMkXoE7ErXQ5QCwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAHwYpgbClHULXYhK4GNTgonvXh81oqfXwCSWAyDPiTYFDWVfWM9C4ApxMLyc0XvJte75Rla+bPC08oYN3OlhbbvP3twBL/w9SsfxvkbpFn2ZfGSTXZhyiq4vjmQHW1pnFvGelwgU4v3eeRE/MjoCnE7M/Q5thpuog6WGf7CbKERnWZn8QsUaJsZSEkg6Bv2jm69ye57ab5rrOUaeMlstTfdlaHAEkUgLX/NXq7RbGwv82hkHY5b2vYcXeh34tUMBL6os3OdRlooN9ZQGkVIISvxVZpSHkYC20DFNh1Bb0ovjfujlTcka81GnbUhFGZtRuoVQ1RVpMO8xtx3YKBLp4do3hPmnRCV5hCm43OIjYx9Ov2dqICV3AaNXSLV1dW39Bak/RBiIDGHzOIW2+VMPjvvypBjmPv/tmbqNHWPSAWOxTyMx6E1gFCZvi+5F+BgkdC3Lm7U0BU0NfvsXajZd8sXnIllvEMrikCLoI/yurvexNDcF1RW/FhMsoua0eerwczcNm66pGjHm05p9DR6lFeJZrtqeqZuojdxBWy4vH6ghyJaupergoX+nmdG3JYeRttCFF/ITI68TeCES5V3Y0C3psYAg1XxcGRLGd4chPo/4xwiLkijWtgt0/to5ljGBwfK7r62PHZfL1Dp+i7V3w7hmOlhbXzP+zhMZn1GCk7KY=",
459+ # file_type=0, # Certificado
460+ # password="12345678a"
461+ # ),
462+ # TaxCredential(
463+ # base64_file="MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIAgEAAoIBAQACAggAMBQGCCqGSIb3DQMHBAgwggS9AgEAMASCBMh4EHl7aNSCaMDA1VlRoXCZ5UUmqErAbucRBAKNQXH8t8gVCl/ItHMI2hMJ76QOECOqEi1Y89cDpegDvh/INXyMsXbzi87tfFzgq1O+9ID6aPWGg+bNGADXyXxDVdy7Nq/SCdoXvo66MTYwq8jyJeUHDHEGMVBcmZpD44VJCvLBxDcvByuevP4Wo2NKqJCwK+ecAdZc/8Rvd947SjbMHuS8BppfQWARVUqA5BLOkTAHNv6tEk/hncC7O2YOGSShart8fM8dokgGSyewHVFe08POuQ+WDHeVpvApH/SP29rwktSoiHRoL6dK+F2YeEB5SuFW9LQgYCutjapmUP/9TC3Byro9Li6UrvQHxNmgMFGQJSYjFdqlGjLibfuguLp7pueutbROoZaSxU8HqlfYxLkpJUxUwNI1ja/1t3wcivtWknVXBd13R06iVfU1HGe8Kb4u5il4a4yP4p7VT4RE3b1SBLJeG+BxHiE8gFaaKcX/Cl6JV14RPTvk/6VnAtEQ66qHJex21KKuiJo2JoOmDXVHmvGQlWXNjYgoPx28Xd5WsofL+n7HDR2Ku8XgwJw6IXBJGuoday9qWN9v/k7DGlNGB6Sm4gdVUmycMP6EGhB1vFTiDfOGQO42ywmcpKoMETPVQ5InYKE0xAOckgcminDgxWjtUHjBDPEKifEjYudPwKmR6Cf4ZdGvUWwY/zq9pPAC9bu423KeBCnSL8AQ4r5SVsW6XG0njamwfNjpegwh/YG7sS7sDtZ8gi7r6tZYjsOqZlCYU0j7QTBpuQn81Yof2nQRCFxhRJCeydmIA8+z0nXrcElk7NDPk4kYQS0VitJ2qeQYNENzGBglROkCl2y6GlxAG80IBtReCUp/xOSdlwDR0eim+SNkdStvmQM5IcWBuDKwGZc1A4v/UoLl7niV9fpl4X6bUX8lZzY4gidJOafoJ30VoY/lYGkrkEuz3GpbbT5v8fF3iXVRlEqhlpe8JSGu7Rd2cPcJSkQ1Cuj/QRhHPhFMF2KhTEf95c9ZBKI8H7SvBi7eLXfSW2Y0ve6vXBZKyjK9whgCU9iVOsJjqRXpAccaWOKi420CjmS0+uwj/Xr2wLZhPEjBA/G6Od30+eG9mICmbp/5wAGhK/ZxCT17ZETyFmOMo49jl9pxdKocJNuzMrLpSz7/g5Jwp8+y8Ck5YP7AX0R/dVA0t37DO7nAbQT5XVSYpMVh/yvpYJ9WR+tb8Yg1h2lERLR2fbuhQRcwmisZR2W3Sr2b7hX9MCMkMQw8y2fDJrzLrqKqkHcjvnI/TdzZW2MzeQDoBBb3fmgvjYg07l4kThS73wGX992w2Y+a1A2iirSmrYEm9dSh16JmXa8boGQAONQzQkHh7vpw0IBs9cnvqO1QLB1GtbBztUBXonA4TxMKLYZkVrrd2RhrYWMsDp7MpC4M0p/DA3E/qscYwq1OpwriewNdx6XXqMZbdUNqMP2viBY2VSGmNdHtVfbN/rnaeJetFGX7XgTVYD7wDq8TW9yseCK944jcT+y/o0YiT9j3OLQ2Ts0LDTQskpJSxRmXEQGy3NBDOYFTvRkcGJEQJItuol8NivJN1H9LoLIUAlAHBZxfHpUYx66YnP4PdTdMIWH+nxyekKPFfAT7olQ=",
464+ # file_type=1, #Llave privada
465+ # password="12345678a"
466+ # )
467+ # ]
468+ # ),
469+ # recipient=InvoiceRecipient(
470+ # tin="XAXX010101000",
471+ # legal_name="PUBLICO EN GENERAL",
472+ # zip_code="01160",
473+ # tax_regime_code="616",
474+ # cfdi_use_code="S01",
475+ 476+ # ),
477+ # items=[
478+ # InvoiceItem(
479+ # item_code="01010101",
480+ # quantity=1,
481+ # unit_of_measurement_code="ACT",
482+ # description="Venta",
483+ # unit_price=Decimal("1230.00"),
484+ # tax_object_code="02",
485+ # item_sku="venta0001",
486+ # discount=Decimal("255.85"),
487+ # item_taxes=[
488+ # ItemTax(
489+ # tax_code="002", # IVA
490+ # tax_type_code="Tasa", # Tasa
491+ # tax_rate=Decimal("0.160000"), # 16%
492+ # tax_flag_code="T" # Traslado
493+ # )
494+ # ]
495+ # )
496+ # ]
497+ # )
498+
499+ # api_response = client.invoices.create(invoice)
500+ # print(api_response)
501+
502+
503+ # Crear factura global por referencias.
504+
505+ # invoice = Invoice(
506+ # version_code="4.0",
507+ # series="F",
508+ # date=datetime.now().strftime("%Y-%m-%dT%H:%M:%S"), #YYYY-MM-DDThh:mm:ss
509+ # payment_form_code="01",
510+ # currency_code="MXN",
511+ # type_code="I",
512+ # expedition_zip_code="01160",
513+ # payment_method_code="PUE",
514+ # exchange_rate=1,
515+ # global_information=GlobalInformation(
516+ # periodicity_code="01",
517+ # month_code="05",
518+ # year=2025
519+ # ),
520+ # issuer=InvoiceIssuer(
521+ # id="78d380fd-1b69-4e3c-8bc0-4f57737f7d5f"
522+ # ),
523+ # recipient=InvoiceRecipient(
524+ # id="4e7ba2d7-2302-42f1-9fe4-6b75069f0fc9"
525+ # ),
526+ # items=[
527+ # InvoiceItem(
528+ # item_code="01010101",
529+ # quantity=1,
530+ # unit_of_measurement_code="ACT",
531+ # description="Venta",
532+ # unit_price=Decimal("1230.00"),
533+ # tax_object_code="02",
534+ # item_sku="venta0001",
535+ # discount=Decimal("255.85"),
536+ # item_taxes=[
537+ # ItemTax(
538+ # tax_code="002", # IVA
539+ # tax_type_code="Tasa", # Tasa
540+ # tax_rate=Decimal("0.160000"), # 16%
541+ # tax_flag_code="T" # Traslado
542+ # )
543+ # ]
544+ # )
545+ # ]
546+ # )
547+
548+ # api_response = client.invoices.create(invoice)
549+ # print(api_response)
550+
551+
552+
553+
554+
440555
441556
442557
@@ -1138,6 +1253,7 @@ def main ():
11381253 # print(api_response)
11391254
11401255
1256+
11411257 # Consultar estado de factura por valores
11421258 # invoice_status = InvoiceStatusRequest(
11431259 # issuer_tin="POPJ450924HD6", # RFC del emisor
@@ -1149,7 +1265,6 @@ def main ():
11491265 #api_response = client.invoices.get_status(invoice_status)
11501266 #print(api_response)
11511267
1152-
11531268 # Consultar estado de factura por referencias (id)
11541269 # invoice_status = InvoiceStatusRequest(
11551270 # id="16444d58-37e0-4a86-b247-a73bcc18c751"
0 commit comments