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

Avaliações de módulos

Lê as avaliações de um módulo e registra a avaliação da loja, uma por módulo.

Cada módulo recebe notas de 1 a 5 e um comentário das lojas que o usam. A média (avg_rating) e a contagem (review_count) aparecem no catálogo. A avaliação é por loja: uma mesma loja só tem uma avaliação por módulo, e enviar outra substitui a anterior.

Ler as avaliações

GET/api/v1/admin/marketplace/modules/{slug}/reviewsAdmin

Lista as avaliações de um módulo

Parâmetros de caminho

slugstringobrigatório
Slug do módulo.

Parâmetros de consulta

pageintegerpadrão: 1
Página, a partir de 1.
per_pageintegerpadrão: 10
Itens por página, de 1 a 50. Fora disso volta a 10.
200Avaliações
json
{
  "reviews": [
    {
      "id": "9a7b6c5d-4e3f-4a21-b0c9-8d7e6f5a4b3c",
      "module_slug": "vendor-kyc",
      "user_id": "d4613dde-ac7a-431c-9232-50d8cd6ad5fc",
      "tenant_id": "dfe2555e-bfd0-41a8-9fa1-9586999f3798",
      "rating": 5,
      "title": "Resolveu nosso onboarding",
      "body": "Os documentos ficam organizados e a análise é rápida.",
      "created_at": "2026-10-09T14:20:00Z"
    }
  ],
  "total": 1,
  "page": 1,
  "per_page": 10
}

Campos da resposta

reviewsarray
Avaliações da página (lista vazia se não há nenhuma).
reviews[].iduuid
Id da avaliação.
reviews[].module_slugstring
Módulo avaliado.
reviews[].user_iduuid
Quem avaliou.
reviews[].tenant_iduuid
Loja que avaliou.
reviews[].ratinginteger
Nota de 1 a 5.
reviews[].titlestring
Título.
reviews[].bodystring
Comentário.
reviews[].user_namestring
Nome de quem avaliou, quando disponível.
reviews[].created_atstring
Quando foi enviada ou atualizada (RFC 3339).
totalinteger
Total de avaliações do módulo.
pageinteger
Página devolvida.
per_pageinteger
Itens por página aplicados.

A avaliação mostrada acima é um exemplo ilustrativo: na loja de teste nenhum módulo tinha avaliações.

Avaliar um módulo

POST/api/v1/admin/marketplace/modules/{slug}/reviewAdmin

Registra a avaliação da loja para um módulo

Parâmetros de caminho

slugstringobrigatório
Slug do módulo.

Corpo da requisição

ratingintegerobrigatório
Nota de 1 a 5.
titlestring
Título curto.
bodystring
Comentário.
bash
curl -X POST "$BASE_URL/api/v1/admin/marketplace/modules/vendor-kyc/review" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"rating": 5, "title": "Resolveu nosso onboarding", "body": "Os documentos ficam organizados e a análise é rápida."}'
201Avaliação registrada
json
{
  "id": "9a7b6c5d-4e3f-4a21-b0c9-8d7e6f5a4b3c",
  "module_slug": "vendor-kyc",
  "user_id": "d4613dde-ac7a-431c-9232-50d8cd6ad5fc",
  "tenant_id": "dfe2555e-bfd0-41a8-9fa1-9586999f3798",
  "rating": 5,
  "title": "Resolveu nosso onboarding",
  "body": "Os documentos ficam organizados e a análise é rápida.",
  "created_at": "2026-10-11T21:45:00Z"
}
Hoje esta rota responde 401 mesmo com token válido

Na verificação feita para este manual, o envio de avaliação respondeu 401 {"error":"user ID not found in context"} com um token de administrador válido, antes mesmo de validar a nota. Enquanto isso não for corrigido, a avaliação não é gravada. A leitura funciona normalmente.

Erros

StatusQuandoCorpo de exemplo
400Corpo não é JSON.{"error":"invalid request body","detail":"..."}
400rating fora de 1 a 5.{"error":"failed to submit review","detail":"rating must be between 1 and 5"}
401Id do usuário não encontrado no contexto (comportamento atual).{"error":"user ID not found in context"}
404Slug não existe (na leitura).{"error":"module not found"}

Veja também

  • Navegar o catálogo
  • Visão geral do marketplace de módulos
Anterior
Instalar e remover módulos
Próxima
Backups
Nesta página
  • Ler as avaliações
  • Avaliar um módulo
  • Erros
  • Veja também