Skip to main content
Algumas consultas se fazem naturalmente em bloco: você tem uma lista de radicados, cédulas ou NITs e quer resolver todos de uma vez. Os endpoints em lote recebem um array de entradas, resolvem essas entradas de forma concorrente do lado do Croma e retornam um resultado por elemento, assim você faz uma única chamada em vez de iterar.
O modo em lote é uma adição, não uma substituição. O endpoint de um único elemento continua sendo o caminho mais simples para uma consulta. Use o lote quando você tiver uma lista.

Quais endpoints aceitam lote?

Mais endpoints em lote estão a caminho. Cada um segue exatamente a forma desta página, então uma vez que você integra um, integra todos.

Forma da solicitação

O corpo de um lote é sempre { "items": [ … ] }, onde cada elemento é o mesmo corpo que o endpoint individual recebe. Envie entre 1 e 50 elementos.

Forma da resposta

Um lote sempre retorna 200 com um array results (na mesma ordem dos seus items) e um summary:

Falhas parciais

Um único elemento defeituoso nunca faz o lote inteiro falhar. Se a consulta de um radicado falha, esse elemento volta com status: "error" enquanto o resto é resolvido. Sempre itere sobre results e verifique o status de cada elemento. Há duas camadas distintas a tratar:
Os erros de validação fazem toda a solicitação falhar; os erros da fonte são por elemento.
  • Um elemento malformado (por exemplo um registration_number que não tem de 20 a 25 dígitos) é rejeitado de imediato com um 400 e um param como items.0.registration_number. Nada é executado.
  • Um elemento bem formado cuja consulta à fonte falha volta dentro de results como status: "error", com o lote em si ainda em 200.
TypeScript

Limites e comportamento

  • Até 50 elementos por solicitação. Mais do que isso é rejeitado com um 400.
  • Cada elemento conta como uma solicitação contra a sua cota. Um lote de 10 elementos consome 10 do seu limite de taxa, igual a 10 chamadas individuais, então um lote que excederia sua cota restante retorna 429.
  • Os duplicados são deduplicados. A mesma entrada duas vezes em um lote é consultada uma única vez; ambas as posições recebem o resultado.
  • O cache é compartilhado com o endpoint individual. Um elemento que você consultou há pouco (individual ou em lote) volta com cache_hit: true.

Limites de taxa

Como funcionam a cota por elemento e os cabeçalhos X-RateLimit-*.

Erros

O envelope de erro e cada código de erro.