Faktur

GET /v1/documents

Scope: documents:read

Lista documentos de la empresa asociada a la API Key, con paginación y filtros.

Query params (todos opcionales)

ParámetroTipoDefaultDescripción
limitnumber50Tamaño de página. Máximo 200.
offsetnumber0Cantidad de registros a saltar.
statusstringFiltrar por estado: PENDING, SUBMITTED, AUTHORIZED, REJECTED, ERROR.
typestringFiltrar por tipo: INVOICE, CREDIT_NOTE.

Respuesta 200

{
  "success": true,
  "data": {
    "total": 42,
    "limit": 50,
    "offset": 0,
    "items": [
      {
        "id": "uuid",
        "documentType": "INVOICE",
        "documentNumber": "001-001-000000001",
        "accessKey": "07032...",
        "status": "AUTHORIZED",
        "ambiente": "PRUEBAS",
        "establishmentCode": "001",
        "emissionPointCode": "001",
        "createdAt": "2026-03-08T20:00:00.000Z",
        "updatedAt": "2026-03-08T20:00:05.000Z"
      }
    ]
  }
}

El listado incluye solo metadatos. Para obtener los XML completos usar GET /v1/documents/detail o GET /v1/documents/:id.

GET /v1/documents/detail

Scope: documents:read

Detalle completo de un documento. Enviar uno y solo uno de los query params.

Query params

ParámetroDescripción
accessKeyClave de acceso (49 dígitos).
documentNumberNúmero de comprobante. Formato 001-001-000000001.

Si se envían ambos o ninguno → 400 INVALID_PARAMS.

Respuesta 200

Objeto documento completo: id, documentType, documentNumber, accessKey, status, requestPayload, sriResponse, errorDetail, unsignedXml, signedXml, authorizedXml, createdAt, updatedAt, etc.

Errores

HTTPerror.codeCuándo
400INVALID_PARAMSFalta uno o se enviaron ambos query params.
400INVALID_ACCESS_KEYaccessKey no tiene 49 dígitos.
400INVALID_DOCUMENT_NUMBERdocumentNumber no cumple formato.
400DOCUMENT_NOT_FOUNDDocumento no encontrado en la empresa.

GET /v1/documents/:id

Scope: documents:read

Detalle del documento por UUID interno. Mismo objeto que GET /v1/documents/detail.

Para nuevas integraciones se recomienda usar GET /v1/documents/detail?accessKey=... en lugar de este endpoint.

Errores: 400 DOCUMENT_NOT_FOUND si el documento no existe.