Faktur

Referencia global de errores

Listado de códigos HTTP y error.code que puede devolver la API. Todas las respuestas de error tienen success: false y un objeto error con code, message y opcionalmente details.

Formato de respuesta de error

Ejemplo con details (validación de campos):

{
  "success": false,
  "error": {
    "code": "INCONSISTENT_TOTALS",
    "message": "One or more provided values do not match the computed values.",
    "details": [
      { "field": "payments[].amount (sum)", "provided": 11, "expected": 11.5 }
    ]
  }
}

Ejemplo sin details (error genérico):

{
  "success": false,
  "error": {
    "code": "TX_LIMIT_REACHED",
    "message": "Transaction limit reached"
  }
}

Tabla de códigos HTTP y error.code

HTTPerror.codeDescripción
400DOCUMENT_NOT_FOUNDDocumento no encontrado o no pertenece a la empresa.
400DOCUMENT_NOT_ELIGIBLEDocumento no elegible para la operación solicitada.
400INVALID_ACCESS_KEYClave de acceso con formato incorrecto (≠ 49 dígitos).
400INVALID_DOCUMENT_NUMBERNúmero de comprobante con formato incorrecto.
400INVALID_PARAMSQuery params inválidos (ej. faltan o sobran en detail).
400INVALID_XML_TYPEtype no es unsigned, signed o authorized.
400RIDE_NOT_AVAILABLEEl RIDE solo está disponible para documentos AUTHORIZED.
400XML_NOT_AVAILABLEEse XML aún no está disponible.
400EVENTS_REQUIREDArray events vacío.
400INVALID_EVENTSEventos no válidos en el array de webhook.
400WEBHOOK_TEST_FAILEDNo se pudo conectar a la URL del webhook en la prueba.
401API_KEY_REQUIREDHeaders X-API-Key o X-API-Secret ausentes.
401INVALID_API_KEYAPI Key o Secret inválidos.
402TX_LIMIT_REACHEDLímite de transacciones del plan alcanzado.
404WEBHOOK_ENDPOINT_NOT_FOUNDEndpoint de webhook no encontrado.
422BUYER_ID_MISMATCHbuyerId de la NC no coincide con la factura original.
422BUYER_ID_TYPE_MISMATCHbuyerIdType de la NC no coincide con la factura original.
422BUYER_NAME_MISMATCHbuyerName de la NC no coincide con la factura original.
422DISCOUNT_EXCEEDS_SUBTOTALDescuento mayor que quantity × unitPrice en un ítem.
422DUPLICATE_LINE_INDEXlineIndex repetido en lines del partial-refund.
422DUPLICATE_TAX_ENTRYtaxCode + rateCode duplicado en un ítem.
422FUTURE_ISSUE_DATEissueDate es una fecha futura.
422INCONSISTENT_TOTALSAlgún total enviado no coincide con el calculado (±0.01).
422INVALID_BUYER_IDFormato de RUC, cédula o consumidor final incorrecto.
422INVALID_IVA_RATE_CODErateCode de IVA no válido.
422INVALID_LINE_INDEXlineIndex fuera de rango en partial-refund.
422INVALID_LINE_REFERENCELínea en partial-refund sin lineIndex ni mainCode.
422IVA_ZERO_CONSUMIDOR_FINALIVA 0% con buyerIdType "07" (Consumidor Final).
422LINE_NOT_FOUNDmainCode no encontrado en la factura original.
422MISSING_RATErate ausente en ICE o IRBPNR.
422MISSING_TAX_BASEtaxableBase ausente en ICE o IRBPNR.
422MISSING_TERM_UNITtermUnit ausente cuando termDays > 0.
422ORIGINAL_DOCUMENT_NOT_AUTHORIZEDFactura original no está AUTHORIZED.
422ORIGINAL_DOCUMENT_NOT_FOUNDFactura original no encontrada.
422QUANTITY_EXCEEDS_ORIGINALQuantity mayor que la cantidad original de la línea.
422QUANTITY_INVALIDquantity ≤ 0 en partial-refund.
503RIDE_SERVICE_ERRORError del servicio de generación de RIDE PDF.