VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Qualidade do catálogo

Aprovar, rejeitar e aplicar

Decide cada proposta de correção por IA (aprovar ou rejeitar), aprova todas de uma vez e aplica as aprovadas nos produtos.

Depois que um job de revisão chega ao status review, cada proposta espera uma decisão. Aprovar ou rejeitar só muda o estado do item: nada é gravado no produto até você chamar apply. Isso permite conferir proposta por proposta, aprovar em lote e só então publicar.

proposed→approved→applied

Um item proposed pode virar approved ou rejected, e a decisão pode ser trocada enquanto o item ainda não foi aplicado. O apply grava só os itens approved; rejeitados e pendentes ficam como estão. Todas as rotas exigem manage_catalog.

POST/api/v1/admin/catalog-quality/fix-jobs/{id}/items/{itemId}/approveAdmin

Aprova uma proposta

Marca o item como approved. Sem corpo.

Parâmetros de caminho

iduuidobrigatório
O job_id.
itemIduuidobrigatório
O id do item (de Listar as propostas).
POST/api/v1/admin/catalog-quality/fix-jobs/{id}/items/{itemId}/rejectAdmin

Rejeita uma proposta

Marca o item como rejected. O produto fica como está. Sem corpo.

Parâmetros de caminho

iduuidobrigatório
O job_id.
itemIduuidobrigatório
O id do item.
POST/api/v1/admin/catalog-quality/fix-jobs/{id}/approve-allAdmin

Aprova todas as propostas pendentes de decisão

Aprova de uma vez todos os itens proposed do job. Itens que você já rejeitou não são reaprovados. Sem corpo.

Parâmetros de caminho

iduuidobrigatório
O job_id.
POST/api/v1/admin/catalog-quality/fix-jobs/{id}/applyAdmin

Aplica as propostas aprovadas nos produtos

Grava nos produtos o texto dos itens approved, um a um, pelo mesmo caminho do preenchimento de produto por IA (o produto é atualizado, o histórico registra a alteração e a nota de qualidade é recalculada). A chamada é síncrona: só responde depois de tentar todos os itens, então pode demorar em jobs grandes. Um item que falhar fica failed com o motivo e não impede os outros. Ao final o job vira done.

Parâmetros de caminho

iduuidobrigatório
O job_id.

Exemplo de requisição

bash
BASE="$BASE_URL/api/v1/admin/catalog-quality/fix-jobs/$JOB"

# rejeitar uma proposta
curl -X POST "$BASE/items/$ITEM_RUIM/reject" -H "Authorization: Bearer $TOKEN"

# aprovar todas as demais
curl -X POST "$BASE/approve-all" -H "Authorization: Bearer $TOKEN"

# gravar nos produtos
curl -X POST "$BASE/apply" -H "Authorization: Bearer $TOKEN"

Resposta

200Item aprovado ou rejeitado
json
{ "status": "approved" }
200Aprovar todas
json
{ "approved": 23 }
200Aplicar
json
{ "applied": 21 }

Campos da resposta

statusstring
approvedrejected
Novo estado do item.
approvedinteger
Quantos itens proposed passaram a approved.
appliedinteger
Quantos itens foram gravados. Pode ser menor que o número de aprovados: os que falharam ficam failed.

Erros

StatusQuandoCorpo de exemplo
401Token ausente ou expirado{"error":"invalid or expired token"}
403Falta manage_catalog; ou, no apply, a loja não tem o preenchimento por IA{"error":"ai fix unavailable","detail":"AI Product Fill is not available"}
422Aprovar ou rejeitar um item que não existe, que é de outro job ou que já foi aplicado ou falhou{"error":"failed","detail":"item not found or not reviewable"}
422Falha ao aplicar{"error":"failed","detail":"..."}
500Falha ao aprovar todas{"error":"failed","detail":"..."}
Aplicar muda o produto de verdade

apply grava descrição e SEO no produto e não tem "desfazer" nesta API. Confira o texto antes de aprovar.

Aplicar de novo é seguro

Chamar apply outra vez só trata itens ainda approved. Os applied não são regravados.

Veja também

  • Correção com revisão
  • Cancelar um job
  • Nota e fila de qualidade
Anterior
Correção com revisão
Próxima
Correção automática e cancelamento
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também