Reputação do seller
Lê o termômetro de reputação de um seller, esconde ou mostra o termômetro na vitrine e pede o recálculo.
A reputação é uma nota de 0 a 100 que resume a qualidade do atendimento do seller nos últimos 60 dias (cancelamentos, atrasos no despacho, devoluções e avaliações). A vitrine a mostra como um termômetro colorido. A nota é calculada pela plataforma: o administrador não a edita, só a lê, esconde ou manda recalcular. Qualquer administrador autenticado acessa estas três rotas.
Faixa (band) | Nota | Significado |
|---|---|---|
green | 80 a 100 | Reputação boa. |
yellow | 50 a 79 | Atenção. |
red | 0 a 49 | Reputação ruim. |
neutral | sem nota | Seller novo (menos de 10 pedidos entregues no período) ou termômetro escondido. |
Ler a reputação
/api/v1/admin/vendors/{id}/reputationAdminLê a reputação de um seller
Parâmetros de caminho
iduuidobrigatório{
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"score": 71,
"band": "yellow",
"hidden": false,
"cold_start": false,
"top_issues": ["cancellation_rate"],
"orders_in_window": 3237
}Campos da resposta
scoreinteger0 quando o termômetro está escondido. Em seller novo (cold_start), a faixa é neutral e a nota não deve ser usada.bandstringgreenyellowredneutralhiddenbooleantrue quando o administrador escondeu o termômetro.cold_startbooleantrue com menos de 10 pedidos entregues nos últimos 60 dias.top_issuesarraycancellation_rate (cancelamentos acima de 2%), late_dispatch_rate (despachos atrasados acima de 5%), return_rate (devoluções acima de 3%) e rating_avg (média de avaliações abaixo de 4,0). Códigos em inglês.orders_in_windowintegerEsconder ou mostrar o termômetro
Não muda a nota; só decide se a vitrine mostra o termômetro.
/api/v1/admin/vendors/{id}/reputation/visibilityAdminEsconde ou mostra o termômetro do seller
Parâmetros de caminho
iduuidobrigatórioCorpo da requisição
hiddenbooleanobrigatóriotrue esconde o termômetro; false mostra.{ "hidden": true }A rota não confere se o seller existe: um UUID sem seller também responde 200.
Recalcular
Recalcula a nota agora, grava o resultado e devolve a reputação nova. A plataforma já recalcula periodicamente; use esta rota depois de corrigir um problema que pesa na nota.
/api/v1/admin/vendors/{id}/reputation/recomputeAdminRecalcula a reputação de um seller
Parâmetros de caminho
iduuidobrigatórioA resposta (200) tem o mesmo formato da leitura.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Corpo do PUT não é JSON. | {"error":"invalid request body","detail":"..."} |
| 404 | GET de seller que não existe. | {"error":"vendor not found","detail":"..."} |
| 500 | Falha no recálculo (defeito acima). | {"error":"failed to recompute","detail":"..."} |
| 401 | Sem token. | {"error":"missing authorization header"} |