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

Moderação de produtos e sellers

Como a pré-moderação segura produtos de sellers até o administrador aprovar, como recusar com motivo, aprovar em lote e decidir candidaturas de sellers.

Em um marketplace, o produto cadastrado por um seller (lojista) pode não ir ao ar direto: ele fica numa fila de pré-moderação até um administrador aprovar. Esta seção cobre essa fila, as ações em lote e a análise das candidaturas de sellers (a decisão de deixar um seller novo vender). Quando o produto é aprovado ele assume o status que o seller pretendia; quando é recusado o seller vê o motivo no produto.

Pontos-chave
  • Produto aguardando moderação tem status = R. Aprovar leva o produto ao status guardado em intended_status (normalmente A, ativo). Recusar leva a X e grava rejected_reason.
  • Produto e seller têm filas separadas e módulos separados: product-moderation (produtos) e vendor-moderation (candidaturas). Sem o módulo a resposta é 403 module_disabled.
  • Ler a fila exige acesso de leitura ao catálogo. Aprovar e recusar exigem manage_products ou manage_catalog. Decidir candidatura exige manage_vendor_moderation ou manage_catalog.
  • Os endpoints de lote aceitam lista de ids (resposta imediata, item a item) ou filtro com simulação (duas chamadas, com confirm_token), igual ao resto da plataforma.
  • Aprovar uma candidatura de seller ativa o seller e devolve ao ar os produtos que estavam ocultos pela suspensão. Recusar marca o seller como recusado.

Como funciona

Seller cadastra o produto→Fila (R)→Aprovado (status pretendido) ou Recusado (X)
  1. Produto entra na fila

    Quando o seller está sujeito à aprovação de produtos (campo products_require_approval do cadastro dele), o produto novo nasce com status = R e o status que ele terá depois fica em intended_status.

  2. Você revisa

    Liste a fila (por padrão só R) e abra cada produto.

  3. Você decide

    Aprove ou recuse um produto, ou em lote. A aprovação dispara o aviso ao seller, reindexa a busca e tenta ligar o produto ao catálogo mestre.

Status de produto que aparecem aqui

LetraSignificado
RAguardando moderação (a fila padrão).
AAtivo, publicado.
HOculto.
DDesativado.
XRecusado na moderação, com rejected_reason.

Estados da candidatura de seller

pending, under_review, approved, rejected. Aqui eles saem como palavras.

Conceitos-chave

Aprovar não confere o estado atual

Aprovar grava status = intended_status em qualquer produto que exista, mesmo que ele já esteja ativo ou tenha sido recusado antes. Aprovar um produto recusado o reabre. Recusar grava X em qualquer produto, inclusive um que já está no ar. Confira o status antes de recusar.

Moderação não é a mesma coisa que KYC

KYC verifica documentos da empresa (veja Verificação KYC). A candidatura decide se o seller entra no marketplace. A moderação de produto decide o que ele pode publicar.

Endpoints

MétodoCaminhoPara que serveAuth
GET/api/v1/admin/moderation/queueListar a fila de produtosadmin
POST/api/v1/admin/moderation/{id}/approveAprovar um produtoadmin
POST/api/v1/admin/moderation/{id}/rejectRecusar um produtoadmin
POST/api/v1/admin/moderation/bulkAprovar ou recusar em lote (ação no corpo)admin
POST/api/v1/admin/moderation/bulk-approveAprovar em loteadmin
POST/api/v1/admin/moderation/bulk-rejectRecusar em loteadmin
GET/api/v1/admin/moderation/vendor-applicationsListar candidaturasadmin
PUT/api/v1/admin/moderation/vendor-applications/{id}/reviewDecidir uma candidaturaadmin

Erros comuns

  • Aprovar um id que não existe. Devolve 500 failed to approve product com product not found, não 404.
  • Recusar sem motivo. reason (ou rejected_reason, ou notes) é obrigatório: 400 rejected_reason is required.
  • Esperar que o lote falhe por inteiro. bulk ignora em silêncio os ids que falham e só informa updated. bulk-approve e bulk-reject devolvem o resultado de cada id.
  • Mandar filter sem simulate antes. O lote por filtro responde 428 simulate_required até você simular e repetir com o confirm_token.
  • Esperar [] na fila vazia. products vem null quando não há itens. Trate null como lista vazia.
  • Passar um id que não é UUID. Volta 500 com a mensagem do banco traduzida, não 400.

Próximos passos

Fila e decisão
Listar, aprovar e recusar um produto.
Lote
Aprovar e recusar muitos de uma vez.
Candidaturas de sellers
Deixar um seller novo vender.
Anterior
Decisões de KYC
Próxima
Fila de moderação
Nesta página
  • Como funciona
  • Status de produto que aparecem aqui
  • Estados da candidatura de seller
  • Conceitos-chave
  • Aprovar não confere o estado atual
  • Moderação não é a mesma coisa que KYC
  • Endpoints
  • Erros comuns
  • Próximos passos