idempotencyKey é uma string opcional fornecida por quem chama que torna um envio deduplicável. Envie a mesma chave
duas vezes e o segundo envio aponta para a tarefa criada pelo primeiro, sem enfileirar trabalho novo.
Individual e lote diferem de propósito
É o único ponto em que os dois endpoints divergem, e costuma confundir.results[i].task devolvido é a tarefa existente, então seu mapeamento de tarefas
continua funcionando.
Relacionando resultados aos envios
São dois identificadores independentes, e você quer os dois:integer
Corresponde 1:1 por posição ao seu array de entrada. Use-o para relacionar a resposta do lote às tarefas enviadas.
string
Devolvida sem alterações. Use-a para relacionar o webhook, que chega minutos depois, fora de ordem e sem
referência ao seu array original.
Se você não informou
idempotencyKey, o campo é omitido do objeto da tarefa em vez de retornar null.
Internamente a tarefa usa seu próprio uuid como chave, que é único por construção e por isso nunca deduplica.Vida útil da chave
As chaves de tarefas com retenção permanente continuam reservadas depois da conclusão, da falha e da janela pública de polling de 24 horas. Um 404 no polling não libera a chave. Use a mesma chave nas novas tentativas de transporte de um envio e uma nova chave de execução (por exemplo, com o sufixo:r1) para uma execução separada. O formato UUID não é
obrigatório. Registros que já tinham sido movidos para o histórico legado antes de a retenção permanente ser ativada
não reservam chaves retroativamente.