Consultar
Este método consulta el estado de un documento.
Valores
| Variable | Descripción | Prod | Demo |
|---|---|---|---|
URL_API | URL base de la API | https://api.emite.pe | https://api.demo.emite.pe |
EMITE_ID | Identificador asignado a la empresa | Proporcionado por Emite | Proporcionado por Emite |
EMITE_KEY | API Key asignada a la empresa | Proporcionado por Emite | Proporcionado por Emite |
Request
GET {{URL_API}}/nota-credito/{{SERIE-CORRELATIVO}}
Headers
emite_id: {{EMITE_ID}}
emite_key: {{EMITE_KEY}}
Content-Type: application/json
Path Params
El valor SERIE-CORRELATIVO representa el documento a consultar.
Está compuesto por:
serie: Serie del documento.correlativo: Correlativo del documento.
Por ejemplo:F001-1 (Nota de crédito de factura)B001-1 (Nota de crédito de boleta)
Implementación
- Shell
- Node
- Java
- PHP
curl "{{URL_API}}/nota-credito/{{SERIE-CORRELATIVO}}" -X GET \
-H "emite_id: {{EMITE_ID}}" \
-H "emite_key: {{EMITE_KEY}}" \
-H "Content-Type: application/json"
const axios = require('axios');
axios.get('{{URL_API}}/nota-credito/{{SERIE-CORRELATIVO}}', {
headers: {
emite_id: '{{EMITE_ID}}',
emite_key: '{{EMITE_KEY}}',
'Content-Type': 'application/json'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error.response?.data || error.message);
});
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) throws Exception {
URL url = new URL("{{URL_API}}/nota-credito/{{SERIE-CORRELATIVO}}");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("emite_id", "{{EMITE_ID}}");
conn.setRequestProperty("emite_key", "{{EMITE_KEY}}");
conn.setRequestProperty("Content-Type", "application/json");
int statusCode = conn.getResponseCode();
System.out.println("HTTP Status: " + statusCode);
}
}
<?php
$ch = curl_init('{{URL_API}}/nota-credito/{{SERIE-CORRELATIVO}}');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'emite_id: {{EMITE_ID}}',
'emite_key: {{EMITE_KEY}}',
'Content-Type: application/json'
]);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
} else {
echo $response;
}
curl_close($ch);
Response
Si el código de estado es 200 la petición anterior retorna un JSON estructurado de la siguiente manera:
Success
200 — Cuando el proceso se ejecute correctamente.
- Nota de crédito de factura
- Nota de crédito de boleta
{
"ticketPeticion": "1537486212351-1024216",
"estado": 3,
"nombreEstado": "ACEPTADO",
"estadoSunat": "0",
"observaciones": [
"La Nota de Crédito numero F001-1 fue aceptada"
],
"estaAnulado": false
}
{
"ticketPeticion": "1537486212351-1024216",
"estado": 3,
"nombreEstado": "ACEPTADO",
"estadoSunat": "0",
"observaciones": [
"La Nota de Crédito numero B001-1 fue aceptada"
],
"estaAnulado": false
}
| Propiedad | Condición | Tipo | Descripción |
|---|---|---|---|
| ticketPeticion | Siempre | string | Código identificador de la petición. |
| estado | Siempre | integer | Código interno de estado del documento. |
| nombreEstado | Siempre | string | Descripción de estado interno del documento. |
| estadoSunat | Siempre | string | Código de validación SUNAT. |
| observaciones | Siempre | array[string] | Lista de mensajes asociados a la operación. |
| estaAnulado | Siempre | boolean | Indica si el documento fue comunicado de baja. |
Si el código de estado es 400, 401, 402, 403, 404 o 500 la petición anterior retorna un JSON estructurado de la siguiente manera:
Bad Request
400 - ERROR DE ESTRUCTURA JSON O EN LOS PARÁMETROS ENVIADOS.
Unauthorized
401 - ERROR DE AUTORIZACIÓN.
Payment Required
402 - ERROR POR FALTA DE PAGO.
Forbidden
403 - ERROR POR VALIDACIONES.
Not Found
404 - RECURSO NO ENCONTRADO.
Internal Server Error
500 - ERROR EN EL SERVIDOR.
- Nota de crédito de factura
- Nota de crédito de boleta
{
"ticketPeticion": "1537486212351-1024216",
"estado": "NOT_FOUND",
"mensaje": "El documento F001-1 no ha sido registrado"
}
{
"ticketPeticion": "1537486212351-1024216",
"estado": "NOT_FOUND",
"mensaje": "El documento B001-1 no ha sido registrado"
}
| Propiedad | Condición | Tipo | Descripción |
|---|---|---|---|
| ticketPeticion | Siempre | string | Código identificador de la petición. |
| estado | Siempre | string | Nombre del estado HTTP retornado:BAD_REQUESTUNAUTHORIZEDPAYMENT_REQUIREDFORBIDDENNOT_FOUNDINTERNAL_SERVER_ERROR. |
| mensaje | Siempre | string | Descripción del resultado o error retornado por la API. |