Ler predições
Busca selos compactos de uma característica para vários ids, ou o registro completo da previsão de uma entidade.
São duas leituras da mesma informação. A lista devolve um selo compacto por entidade para vários ids numa só chamada: ideal para preencher uma coluna de uma tabela de produtos. A leitura individual devolve o registro completo de uma entidade, com confiança, validade, suposições e todos os campos: ideal para a tela de detalhe.
/api/v1/vendor/predictions/{feature}SellerLista selos de predição de várias entidades
Devolve, para cada id pedido que tenha previsão vigente, a mais recente. Ids sem previsão simplesmente não aparecem na resposta. Só devolve previsões de produtos do seu seller e do próprio seller; ids de outros seller, de clientes ou de pedidos simplesmente não aparecem.
Parâmetros de caminho
featurestringobrigatórioParâmetros de consulta
idsstringids=uuid1,uuid2. Espaços são ignorados. Sem ids a rota devolve todas as previsões do seu seller (seus produtos e o próprio seller), sem limite e sem ordem garantida.allbooleanpadrão: false1trueyesonCabeçalhos
X-Tenant-IDstringobrigatórioExemplo de requisição (listar)
curl "$BASE_URL/api/v1/vendor/predictions/a1_stock_runway?ids=e7a1757e-3f19-421c-836a-684737295885" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: minhaloja"Resposta (listar)
{
"feature": "a1_stock_runway",
"predictions": [
{
"entity_id": "e7a1757e-3f19-421c-836a-684737295885",
"confidence": 0.764,
"fields": {
"daily_velocity": 0.2238,
"low_confidence": false,
"revenue_at_risk_cents": 38008,
"runway_days_p10": 8,
"runway_days_p50": 13,
"runway_days_p90": 21,
"variation_id": null
}
}
]
}Campos da resposta
featurestringpredictionsarraypredictions[].entity_iduuidpredictions[].confidencenumberpredictions[].valueanypredictions[].bandanypredictions[].severitystringpredictions[].fieldsobjectrevenue_at_risk_cents: 38008 = R$ 380,08).Erros (listar)
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Falta o cabeçalho X-Tenant-ID. | {"error":"missing tenant"} |
| 401 | Token ausente, inválido ou expirado. | {"error":"invalid or expired token"} |
| 403 | O token não é de um usuário seller, ou a conta não tem um seller vinculado. | {"error":"insufficient permissions"} ou {"error":"no vendor account associated with this user"} |
| 404 | Característica desconhecida. | {"error":"unknown prediction feature"} |
| 500 | Falha ao consultar. | {"error":"failed to load predictions"} |
/api/v1/vendor/predictions/{feature}/{entityID}SellerLê a predição completa de uma entidade
Devolve o registro completo da previsão mais recente da entidade, ou status: calculating se ainda não há previsão vigente. Um id que não é de um produto seu (ou do seu seller) responde também status: calculating, sem distinguir de um id inexistente.
Parâmetros de caminho
featurestringobrigatórioentityIDuuidobrigatórioCabeçalhos
X-Tenant-IDstringobrigatórioExemplo de requisição (uma entidade)
curl "$BASE_URL/api/v1/vendor/predictions/a1_stock_runway/e7a1757e-3f19-421c-836a-684737295885" \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-ID: minhaloja"Resposta (uma entidade)
{
"id": 188809,
"tenant_id": "dfe2555e-bfd0-41a8-9fa1-9586999f3798",
"entity_id": "e7a1757e-3f19-421c-836a-684737295885",
"confidence": 0.764,
"assumptions": { "horizon_days": 120, "season_m": 7, "seasonality": "weekly_dow" },
"model_version": "a1_stock_runway@2026.09.1",
"horizon_days": 120,
"computed_at": "2026-09-08T06:11:46.308617Z",
"valid_until": "2027-03-07T06:11:46.308617Z",
"fields": {
"daily_velocity": 0.2238,
"low_confidence": false,
"revenue_at_risk_cents": 38008,
"runway_days_p10": 8,
"runway_days_p50": 13,
"runway_days_p90": 21,
"variation_id": null
}
}{ "entity_id": "e7a1757e-3f19-421c-836a-684737295885", "status": "calculating" }Campos da resposta
idintegertenant_iduuidentity_iduuidconfidencenumberassumptionsobjectmodel_versionstring<característica>@<versão>).horizon_daysintegercomputed_atstringvalid_untilstringfieldsobjectstatusstringcalculatingentity_id) quando não há previsão vigente.Erros (uma entidade)
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Falta o cabeçalho X-Tenant-ID. | {"error":"missing tenant"} |
| 401 | Token ausente, inválido ou expirado. | {"error":"invalid or expired token"} |
| 403 | O token não é de um usuário seller, ou a conta não tem um seller vinculado. | {"error":"insufficient permissions"} ou {"error":"no vendor account associated with this user"} |
| 404 | Característica desconhecida. | {"error":"unknown prediction feature"} |
| 500 | Falha ao consultar. Um entityID que não corresponde a nada não é erro: responde 200 com status: calculating. | {"error":"failed to load prediction"} |