202 com o ID de uma tarefa e processa os itens em segundo plano.
Como funciona
1
Envie a operação em lote
A requisição é validada por inteiro antes de qualquer item ser processado. Se algum item for inválido, a resposta é
422, aponta a posição dele na lista e nada é alterado.2
Guarde o ID da tarefa
Se a validação passar, a resposta é
202 com o taskId. Repetir a requisição com o mesmo cabeçalho idempotency-key devolve a mesma tarefa, sem processar os itens de novo.3
Acompanhe a tarefa
Consulte Detalhar tarefa até o
status deixar de ser running, ou receba os webhooks Tarefa concluída e Tarefa concluída com falhas.4
Consulte o resultado de cada item
Use Listar resultados da tarefa, paginado. Filtre por
status=failed para ver só os itens que não foram aplicados, com o motivo de cada um.Falhas por item
Depois da validação, cada item é processado de forma independente: um item que falha não desfaz os que já foram aplicados. No resultado, um item com falha traz:reason: o motivo, em português, pronto para mostrar ao seu usuário;retryable:truequando a falha é temporária e vale tentar de novo;falsequando o pedido precisa mudar.
Limites
- Até 1.000 itens por requisição.
- O corpo da requisição é limitado a 1 MB.
Quem pode ler uma tarefa
Uma tarefa pode ser lida por qualquer chave de API da empresa que a iniciou, então trocar a chave não faz você perder o acesso às tarefas em andamento. A leitura exige o escopotask:read.