VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Preenchimento de produto com IA

Aplicar em massa

Aprova todos os itens em revisão de um lote e aplica os aprovados aos produtos, em passadas com limite de tempo.

Quando o lote tem centenas de propostas, revisar uma a uma não é viável. Estas duas operações aplicam em massa. approve-all aprova todos os itens em generated e já os aplica. apply aplica os itens que estão em approved e ainda não foram gravados, o que acontece quando uma passada anterior foi interrompida.

Cada chamada trabalha dentro de um orçamento: no máximo 500 itens e 3 minutos. Se o orçamento acaba antes de a fila esvaziar, a resposta traz interrupted: true e remaining com o que sobrou. Repita a chamada (a de apply basta) até remaining chegar a 0. Os mesmos cuidados do aprovar item a item valem aqui: se o produto mudou desde a geração, o item vira invalidated e não é gravado. Itens com proposta vencida (mais de 7 dias) viram expired.

Aprovar tudo grava tudo

approve-all não pergunta nada item a item: tudo que está em generated naquele momento é aprovado e gravado. Filtre antes: recuse as propostas ruins, e só então chame approve-all. Desfazer exige reverter um item por vez.

POST/api/v1/admin/ai-product-fill/batches/{id}/approve-allAdmin

Aprova e aplica todos os itens em revisão

Privilégio exigido: manage_ai_tools ou manage_catalog. Sem corpo.

Parâmetros de caminho

iduuidobrigatório
Id do lote.

Exemplo de requisição (aprovar todos)

bash
curl -X POST "$BASE_URL/api/v1/admin/ai-product-fill/batches/7d87db3d-2682-42f5-9c40-a91d94e7bf98/approve-all" \
  -H "Authorization: Bearer $TOKEN"

Resposta (aprovar todos)

200Passada concluída
json
{
  "applied": 500,
  "invalidated": 3,
  "failed": 1,
  "expired": 0,
  "remaining": 1219,
  "interrupted": true
}

Campos da resposta

appliedinteger
Itens gravados nos produtos nesta passada.
invalidatedinteger
Itens recusados porque o produto mudou ou foi excluído desde a geração.
failedinteger
Itens cuja gravação deu erro.
expiredinteger
Itens cuja proposta passou de 7 dias.
remaininginteger
Itens aprovados que ainda esperam gravação. 0 significa que acabou.
interruptedboolean
true se a passada parou por limite de tempo ou de itens, ou porque a conexão caiu.

Erros (aprovar todos)

StatusQuandoCorpo de exemplo
401Token ausente, inválido ou expirado.{"error":"invalid or expired token"}
403Sem manage_ai_tools nem manage_catalog.{"error":"insufficient privileges","privilege_required_any":["manage_ai_tools","manage_catalog"]}
500Falha ao consultar ou atualizar a fila (inclui id de lote que não é UUID).{"error":"..."}
POST/api/v1/admin/ai-product-fill/batches/{id}/applyAdmin

Aplica os itens já aprovados

Privilégio exigido: manage_ai_tools ou manage_catalog. Sem corpo. Pega só os itens em approved (do mais antigo ao mais novo) e os grava, com o mesmo orçamento de 500 itens e 3 minutos.

Parâmetros de caminho

iduuidobrigatório
Id do lote.

Exemplo de requisição (aplicar)

bash
curl -X POST "$BASE_URL/api/v1/admin/ai-product-fill/batches/7d87db3d-2682-42f5-9c40-a91d94e7bf98/apply" \
  -H "Authorization: Bearer $TOKEN"

Resposta (aplicar)

200Passada concluída
json
{
  "applied": 1219,
  "invalidated": 0,
  "failed": 0,
  "expired": 0,
  "remaining": 0,
  "interrupted": false
}

Os campos são os mesmos de approve-all.

Erros (aplicar)

StatusQuandoCorpo de exemplo
401Token ausente, inválido ou expirado.{"error":"invalid or expired token"}
403Sem manage_ai_tools nem manage_catalog.{"error":"insufficient privileges","privilege_required_any":["manage_ai_tools","manage_catalog"]}
500Falha ao consultar a fila.{"error":"..."}
Laço de repetição

Faça: chame approve-all; enquanto remaining > 0, chame apply. Pare quando remaining for 0. Um id de lote desconhecido não dá 404 aqui: a resposta é um resumo zerado.

Veja também

  • Itens do lote
  • Lotes
Anterior
Itens do lote
Próxima
Qualidade do catálogo
Nesta página
  • Exemplo de requisição (aprovar todos)
  • Resposta (aprovar todos)
  • Erros (aprovar todos)
  • Exemplo de requisição (aplicar)
  • Resposta (aplicar)
  • Erros (aplicar)
  • Veja também