tefacturo

Consultar XML

Servicio para obtener el XML de un comprobante electrónico previamente emitido. La respuesta es un objeto JSON cuyo campo xmlFirma contiene el valor en base64.

La serie, número y tipo fijos son ilustrativos. Reemplázalos por un comprobante emitido previamente por el mismo emisor. Las consultas no consumen el comprobante referenciado.
PUThttps://jarvis.tefacturo.pe/consulta-api/invoice2u/integracion/consultarXml/{ruc}

Reemplaza {ruc} con el RUC del emisor. Una solicitud exitosa devuelve un objeto JSON con el identificador del comprobante, el XML en base64 dentro de xmlFirma y el campo hashCode.

Headers

HeaderValorDescripción
AuthorizationBearer {token}Token de autenticación obtenido del endpoint de login
Content-Typeapplication/jsonTipo de contenido del cuerpo de la solicitud

Cuerpo de la Solicitud

Envía los datos de identificación del comprobante. El siguiente ejemplo corresponde a la solicitud documentada en la sección 6.5 del manual de integración.

La solicitud completa está disponible en el panel de ejemplos.
CampoTipoRequeridoDescripción
emisornumberRUC del emisor (sin comillas)
numeronumberNúmero correlativo del comprobante
seriestringSerie del comprobante
tipoComprobantestringCódigo del tipo de comprobante: 01 factura, 03 boleta, 07 nota de crédito u 08 nota de débito

Respuesta Exitosa (200)

El cuerpo de la respuesta es un objeto JSON. Lee la propiedad xmlFirma para obtener el XML del comprobante solicitado codificado en base64.

Revisa el panel derecho para ver y copiar la respuesta de ejemplo.

Nota: El valor de xmlFirma está abreviado en el ejemplo. La respuesta real de la API contiene el valor base64 completo.

CampoTipoDescripción
serieNumerostringSerie y número del comprobante.
xmlFirmastringXML del comprobante codificado en base64.
hashCodestring | nullHash devuelto por el servicio; puede ser null.

Manejo de Errores

Según el manual de integración, el servicio puede devolver 401, 403, 404 o 500. La mayoría de los errores de consulta ocurren cuando faltan campos obligatorios o sus valores no corresponden al comprobante solicitado.

CódigoEstadoDescripción
401UnauthorizedLa solicitud no cuenta con una autenticación válida.
403ForbiddenLas credenciales autenticadas no tienen acceso al recurso solicitado.
404Not FoundNo se encontró el comprobante con los datos proporcionados.
500Internal Server ErrorError interno del servidor. Intente nuevamente.

Endpoints Relacionados