Saúde do seller
Indicadores de despacho, qualidade dos anúncios e recálculo de nota do seller.
O painel de saúde do seller mostra dois lados da operação: o despacho (a loja está enviando dentro do prazo prometido?) e a qualidade dos anúncios (fotos, atributos, descrição, título, estoque). Os dados são calculados pela plataforma a partir dos pedidos dos últimos 30 dias e dos produtos do seller.
/api/v1/vendor/health/summarySellerIndicadores de despacho
Devolve os indicadores de despacho dos últimos 30 dias, a faixa de cor resultante e os pedidos que estão perto de estourar o prazo.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário (veja Tokens).Exemplo de requisição
curl -X GET "$BASE_URL/api/v1/vendor/health/summary" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"late_dispatch_rate": 0.08,
"band": "yellow",
"avg_handling_hours": 30.5,
"p90_handling_hours": 61.2,
"promised_days": 2,
"stockout_rate": 0.03,
"at_risk_orders": [
{
"order_id": "a8a3c7a3-5f15-45a8-a385-4f20fbf8b722",
"order_number": "PEDIDO-20261010-0004",
"hours_left": 6.5
}
]
}Campos da resposta
late_dispatch_ratenumberbandstringgreenyellowredgreen até 5%, yellow até 15%, red acima disso.avg_handling_hoursnumberp90_handling_hoursnumberpromised_daysintegerstockout_ratenumberat_risk_ordersobject[]Até 50 pedidos ainda não despachados cujo prazo vence em menos de 24 horas.
at_risk_orders[].order_iduuidat_risk_orders[].order_numberstringat_risk_orders[].hours_leftnumberErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"invalid or expired token"} |
| 403 | O token não pertence a um seller vinculado a uma loja. | {"error":"no vendor account associated with this user"} |
| 500 | Falha ao calcular. | {"error":"failed to compute summary","detail":"..."} |
/api/v1/vendor/health/listingsSellerQualidade dos anúncios
Lista a nota de qualidade de cada produto do seller, dos piores para os melhores, com os problemas encontrados. A nota vai de 0 a 100: good a partir de 80, improve de 50 a 79, critical abaixo de 50.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário (veja Tokens).Parâmetros de consulta
bandstringgoodimprovecriticalpageintegerpadrão: 1Exemplo de requisição
curl -X GET "$BASE_URL/api/v1/vendor/health/listings?band=critical&page=1" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"items": [
{
"product_id": "c3f92551-9dda-4fc7-b518-353d1c4e4035",
"name": "Camiseta Algodão Preta",
"score": 42,
"band": "critical",
"issues": [
"missing_photos",
"short_description"
]
}
],
"total": 1
}Campos da resposta
itemsobject[]Anúncios da página.
items[].product_iduuiditems[].namestringitems[].scoreintegeritems[].bandstringgoodimprovecriticalitems[].issuesstring[]missing_photoslow_attributesshort_descriptionbad_titleout_of_stocktotalintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"invalid or expired token"} |
| 403 | O token não pertence a um seller vinculado a uma loja. | {"error":"no vendor account associated with this user"} |
| 500 | Falha ao listar. | {"error":"failed to list listings","detail":"..."} |
/api/v1/vendor/health/listings/{productId}/ai-fixSellerPedir proposta de correção do anúncio
Recalcula a nota do produto e devolve a estrutura de uma proposta de correção (título, descrição, atributos e imagens). Não recebe corpo.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário (veja Tokens).Parâmetros de caminho
productIduuidobrigatórioExemplo de requisição
curl -X POST "$BASE_URL/api/v1/vendor/health/listings/c3f92551-9dda-4fc7-b518-353d1c4e4035/ai-fix" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"product_id": "c3f92551-9dda-4fc7-b518-353d1c4e4035",
"title": "",
"description": "",
"attributes": [],
"images": [],
"note": "ai_fill_available"
}Campos da resposta
product_iduuidtitlestringdescriptionstringattributesobject[]imagesobject[]notestringErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"invalid or expired token"} |
| 403 | O token não pertence a um seller vinculado a uma loja. | {"error":"no vendor account associated with this user"} |
| 500 | Falha ao montar a proposta. | {"error":"failed to build proposal","detail":"..."} |
/api/v1/vendor/health/listings/{productId}/ai-fix/applySellerAplicar a correção e recalcular
Recalcula e grava a nota de qualidade do produto com os dados atuais. Não recebe corpo e não altera o produto. Chame depois de corrigir um anúncio para ver a nota nova em health/listings.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário (veja Tokens).Parâmetros de caminho
productIduuidobrigatórioExemplo de requisição
curl -X POST "$BASE_URL/api/v1/vendor/health/listings/c3f92551-9dda-4fc7-b518-353d1c4e4035/ai-fix/apply" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"applied": true
}Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"invalid or expired token"} |
| 403 | O token não pertence a um seller vinculado a uma loja. | {"error":"no vendor account associated with this user"} |
| 500 | Produto inexistente ou falha ao recalcular. | {"error":"failed to apply","detail":"..."} |