Enviar un comprobante y consultar su estado
Descripción
Este endpoint permite enviar comprobantes electrónicos al SIFEN y consultar su estado de procesamiento. Es compatible con facturas, notas de crédito, autofacturas, notas de remisión y otros tipos de comprobantes admitidos por la API.
Si el comprobante está guardado, rechazado o en proceso, este endpoint gestionará el envío al SIFEN o la consulta de su estado, según corresponda.
Endpoint
POST /api/sri_documents/:ID/send?xml=1
Reemplaza :ID por el identificador del documento que deseas consultar.
Autenticación
La solicitud requiere un token Bearer válido.
Incluye el encabezado Authorization de la siguiente manera:
Authorization: Bearer TU_TOKEN
Parámetros de la solicitud
Parámetros de la URL
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
ID |
integer |
Sí | Identificador del comprobante que se desea enviar o consultar. |
xml |
integer |
No | Indica si se debe incluir el XML en la respuesta. Utiliza 1 para recuperar el XML y 0 para no incluirlo. |
Cuerpo de la solicitud
El cuerpo de la solicitud debe enviarse como un objeto JSON vacío:
{}
Ejemplo de solicitud
POST /api/sri_documents/177/send?xml=1
Authorization: Bearer TU_TOKEN
Content-Type: application/json
Respuesta cuando el comprobante está aprobado
Cuando el comprobante ha sido autorizado por el SIFEN, la API devuelve su información y la fecha de aprobación.
Ejemplo de respuesta
{
"id": 177,
"claveAccesso": "01800870883001001000058222026100917915733221",
"secuencial": "0000582",
"estado": "APROBADO",
"serie1": "001",
"serie2": "001",
"approvedDate": "2026-10-09T16:16:04-03:00",
"qr": "https://ekuatia.set.gov.py/consultas-test/qr?nVersion=150&Id=01800870883001001000058222026100917915733221&dFeEmiDE=323032362d31302d30395431363a31333a3030&dNumIDRec=EQ5369854&dTotGralOpe=46.36000000&dTotIVA=1.94181818&cItems=2&DigestValue=49664265726c4b4372693655416950465137736b786a496433385868795379492f466945472b39766a334d3d&IdCSC=0001&cHashQR=2321bf9fc249e4b374a493d34599fcd624fe87d8ff25fadf9ca09a8701fe9bb2"
}
Campos de la respuesta
| Campo | Tipo | Descripción |
|---|---|---|
id |
integer |
Identificador del comprobante en la API. |
claveAccesso |
string |
CDC del comprobante electrónico. |
secuencial |
string |
Número secuencial del comprobante. |
estado |
string |
Estado actual del comprobante. En este ejemplo, APROBADO. |
serie1 |
string |
Primera parte de la serie del comprobante. |
serie2 |
string |
Segunda parte de la serie del comprobante. |
approvedDate |
string |
Fecha y hora de aprobación, en formato ISO 8601 con zona horaria. |
qr |
string |
URL del código QR utilizado para consultar la información del comprobante. |
Respuesta cuando el comprobante es rechazado
Si el SIFEN rechaza el comprobante, la API devuelve el estado RECHAZADO y, cuando está disponible, el motivo del rechazo.
Ejemplo de respuesta
{
"id": 181,
"claveAccesso": "05800870883001001000000522026100917915837784",
"secuencial": "0000005",
"estado": "RECHAZADO",
"error": "TEST - El CDC informado corresponde a un DTE cancelado",
"serie1": "001",
"serie2": "001",
"qr": "https://ekuatia.set.gov.py/consultas-test/qr?nVersion=150&Id=05800870883001001000000522026100917915837784&dFeEmiDE=323032362d31302d30395431393a30393a3030&dNumIDRec=EQ5369854&dTotGralOpe=35.68000000&dTotIVA=0.97090909&cItems=2&DigestValue=36312b3443306438436f57786533355944614d646570746752525578644a73564b514776324441346a4e493d&IdCSC=0001&cHashQR=ed377b4914b7e1aa29708cebedde659abc5e45affee8029e7864bb787bce87c6",
"xml": "el xml"
}
Campos adicionales
| Campo | Tipo | Descripción |
|---|---|---|
error |
string |
Mensaje que explica el motivo del rechazo, cuando está disponible. |
xml |
string |
Contenido XML del comprobante, cuando se solicita mediante el parámetro xml=1 y la API dispone de él. |
Los campos id, claveAccesso, secuencial, estado, serie1, serie2 y qr tienen el mismo propósito que en la respuesta de un comprobante aprobado.
Consultar el XML
Para obtener el XML del comprobante en la respuesta, utiliza el parámetro xml=1.
Ejemplo:
POST /api/sri_documents/181/send?xml=1
Si no necesitas recuperar el XML, utiliza xml=0 o, omite el parámetro.
Consideraciones importantes
- Envía siempre un token Bearer válido en el encabezado
Authorization. - Sustituye
:IDpor el identificador real del comprobante. - La respuesta puede variar según el estado del comprobante y la información disponible.
- Un estado
RECHAZADOindica que el comprobante no fue autorizado. Consulta el campoerrorpara identificar el motivo y determinar qué debes corregir. - Una solicitud de envío no garantiza la aprobación del comprobante. La autorización depende de las validaciones y de la respuesta del SIFEN.
- El parámetro
xmlcontrola la inclusión del XML en la respuesta; no modifica por sí mismo el estado del comprobante.