El modo en lote es una adición, no un reemplazo. El endpoint de un solo
elemento sigue siendo el camino más simple para una consulta. Usa el lote
cuando tengas una lista.
¿Qué endpoints admiten lote?
Hay más endpoints en lote en camino. Cada uno sigue exactamente la forma de esta
página, así que una vez integras uno, los integras todos.
Forma de la solicitud
El cuerpo de un lote siempre es{ "items": [ … ] }, donde cada elemento es el
mismo cuerpo que recibe el endpoint individual. Envía entre 1 y 50
elementos.
Forma de la respuesta
Un lote siempre devuelve200 con un arreglo results (en el mismo orden que tus
items) y un summary:
Fallas parciales
Un solo elemento defectuoso nunca hace fallar todo el lote. Si la consulta de un radicado falla, ese elemento regresa constatus: "error" mientras el resto se
resuelve. Itera siempre results y revisa el status de cada elemento.
Hay dos capas distintas que manejar:
Los errores de validación hacen fallar toda la solicitud; los errores de la
fuente son por elemento.
- Un elemento mal formado (por ejemplo un
registration_numberque no tiene de 20 a 25 dígitos) se rechaza de entrada con un400y unparamcomoitems.0.registration_number. No se ejecuta nada. - Un elemento bien formado cuya consulta a la fuente falla regresa dentro de
resultscomostatus: "error", con el lote en sí todavía en200.
TypeScript
Límites y comportamiento
- Hasta 50 elementos por solicitud. Más de eso se rechaza con un
400. - Cada elemento cuenta como una solicitud contra tu cuota. Un lote de 10
elementos consume 10 de tu límite de tasa, igual que 10
llamadas individuales, así que un lote que excedería tu cuota restante devuelve
429. - Los duplicados se deduplican. La misma entrada dos veces en un lote se consulta una sola vez; ambas posiciones reciben el resultado.
- El caché se comparte con el endpoint individual. Un elemento que
consultaste hace poco (individual o en lote) regresa con
cache_hit: true.
Límites de tasa
Cómo funcionan la cuota por elemento y los encabezados
X-RateLimit-*.Errores
El sobre de error y cada código de error.