{
  "info": {
    "_postman_id": "5b7f5c6e-2d1a-4c3b-9e8f-7a6b5c4d3e2f",
    "name": "Timbra API Masivo",
    "description": "Colección de la API Masivo de Timbra para timbrar y cancelar CFDI 4.0.\n\n- Documentación: https://timbra.com.mx/api/\n- Sandbox: usa una llave `tmb_test_...` y el RFC `EKU9003173C9`.\n- Live: usa una llave `tmb_live_...`, tu RFC real y saldo de timbres.\n\nConfigura `apiKey` en el environment antes de ejecutar las peticiones.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://dashboard.timbra.com.mx/api/masivo",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "tmb_test_tu_api_key_aqui",
      "type": "string"
    },
    {
      "key": "rfc",
      "value": "EKU9003173C9",
      "type": "string"
    },
    {
      "key": "uuid",
      "value": "A1B2C3D4-5E6F-7890-ABCD-EF1234567890",
      "type": "string"
    },
    {
      "key": "motivo",
      "value": "02",
      "type": "string"
    },
    {
      "key": "folioSustituto",
      "value": "",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "Timbrado",
      "item": [
        {
          "name": "Timbrado desde JSON",
          "event": [],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Version\": \"4.0\",\n  \"Serie\": \"F\",\n  \"Folio\": \"101\",\n  \"Fecha\": \"2026-10-20T12:00:00\",\n  \"FormaPago\": \"01\",\n  \"MetodoPago\": \"PUE\",\n  \"LugarExpedicion\": \"26015\",\n  \"Moneda\": \"MXN\",\n  \"TipoDeComprobante\": \"I\",\n  \"Exportacion\": \"01\",\n  \"SubTotal\": \"1000.00\",\n  \"Total\": \"1160.00\",\n  \"Emisor\": {\n    \"Rfc\": \"EKU9003173C9\",\n    \"Nombre\": \"ESCUELA KEMPER URGATE\",\n    \"RegimenFiscal\": \"601\"\n  },\n  \"Receptor\": {\n    \"Rfc\": \"URE180429TM6\",\n    \"Nombre\": \"UNIVERSIDAD ROBOTICA ESPAÑOLA\",\n    \"DomicilioFiscalReceptor\": \"86991\",\n    \"RegimenFiscalReceptor\": \"601\",\n    \"UsoCFDI\": \"G01\"\n  },\n  \"Conceptos\": [\n    {\n      \"ClaveProdServ\": \"84111506\",\n      \"Cantidad\": \"1\",\n      \"ClaveUnidad\": \"E48\",\n      \"Descripcion\": \"Servicio de consultoría\",\n      \"ValorUnitario\": \"1000.00\",\n      \"Importe\": \"1000.00\",\n      \"ObjetoImp\": \"02\",\n      \"Impuestos\": {\n        \"Traslados\": [\n          {\n            \"Base\": \"1000.00\",\n            \"Impuesto\": \"002\",\n            \"TipoFactor\": \"Tasa\",\n            \"TasaOCuota\": \"0.160000\",\n            \"Importe\": \"160.00\"\n          }\n        ]\n      }\n    }\n  ],\n  \"Impuestos\": {\n    \"TotalImpuestosTrasladados\": \"160.00\",\n    \"Traslados\": [\n      {\n        \"Base\": \"1000.00\",\n        \"Impuesto\": \"002\",\n        \"TipoFactor\": \"Tasa\",\n        \"TasaOCuota\": \"0.160000\",\n        \"Importe\": \"160.00\"\n      }\n    ]\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/v3/cfdi33/issue/json/v4",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v3",
                "cfdi33",
                "issue",
                "json",
                "v4"
              ]
            },
            "description": "Timbra un CFDI 4.0 a partir de un JSON. En Sandbox usa una llave `tmb_test_...` y el RFC de emisor `EKU9003173C9`. En Live se descuenta un timbre y el CFDI se guarda en la cuenta."
          },
          "response": [
            {
              "name": "Timbrado exitoso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json",
                    "type": "text"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"Version\": \"4.0\",\n  \"Serie\": \"F\",\n  \"Folio\": \"101\",\n  \"Fecha\": \"2026-10-20T12:00:00\",\n  \"FormaPago\": \"01\",\n  \"MetodoPago\": \"PUE\",\n  \"LugarExpedicion\": \"26015\",\n  \"Moneda\": \"MXN\",\n  \"TipoDeComprobante\": \"I\",\n  \"Exportacion\": \"01\",\n  \"SubTotal\": \"1000.00\",\n  \"Total\": \"1160.00\",\n  \"Emisor\": {\n    \"Rfc\": \"EKU9003173C9\",\n    \"Nombre\": \"ESCUELA KEMPER URGATE\",\n    \"RegimenFiscal\": \"601\"\n  },\n  \"Receptor\": {\n    \"Rfc\": \"URE180429TM6\",\n    \"Nombre\": \"UNIVERSIDAD ROBOTICA ESPAÑOLA\",\n    \"DomicilioFiscalReceptor\": \"86991\",\n    \"RegimenFiscalReceptor\": \"601\",\n    \"UsoCFDI\": \"G01\"\n  },\n  \"Conceptos\": [\n    {\n      \"ClaveProdServ\": \"84111506\",\n      \"Cantidad\": \"1\",\n      \"ClaveUnidad\": \"E48\",\n      \"Descripcion\": \"Servicio de consultoría\",\n      \"ValorUnitario\": \"1000.00\",\n      \"Importe\": \"1000.00\",\n      \"ObjetoImp\": \"02\",\n      \"Impuestos\": {\n        \"Traslados\": [\n          {\n            \"Base\": \"1000.00\",\n            \"Impuesto\": \"002\",\n            \"TipoFactor\": \"Tasa\",\n            \"TasaOCuota\": \"0.160000\",\n            \"Importe\": \"160.00\"\n          }\n        ]\n      }\n    }\n  ],\n  \"Impuestos\": {\n    \"TotalImpuestosTrasladados\": \"160.00\",\n    \"Traslados\": [\n      {\n        \"Base\": \"1000.00\",\n        \"Impuesto\": \"002\",\n        \"TipoFactor\": \"Tasa\",\n        \"TasaOCuota\": \"0.160000\",\n        \"Importe\": \"160.00\"\n      }\n    ]\n  }\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": "{{baseUrl}}/v3/cfdi33/issue/json/v4"
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"status\": \"success\",\n  \"data\": {\n    \"msg\": \"Se ha timbrado correctamente\",\n    \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n    \"cfdi\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><cfdi:Comprobante ...>\"\n  }\n}"
            }
          ]
        },
        {
          "name": "Timbrado desde XML (Pre-sellado)",
          "event": [],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"data\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<cfdi:Comprobante xmlns:cfdi=\\\"http://www.sat.gob.mx/cfd/4\\\" Version=\\\"4.0\\\" Serie=\\\"F\\\" Folio=\\\"101\\\" Fecha=\\\"2026-10-20T12:00:00\\\" FormaPago=\\\"01\\\" MetodoPago=\\\"PUE\\\" LugarExpedicion=\\\"26015\\\" Moneda=\\\"MXN\\\" TipoDeComprobante=\\\"I\\\" Exportacion=\\\"01\\\" SubTotal=\\\"1000.00\\\" Total=\\\"1160.00\\\">\\n  <cfdi:Emisor Rfc=\\\"EKU9003173C9\\\" Nombre=\\\"ESCUELA KEMPER URGATE\\\" RegimenFiscal=\\\"601\\\"/>\\n  <cfdi:Receptor Rfc=\\\"URE180429TM6\\\" Nombre=\\\"UNIVERSIDAD ROBOTICA ESPAÑOLA\\\" DomicilioFiscalReceptor=\\\"86991\\\" RegimenFiscalReceptor=\\\"601\\\" UsoCFDI=\\\"G01\\\"/>\\n  <cfdi:Conceptos>\\n    <cfdi:Concepto ClaveProdServ=\\\"84111506\\\" Cantidad=\\\"1\\\" ClaveUnidad=\\\"E48\\\" Descripcion=\\\"Servicio de consultoría\\\" ValorUnitario=\\\"1000.00\\\" Importe=\\\"1000.00\\\" ObjetoImp=\\\"02\\\">\\n      <cfdi:Impuestos>\\n        <cfdi:Traslados>\\n          <cfdi:Traslado Base=\\\"1000.00\\\" Impuesto=\\\"002\\\" TipoFactor=\\\"Tasa\\\" TasaOCuota=\\\"0.160000\\\" Importe=\\\"160.00\\\"/>\\n        </cfdi:Traslados>\\n      </cfdi:Impuestos>\\n    </cfdi:Concepto>\\n  </cfdi:Conceptos>\\n  <cfdi:Impuestos TotalImpuestosTrasladados=\\\"160.00\\\">\\n    <cfdi:Traslados>\\n      <cfdi:Traslado Base=\\\"1000.00\\\" Impuesto=\\\"002\\\" TipoFactor=\\\"Tasa\\\" TasaOCuota=\\\"0.160000\\\" Importe=\\\"160.00\\\"/>\\n    </cfdi:Traslados>\\n  </cfdi:Impuestos>\\n  <cfdi:Complemento/>\\n</cfdi:Comprobante>\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/cfdi33/stamp/json/v4",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "cfdi33",
                "stamp",
                "json",
                "v4"
              ]
            },
            "description": "Timbra un XML de CFDI 4.0 previamente sellado con CSD. Timbra valida la estructura y obtiene el Timbre Fiscal Digital del SAT."
          },
          "response": [
            {
              "name": "Timbrado exitoso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json",
                    "type": "text"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"data\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<cfdi:Comprobante xmlns:cfdi=\\\"http://www.sat.gob.mx/cfd/4\\\" Version=\\\"4.0\\\" Serie=\\\"F\\\" Folio=\\\"101\\\" Fecha=\\\"2026-10-20T12:00:00\\\" FormaPago=\\\"01\\\" MetodoPago=\\\"PUE\\\" LugarExpedicion=\\\"26015\\\" Moneda=\\\"MXN\\\" TipoDeComprobante=\\\"I\\\" Exportacion=\\\"01\\\" SubTotal=\\\"1000.00\\\" Total=\\\"1160.00\\\">\\n  <cfdi:Emisor Rfc=\\\"EKU9003173C9\\\" Nombre=\\\"ESCUELA KEMPER URGATE\\\" RegimenFiscal=\\\"601\\\"/>\\n  <cfdi:Receptor Rfc=\\\"URE180429TM6\\\" Nombre=\\\"UNIVERSIDAD ROBOTICA ESPAÑOLA\\\" DomicilioFiscalReceptor=\\\"86991\\\" RegimenFiscalReceptor=\\\"601\\\" UsoCFDI=\\\"G01\\\"/>\\n  <cfdi:Conceptos>\\n    <cfdi:Concepto ClaveProdServ=\\\"84111506\\\" Cantidad=\\\"1\\\" ClaveUnidad=\\\"E48\\\" Descripcion=\\\"Servicio de consultoría\\\" ValorUnitario=\\\"1000.00\\\" Importe=\\\"1000.00\\\" ObjetoImp=\\\"02\\\">\\n      <cfdi:Impuestos>\\n        <cfdi:Traslados>\\n          <cfdi:Traslado Base=\\\"1000.00\\\" Impuesto=\\\"002\\\" TipoFactor=\\\"Tasa\\\" TasaOCuota=\\\"0.160000\\\" Importe=\\\"160.00\\\"/>\\n        </cfdi:Traslados>\\n      </cfdi:Impuestos>\\n    </cfdi:Concepto>\\n  </cfdi:Conceptos>\\n  <cfdi:Impuestos TotalImpuestosTrasladados=\\\"160.00\\\">\\n    <cfdi:Traslados>\\n      <cfdi:Traslado Base=\\\"1000.00\\\" Impuesto=\\\"002\\\" TipoFactor=\\\"Tasa\\\" TasaOCuota=\\\"0.160000\\\" Importe=\\\"160.00\\\"/>\\n    </cfdi:Traslados>\\n  </cfdi:Impuestos>\\n  <cfdi:Complemento/>\\n</cfdi:Comprobante>\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": "{{baseUrl}}/cfdi33/stamp/json/v4"
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"status\": \"success\",\n  \"data\": {\n    \"msg\": \"Se ha timbrado correctamente\",\n    \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n    \"xml\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><cfdi:Comprobante ...>\",\n    \"cfdi\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><cfdi:Comprobante ...>\"\n  }\n}"
            }
          ]
        },
        {
          "name": "Emisión desde XML sin sellar",
          "event": [],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"data\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<cfdi:Comprobante xmlns:cfdi=\\\"http://www.sat.gob.mx/cfd/4\\\" Version=\\\"4.0\\\" Serie=\\\"F\\\" Folio=\\\"101\\\" Fecha=\\\"2026-10-20T12:00:00\\\" FormaPago=\\\"01\\\" MetodoPago=\\\"PUE\\\" LugarExpedicion=\\\"26015\\\" Moneda=\\\"MXN\\\" TipoDeComprobante=\\\"I\\\" Exportacion=\\\"01\\\" SubTotal=\\\"1000.00\\\" Total=\\\"1160.00\\\">\\n  <cfdi:Emisor Rfc=\\\"EKU9003173C9\\\" Nombre=\\\"ESCUELA KEMPER URGATE\\\" RegimenFiscal=\\\"601\\\"/>\\n  <cfdi:Receptor Rfc=\\\"URE180429TM6\\\" Nombre=\\\"UNIVERSIDAD ROBOTICA ESPAÑOLA\\\" DomicilioFiscalReceptor=\\\"86991\\\" RegimenFiscalReceptor=\\\"601\\\" UsoCFDI=\\\"G01\\\"/>\\n  <cfdi:Conceptos>\\n    <cfdi:Concepto ClaveProdServ=\\\"84111506\\\" Cantidad=\\\"1\\\" ClaveUnidad=\\\"E48\\\" Descripcion=\\\"Servicio de consultoría\\\" ValorUnitario=\\\"1000.00\\\" Importe=\\\"1000.00\\\" ObjetoImp=\\\"02\\\">\\n      <cfdi:Impuestos>\\n        <cfdi:Traslados>\\n          <cfdi:Traslado Base=\\\"1000.00\\\" Impuesto=\\\"002\\\" TipoFactor=\\\"Tasa\\\" TasaOCuota=\\\"0.160000\\\" Importe=\\\"160.00\\\"/>\\n        </cfdi:Traslados>\\n      </cfdi:Impuestos>\\n    </cfdi:Concepto>\\n  </cfdi:Conceptos>\\n  <cfdi:Impuestos TotalImpuestosTrasladados=\\\"160.00\\\">\\n    <cfdi:Traslados>\\n      <cfdi:Traslado Base=\\\"1000.00\\\" Impuesto=\\\"002\\\" TipoFactor=\\\"Tasa\\\" TasaOCuota=\\\"0.160000\\\" Importe=\\\"160.00\\\"/>\\n    </cfdi:Traslados>\\n  </cfdi:Impuestos>\\n  <cfdi:Complemento/>\\n</cfdi:Comprobante>\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/cfdi33/issue/v4",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "cfdi33",
                "issue",
                "v4"
              ]
            },
            "description": "Emite y timbra un CFDI 4.0 a partir de un XML sin sellar. Timbra aplica automáticamente el CSD de tu cuenta y estampa el Timbre Fiscal Digital. Acepta JSON con campo \"data\", o multipart/form-data con archivo/campo \"xml\"."
          },
          "response": [
            {
              "name": "Emisión exitosa",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json",
                    "type": "text"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"data\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<cfdi:Comprobante xmlns:cfdi=\\\"http://www.sat.gob.mx/cfd/4\\\" Version=\\\"4.0\\\" Serie=\\\"F\\\" Folio=\\\"101\\\" Fecha=\\\"2026-10-20T12:00:00\\\" FormaPago=\\\"01\\\" MetodoPago=\\\"PUE\\\" LugarExpedicion=\\\"26015\\\" Moneda=\\\"MXN\\\" TipoDeComprobante=\\\"I\\\" Exportacion=\\\"01\\\" SubTotal=\\\"1000.00\\\" Total=\\\"1160.00\\\">\\n  <cfdi:Emisor Rfc=\\\"EKU9003173C9\\\" Nombre=\\\"ESCUELA KEMPER URGATE\\\" RegimenFiscal=\\\"601\\\"/>\\n  <cfdi:Receptor Rfc=\\\"URE180429TM6\\\" Nombre=\\\"UNIVERSIDAD ROBOTICA ESPAÑOLA\\\" DomicilioFiscalReceptor=\\\"86991\\\" RegimenFiscalReceptor=\\\"601\\\" UsoCFDI=\\\"G01\\\"/>\\n  <cfdi:Conceptos>\\n    <cfdi:Concepto ClaveProdServ=\\\"84111506\\\" Cantidad=\\\"1\\\" ClaveUnidad=\\\"E48\\\" Descripcion=\\\"Servicio de consultoría\\\" ValorUnitario=\\\"1000.00\\\" Importe=\\\"1000.00\\\" ObjetoImp=\\\"02\\\">\\n      <cfdi:Impuestos>\\n        <cfdi:Traslados>\\n          <cfdi:Traslado Base=\\\"1000.00\\\" Impuesto=\\\"002\\\" TipoFactor=\\\"Tasa\\\" TasaOCuota=\\\"0.160000\\\" Importe=\\\"160.00\\\"/>\\n        </cfdi:Traslados>\\n      </cfdi:Impuestos>\\n    </cfdi:Concepto>\\n  </cfdi:Conceptos>\\n  <cfdi:Impuestos TotalImpuestosTrasladados=\\\"160.00\\\">\\n    <cfdi:Traslados>\\n      <cfdi:Traslado Base=\\\"1000.00\\\" Impuesto=\\\"002\\\" TipoFactor=\\\"Tasa\\\" TasaOCuota=\\\"0.160000\\\" Importe=\\\"160.00\\\"/>\\n    </cfdi:Traslados>\\n  </cfdi:Impuestos>\\n  <cfdi:Complemento/>\\n</cfdi:Comprobante>\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": "{{baseUrl}}/cfdi33/issue/v4"
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"status\": \"success\",\n  \"data\": {\n    \"msg\": \"Se ha timbrado correctamente\",\n    \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n    \"xml\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><cfdi:Comprobante ...>\",\n    \"cfdi\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><cfdi:Comprobante ...>\"\n  }\n}"
            }
          ]
        }
      ]
    },
    {
      "name": "Cancelación",
      "item": [
        {
          "name": "Cancelar por CSD",
          "event": [],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n  \"motivo\": \"02\",\n  \"folio_sustituto\": \"\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/cfdi33/cancel/csd",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "cfdi33",
                "cancel",
                "csd"
              ]
            },
            "description": "Cancela un CFDI con los Certificados de Sello Digital configurados en tu cuenta. Si no envías `b64Cer`, `b64Key` ni `password`, Timbra usa el CSD de la cuenta."
          },
          "response": [
            {
              "name": "Cancelación exitosa",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json",
                    "type": "text"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n  \"motivo\": \"02\",\n  \"folio_sustituto\": \"\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": "{{baseUrl}}/cfdi33/cancel/csd"
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"status\": \"success\",\n  \"data\": {\n    \"msg\": \"Se ha cancelado correctamente\",\n    \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n    \"acuse\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><Acuse ...>\"\n  }\n}"
            }
          ]
        },
        {
          "name": "Cancelar por UUID (JSON)",
          "event": [],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n  \"motivo\": \"02\",\n  \"folio_sustituto\": \"\",\n  \"rfc\": \"EKU9003173C9\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/cfdi33/cancel/uuid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "cfdi33",
                "cancel",
                "uuid"
              ]
            },
            "description": "Cancela un CFDI por UUID sin enviar CSD en la petición. El RFC es opcional; si se omite, se usa el RFC de la API Key."
          },
          "response": [
            {
              "name": "Cancelación exitosa",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json",
                    "type": "text"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n  \"motivo\": \"02\",\n  \"folio_sustituto\": \"\",\n  \"rfc\": \"EKU9003173C9\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": "{{baseUrl}}/cfdi33/cancel/uuid"
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"status\": \"success\",\n  \"data\": {\n    \"msg\": \"Se ha cancelado correctamente\",\n    \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n    \"acuse\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><Acuse ...>\"\n  }\n}"
            }
          ]
        },
        {
          "name": "Cancelar por UUID (ruta)",
          "event": [],
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/cfdi33/cancel/{{rfc}}/{{uuid}}/{{motivo}}",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "cfdi33",
                "cancel",
                "{{rfc}}",
                "{{uuid}}",
                "{{motivo}}"
              ]
            },
            "description": "Cancela un CFDI por UUID con los parámetros en la URL. Para motivo 01, agrega el UUID sustituto al final de la ruta."
          },
          "response": [
            {
              "name": "Cancelación exitosa",
              "originalRequest": {
                "method": "POST",
                "header": [],
                "url": "{{baseUrl}}/cfdi33/cancel/{{rfc}}/{{uuid}}/{{motivo}}"
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"status\": \"success\",\n  \"data\": {\n    \"msg\": \"Se ha cancelado correctamente\",\n    \"uuid\": \"A1B2C3D4-5E6F-7890-ABCD-EF1234567890\",\n    \"acuse\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><Acuse ...>\"\n  }\n}"
            }
          ]
        }
      ]
    }
  ]
}
