Briefing diário (Dicas do Dia)
Lista e lê as edições do briefing diário e controla o que cada administrador já leu.
O briefing diário é uma mensagem por dia que resume o que importa na loja, com fatos, notícias do segmento e, às vezes, uma promoção sugerida e banners. Nas rotas ele se chama venddor-pulse; no painel, "Dicas do Dia". A cada data civil existe no máximo uma edição para os administradores. O estado de leitura é por usuário: ler não afeta os outros.
Listar
Devolve as edições, da data mais recente para a mais antiga, com is_read calculado para o usuário do token. A lista inclui edições em andamento e que falharam.
/api/v1/admin/intelligence/venddor-pulseAdminListar o briefing diário
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Parâmetros de consulta
limitintegerpadrão: 20offsetintegerpadrão: 0Exemplo de requisição
curl "$BASE_URL/api/v1/admin/intelligence/venddor-pulse?limit=7" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"display_title": "",
"insights": [
{
"id": "5f68c2d5-ee3d-439c-a0f9-1b7737878ce4",
"analysis_date": "2026-10-11",
"audience": "admin",
"day_type": "weekend",
"day_type_label": "Mensagem de Fim de Semana",
"topics_covered": ["revenue_month_progress", "products_stock_critical"],
"greeting": "**Oi! Só uma passadinha rápida no fim de semana**",
"formatted_message": "Oi! A Camisa do Flamengo foi o carro-chefe da semana, com 2 unidades vendidas...",
"supporting_facts": ["Receita dos últimos 7 dias: R$ 585,87."],
"news_refs": [{ "title": "Flamengo garrafa com menor preço", "url": "https://exemplo.com.br/noticia" }],
"generation_status": "completed",
"is_backfill": false,
"created_at": "2026-10-11T07:00:12Z",
"is_read": false
}
],
"total": 1
}Campos da resposta
insightsarrayiduuidanalysis_datestringAAAA-MM-DD (São Paulo) a que a edição se refere.audiencestringadmin.day_typestringmonth_startmonth_endmon_plantue_market_intelmidweek_followupthu_hidden_opportunitiesfri_wrapweekendday_type_labelstringtopics_coveredarraymentioned_product_idsarraymentioned_category_idsarraygreetingstringformatted_messagestringsupporting_factsarrayassumptionsarraydecision_rationalearraynews_refsarraytitle e url.suggested_promotionobjectid, name, discount_label, valid_from, valid_until, status.bannersarraygenerated_image_id e image_url.generation_statusstringpendingcollectinggeneratingcompletedfailederror_messagestringfailed.is_backfillbooleantrue para edições geradas retroativamente.created_atstringis_readbooleantotalintegerdisplay_titlestringErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["view_reports","manage_settings"]} |
Contar não lidas
Conta quantas edições o usuário do token ainda não leu (para o selo do sino).
/api/v1/admin/intelligence/venddor-pulse/unread-countAdminContar não lidas
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Exemplo de requisição
curl "$BASE_URL/api/v1/admin/intelligence/venddor-pulse/unread-count" \
-H "Authorization: Bearer $TOKEN"Resposta
{ "count": 81 }Campos da resposta
countintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["view_reports","manage_settings"]} |
Ler uma edição
Devolve uma edição. Não marca como lida: use Marcar como lida.
/api/v1/admin/intelligence/venddor-pulse/{id}AdminLer uma edição
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/admin/intelligence/venddor-pulse/$PULSE_ID" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"id": "5f68c2d5-ee3d-439c-a0f9-1b7737878ce4",
"analysis_date": "2026-10-11",
"audience": "admin",
"day_type": "weekend",
"day_type_label": "Mensagem de Fim de Semana",
"topics_covered": ["revenue_month_progress", "products_stock_critical"],
"greeting": "**Oi! Só uma passadinha rápida no fim de semana**",
"formatted_message": "Oi! A Camisa do Flamengo foi o carro-chefe da semana, com 2 unidades vendidas...",
"supporting_facts": ["Receita dos últimos 7 dias: R$ 585,87."],
"news_refs": [{ "title": "Flamengo garrafa com menor preço", "url": "https://exemplo.com.br/noticia" }],
"generation_status": "completed",
"is_backfill": false,
"created_at": "2026-10-11T07:00:12Z",
"is_read": false
}Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["view_reports","manage_settings"]} |
| 404 | Edição inexistente. | {"error":"venddor pulse: insight 00000000-0000-0000-0000-000000000000 not found"} |
Marcar como lida
Marca a edição como lida para o usuário do token.
/api/v1/admin/intelligence/venddor-pulse/{id}/readAdminMarcar como lida
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl -X POST "$BASE_URL/api/v1/admin/intelligence/venddor-pulse/$PULSE_ID/read" \
-H "Authorization: Bearer $TOKEN"Resposta
{ "ok": true }Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["view_reports","manage_settings"]} |
| 403 | A edição é de um vendedor, não de administradores. | {"error":"not an admin briefing"} |
| 404 | Edição inexistente. | {"error":"insight not found"} |
Marcar como não lida
Desfaz a leitura para o usuário do token.
/api/v1/admin/intelligence/venddor-pulse/{id}/readAdminMarcar como não lida
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl -X DELETE "$BASE_URL/api/v1/admin/intelligence/venddor-pulse/$PULSE_ID/read" \
-H "Authorization: Bearer $TOKEN"Resposta
{ "ok": true }Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["view_reports","manage_settings"]} |
| 403 | A edição é de um vendedor. | {"error":"not an admin briefing"} |
| 404 | Edição inexistente. | {"error":"insight not found"} |