Skip to content

Consultar Documentos

Documentación para la consulta de documentos electrónicos existentes, incluyendo búsqueda por ID, listado con filtros y obtención de archivos PDF/XML.

Obtiene los detalles completos de un documento específico por su ID.

GET /api/v1/documents/{id}
Content-Type: application/json
Accept: application/json
Authorization: Bearer {token}
  • id (requerido): ID único del documento
{
"message": "Documento encontrado",
"status": "OK",
"payload": {
"id": 61247344,
"environment": "TEST",
"number": 1,
"date": "2024-10-09",
"due_date": null,
"discount_amount": "12.33",
"subtotal": "12.33",
"tax_amount": "1.85",
"tip": "0.00",
"total": "14.18",
"payment_date": null,
"notes": null,
"terms": null,
"status": "draft",
"type": "invoice",
"parent_id": null,
"customer": {
"id": 61247344,
"full_name": "Consumidor Final",
"email": "[email protected]",
"identification_type": "cedula",
"identification_number": "9999999999"
},
"sri": {
"access_key": "0910202401095261517700110010040000000301234567916",
"key_where_generated": "local",
"status": null,
"has_been_sent": false,
"has_pdf": false,
"sequential_doc": "000000030",
"establishment": "001",
"point_emi": "004",
"number_document": "001-004-000000030",
"type_document": "FACTURA",
"title_document": "Factura",
"code_document": "01",
"date_sent": null,
"authorization_date": null,
"send_automatic": true
},
"support": {
"code_document": null,
"document_number": null,
"document_title": null,
"date": null,
"reason": null,
"access_key": null,
"transfer_plate": null,
"transfer_route": null,
"transfer_address": null,
"transfer_customs_document": null,
"transfer_departure_address": null
},
"items": [
{
"position": 1,
"code": "ABC-001",
"description": "ITEM PRUEBAS",
"rate": "12.33",
"unit": null,
"quantity": "2.00",
"rate_before_discount": "24.66",
"discount_percent": "50.0",
"discount_value": "12.33",
"subtotal": "12.33",
"total_tax": "1.85",
"total": "14.18",
"taxes": [
{
"type": "IVA",
"name": "15%",
"code": "2",
"percentaje_code": "4",
"rate_before_tax": "12.33",
"percentaje_tax": "15.00",
"total_tax": "1.85",
"rate_after_tax": "14.18"
}
]
}
],
"taxes": [
{
"tax_type": "IVA",
"tax_name": "15%",
"tax_rate": "1.85",
"tax_subtotal": "12.33",
"tax_code": "2",
"tax_code_sri": "4"
}
],
"warnings_sri": [
{
"message": "ARCHIVO NO CUMPLE ESTRUCTURA XML",
"description": "Se encontró el siguiente error en la estructura del comprobante: cvc-complex-type.2.4.a: Invalid content was found starting with element 'baseImponible'. One of '{tarifa}' is expected..",
"status_sri": "DEVUELTA"
}
]
}
}
{
"message": "Registro no encontrado",
"status": "ERROR",
"payload": null,
"error": "Registro no encontrado"
}
Terminal window
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/documents/61247344" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer {token}"

Obtiene una lista paginada de todos los documentos del usuario autenticado.

GET /api/v1/documents
Content-Type: application/json
Accept: application/json
Authorization: Bearer {token}
  • page: Número de página (por defecto: 1)
  • per_page: Elementos por página (por defecto: 15, máximo: 100)
  • filters: Filtros avanzados en formato JSON (ver Sistema de Filtros)
GET /api/v1/documents?page=1&per_page=20&filters=[{"field":"type","condition":"eq","value":"invoice"},{"field":"status","condition":"eq","value":"authorized"},{"field":"created_at","condition":"ge","value":"2024-01-01"},{"field":"created_at","condition":"le","value":"2024-12-31"}]
CampoDescripciónEjemplo
typeTipo de documento{"field":"type","condition":"eq","value":"invoice"}
statusEstado del documento{"field":"status","condition":"eq","value":"authorized"}
created_atFecha de creación{"field":"created_at","condition":"ge","value":"2024-01-01"}
totalTotal del documento{"field":"total","condition":"gt","value":"100"}
number_documentNúmero del documento{"field":"number_document","condition":"sw","value":"001"}
access_keyClave de acceso{"field":"access_key","condition":"ew","value":"123"}
customer_idID del cliente{"field":"customer_id","condition":"eq","value":"12345"}

Para más información sobre el sistema de filtros, consulta la documentación completa de filtros.

Terminal window
# Obtener todos los documentos (página 1)
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/documents?page=1&per_page=15" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer {token}"
# Obtener documentos con filtros
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/documents?page=1&per_page=20&filters=[{\"field\":\"type\",\"condition\":\"eq\",\"value\":\"invoice\"},{\"field\":\"status\",\"condition\":\"eq\",\"value\":\"authorized\"}]" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer {token}"

Descarga el archivo XML o PDF de un documento específico.

GET /api/v1/documents/{id}/download
Accept: application/xml, application/pdf
Authorization: Bearer {token}
  • format: Formato del archivo (xml, pdf)
GET /api/v1/documents/61247344/download?format=pdf
Terminal window
# Descargar PDF
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/documents/61247344/download?format=pdf" \
-H "Accept: application/pdf" \
-H "Authorization: Bearer {token}" \
--output documento.pdf
# Descargar XML
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/documents/61247344/download?format=xml" \
-H "Accept: application/xml" \
-H "Authorization: Bearer {token}" \
--output documento.xml
  • id: ID único del documento
  • environment: Ambiente (TEST, PRODUCTION)
  • number: Número interno del documento
  • date: Fecha de emisión
  • due_date: Fecha de vencimiento
  • status: Estado del documento
  • type: Tipo de documento
  • total: Total del documento
  • customer.id: ID del cliente
  • customer.full_name: Nombre completo
  • customer.email: Email del cliente
  • customer.identification_type: Tipo de identificación
  • customer.identification_number: Número de identificación
  • sri.access_key: Clave de acceso del SRI
  • sri.status: Estado en el SRI
  • sri.sequential_doc: Secuencial del documento
  • sri.establishment: Establecimiento
  • sri.point_emi: Punto de emisión
  • sri.number_document: Número completo del documento
  • sri.authorization_date: Fecha de autorización del SRI
  • items[].code: Código del producto/servicio
  • items[].description: Descripción
  • items[].quantity: Cantidad
  • items[].rate: Precio unitario
  • items[].subtotal: Subtotal del item
  • items[].total_tax: Total de impuestos
  • items[].total: Total del item
  • taxes[].tax_type: Tipo de impuesto (IVA, ICE)
  • taxes[].tax_name: Nombre del impuesto
  • taxes[].tax_rate: Valor del impuesto
  • taxes[].tax_subtotal: Base imponible
  • warnings_sri[].message: Mensaje de advertencia
  • warnings_sri[].description: Descripción detallada
  • warnings_sri[].status_sri: Estado en el SRI
  • draft: Borrador, no enviado al SRI
  • published: Publicado, listo para enviar al SRI
  • sent: Enviado al SRI, esperando respuesta
  • AUTORIZADO: Documento autorizado por el SRI
  • DEVUELTA: Documento devuelto por errores
  • NO_AUTORIZADO: Documento no autorizado
  • RECIBIDA: Documento recibido por el SRI
  • invoice: Factura (01)
  • credit_note: Nota de Crédito (04)
  • debit_note: Nota de Débito (05)
  • delivery_note: Guía de Remisión (06)
  • retention: Comprobante de Retención (07)
  • liquidacion_compras: Liquidación de Compras (03)
?date_from=2024-01-01&date_to=2024-12-31
?type=invoice
?status=authorized
?customer_id=61247344
?search=001-004-000000030
?type=invoice&status=authorized&date_from=2024-10-01&search=Consumidor

La respuesta incluye metadatos de paginación:

{
"data": [...],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 5,
"per_page": 15,
"to": 15,
"total": 75
},
"links": {
"first": "https://dev-facturacion.e-dinky.test/documents?page=1",
"last": "https://dev-facturacion.e-dinky.test/documents?page=5",
"prev": null,
"next": "https://dev-facturacion.e-dinky.test/documents?page=2"
}
}
  • 400: Parámetros de consulta inválidos
  • 401: Token de autorización inválido
  • 403: Sin permisos para consultar documentos
  • 404: Documento no encontrado
  • 422: Filtros de búsqueda inválidos
  • 500: Error interno del servidor
  • Los documentos solo son visibles para el usuario que los creó
  • Los filtros de fecha utilizan la fecha de emisión del documento
  • La búsqueda de texto funciona en número de documento y nombre del cliente
  • Los archivos PDF solo están disponibles para documentos autorizados
  • Los archivos XML están disponibles para todos los documentos enviados al SRI
  • La paginación es obligatoria para evitar respuestas muy grandes
  • Los documentos eliminados no aparecen en las consultas