Saltar al contenido principal
Algunas consultas se hacen naturalmente en bloque: tienes una lista de radicados, cédulas o NITs y quieres resolverlos todos de una vez. Los endpoints en lote reciben un arreglo de entradas, las resuelven de forma concurrente del lado de Croma y devuelven un resultado por elemento, así haces una sola llamada en lugar de iterar.
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 devuelve 200 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 con status: "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_number que no tiene de 20 a 25 dígitos) se rechaza de entrada con un 400 y un param como items.0.registration_number. No se ejecuta nada.
  • Un elemento bien formado cuya consulta a la fuente falla regresa dentro de results como status: "error", con el lote en sí todavía en 200.
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.