Vista Previa de Comprobantes
Servicio para generar una vista previa en PDF de un comprobante sin emitirlo oficialmente. Permite validar visualmente el contenido del documento antes de su emisión formal ante SUNAT.
Endpoints Disponibles
Existen cuatro endpoints de vista previa, uno para cada tipo de comprobante. Todos funcionan de manera idéntica, utilizando el mismo JSON que sus respectivos endpoints de emisión:
| Método | Endpoint | Comprobante |
|---|---|---|
| PUT | https://jarvis.tefacturo.pe/preview-api/factura/{ruc} | Factura |
| PUT | https://jarvis.tefacturo.pe/preview-api/boleta/{ruc} | Boleta |
| PUT | https://jarvis.tefacturo.pe/preview-api/nota-credito/{ruc} | Nota de Crédito |
| PUT | https://jarvis.tefacturo.pe/preview-api/nota-debito/{ruc} | Nota de Débito |
https://jarvis.tefacturo.pe/preview-api/factura/{ruc}Genera una vista previa en PDF del comprobante sin emitirlo oficialmente. Utiliza el mismo JSON de emisión, pero con numero=0 para indicar que es una vista previa.
Headers
| Header | Valor | Descripción |
|---|---|---|
| Authorization | Bearer {token} | Token de autenticación obtenido del endpoint de login |
| Content-Type | application/json | Tipo de contenido del cuerpo de la solicitud |
Cuerpo de la Solicitud
El JSON es idéntico al del endpoint de emisión correspondiente. La única diferencia es que el campo numero debe ser 0 para indicar que es una vista previa:
Nota clave: El campo numero debe ser 0. Esto indica al sistema que se trata de una vista previa y no de una emisión real. El comprobante NO será enviado a SUNAT ni quedará registrado oficialmente.
Respuesta Exitosa (200)
La respuesta contiene el PDF de vista previa codificado en base64. Este PDF incluye una marca de agua o indicador visual de que es una vista previa y no un comprobante oficial.
Manejo de Errores
| Código | Estado | Descripción |
|---|---|---|
| 400 | Bad Request | Errores de validación en el cuerpo de la solicitud. |
| 401 | Unauthorized | Token de autenticación inválido o expirado. |
| 404 | Not Found | El RUC proporcionado no está registrado en el sistema. |
| 500 | Internal Server Error | Error interno del servidor. Intente nuevamente. |
