requestId, y después lees el resultado con ese id hasta que esté listo.
1. Pedir la consulta
Referencia completa: Solicitar consultas de Datahub.
Envía al menos
client o payers, cada uno con su lista de consultas.
Respuesta 200:
Este endpoint comparte su cuota con los endpoints de Mercado Público: 300 solicitudes por hora por empresa.
2. Leer el resultado
Referencia completa: Obtener resultado de consultas de Datahub.200 { "message": "Request not ready" }. Vuelve a consultar hasta que cambie. Si el requestId no existe, es de otra empresa o ya venció, la respuesta es 404 { "message": "Datahub API request not found" }.
Si recibes 404 { "message": "No consults found" } justo después de crear la solicitud, vuelve a consultar en unos segundos. Si persiste, la solicitud no creó ninguna consulta (por ejemplo, porque no enviaste las listas de consultas).
Cuando todas las consultas terminan, el resultado viene agrupado en client y payers, y dentro de cada grupo, por RUT:
inNdfestruesi el RUT está en la NDF yfalsesi no está.datees la fecha que informa el SII.
404 { "message": "Datahub API request not found" }. Si un RUT llega sin consultas ({}), Pruff no pudo guardar o leer su resultado en ese momento: vuelve a pedir la consulta.
Cuando no hay resultado de la NDF
ndf puede venir como texto en vez de objeto:
Ninguno de los dos significa que el RUT no esté en la NDF. Vuelve a pedir la consulta.
Un resultado correcto se reutiliza durante al menos 24 horas para ese RUT. Si pides la consulta de nuevo dentro de ese plazo, recibes el mismo resultado, con su
date original. Revisa date para saber cuándo se obtuvo.