Saltar al contenido principal

Consultar Avanzado

Este método consulta un documento y permite obtener una copia del PDF y/o XML y/o CDR.

Valores

VariableDescripciónProdDemo
URL_APIURL base de la APIhttps://api.emite.pehttps://api.demo.emite.pe
EMITE_IDIdentificador asignado a la empresaProporcionado por EmiteProporcionado por Emite
EMITE_KEYAPI Key asignada a la empresaProporcionado por EmiteProporcionado por Emite

Request

POST {{URL_API}}/nota-debito/numero/{{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 débito de factura)
B001-1 (Nota de débito de boleta)

Estructura Body

El objeto configuracion contiene los parámetros de configuración de la petición.

{
"configuracion": {...}
}

La estructura completa del body se detalla en la tabla Propiedades Body.

Implementación

curl "{{URL_API}}/nota-debito/numero/{{SERIE-CORRELATIVO}}" -X POST \
-H "emite_id: {{EMITE_ID}}" \
-H "emite_key: {{EMITE_KEY}}" \
-H "Content-Type: application/json" \
-d "{\"configuracion\":{...}}"

Propiedades Body

PropiedadObligatoriedadTipoDescripción
configuracionRequeridoobjectContiene el listado de documentos a consultar.
configuracion.
retornarPdf
RequeridobooleanIndica si se desea obtener el contenido del archivo PDF.
configuracion.
retornarXml
RequeridobooleanIndica si se desea obtener el contenido del archivo XML.
configuracion.
retornarCdr
RequeridobooleanIndica si se desea obtener el contenido del archivo CDR.

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.

{
"ticketPeticion": "1537486212351-1024216",
"estado": 3,
"nombreEstado": "ACEPTADO",
"estadoSunat": "0",
"observaciones": [
"La Nota de Débito numero F001-1 fue aceptada"
],
"estaAnulado": false,
"pdf": {
"name": "20600323751-08-F001-1.pdf",
"content": "contenido-del-archivo",
"contentType": "application/pdf"
},
"xml": {
"name": "20600323751-08-F001-1.xml",
"content": "contenido-del-archivo",
"contentType": "text/xml"
},
"cdr": {
"name": "CDR_20600323751-08-F001-1.xml",
"content": "contenido-del-archivo",
"contentType": "text/xml"
}
}
PropiedadCondiciónTipoDescripción
ticketPeticionSiemprestringCódigo identificador de la petición.
estadoSiempreintegerCódigo interno de estado del documento.
nombreEstadoSiemprestringDescripción de estado interno del documento.
estadoSunatSiemprestringCódigo de validación SUNAT.
observacionesSiemprearray[string]Lista de mensajes asociados a la operación.
estaAnuladoSiemprebooleanIndica si el documento fue comunicado de baja.
pdfCuando
configuracion.
retornarPdf
es true
objectContiene los datos del archivo PDF.
pdf.
name
Cuando
configuracion.
retornarPdf
es true
stringNombre del archivo.
pdf.
content
Cuando
configuracion.
retornarPdf
es true
string
Base64
Contenido del byte[] representado en Base64.
pdf.
contentType
Cuando
configuracion.
retornarPdf
es true
string
application/pdf
Nombre del mime type del archivo.
xmlCuando
configuracion.
retornarXml
es true
objectContiene los datos del archivo XML.
xml.
name
Cuando
configuracion.
retornarXml
es true
stringNombre del archivo.
xml.
content
Cuando
configuracion.
retornarXml
es true
string
Base64
Contenido del byte[] representado en Base64.
xml.
contentType
Cuando
configuracion.
retornarXml
es true
string
text/xml
Nombre del mime type del archivo.
cdrCuando
configuracion.
retornarCdr
es true
objectContiene los datos del archivo CDR.
cdr.
name
Cuando
configuracion.
retornarCdr
es true
stringNombre del archivo.
cdr.
content
Cuando
configuracion.
retornarCdr
es true
string
Base64
Contenido del byte[] representado en Base64.
cdr.
contentType
Cuando
configuracion.
retornarCdr
es true
string
text/xml
Nombre del mime type del archivo.

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.

{
"ticketPeticion": "1537486212351-1024216",
"estado": "NOT_FOUND",
"mensaje": "El documento F001-1 no ha sido registrado"
}
PropiedadCondiciónTipoDescripción
ticketPeticionSiemprestringCódigo identificador de la petición.
estadoSiemprestringNombre del estado HTTP retornado:
BAD_REQUEST
UNAUTHORIZED
PAYMENT_REQUIRED
FORBIDDEN
NOT_FOUND
INTERNAL_SERVER_ERROR.
mensajeSiemprestringDescripción del resultado o error retornado por la API.