Catálogo da Meta
Mostra se o catálogo de produtos da loja está sincronizado com a Meta e o estado de cada item.
Para enviar cartões de produto nativos no WhatsApp, a Meta precisa de um catálogo com os produtos da loja. A plataforma mantém essa cópia em dia: cada produto vira um item que passa por pendente, sincronizado, erro ou removido. Estas duas rotas só leem esse estado; vincular o catálogo e forçar nova sincronização é tarefa do administrador.
Status do catálogo
/api/v1/vendor/whatsapp-confluence/catalog/statusSellerResume a sincronização do catálogo
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Exemplo de requisição
bash
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/catalog/status" \
-H "Authorization: Bearer $TOKEN"Resposta
200Status
json
{
"enabled": true,
"meta_catalog_id": "1234567890123456",
"last_full_sync_at": "2026-10-10T03:00:00Z",
"items_pending": 2,
"items_synced": 318,
"items_error": 1,
"items_deleted": 4
}Campos da resposta
enabledbooleantrue quando a sincronização está ligada. false e zeros quando a loja não vinculou catálogo.meta_catalog_idstringId do catálogo na Meta. Vazio se não vinculado.
last_full_sync_atstringÚltima sincronização completa (RFC 3339). Omitido se nunca houve.
last_errorstringÚltimo erro de sincronização. Omitido se não há.
items_pendingintegerItens aguardando envio.
items_syncedintegerItens sincronizados.
items_errorintegerItens com erro.
items_deletedintegerItens removidos do catálogo.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 500 | Falha interna ao calcular. | {"error":"..."} |
Itens do catálogo
/api/v1/vendor/whatsapp-confluence/catalog/itemsSellerLista os itens e o estado de sincronização
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Parâmetros de consulta
statusstringPSEDSó itens neste estado. Omitido traz todos. Valor desconhecido devolve lista vazia.
pageintegerpadrão: 1Página, a partir de 1.
per_pageintegerpadrão: 501 a 200. Fora disso vale 50.
Exemplo de requisição
bash
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/catalog/items?status=E&per_page=50" \
-H "Authorization: Bearer $TOKEN"Resposta
200Itens
json
{
"items": [
{
"product_id": "5f6a7b8c-9d0e-4f1a-8b2c-3d4e5f6a7b8c",
"retailer_id": "wacoex-5f6a7b8c-9d0e-4f1a-8b2c-3d4e5f6a7b8c",
"sync_status": "E",
"last_error": "Imagem inválida",
"last_synced_at": "2026-10-10T03:00:00Z"
}
]
}Campos da resposta
itemsarrayItens, do mais novo para o mais antigo.
product_iduuidId do produto na plataforma.
retailer_idstringId do item na Meta (
wacoex- mais o id do produto).sync_statusstringPSEDP pendente, S sincronizado, E erro, D removido.last_errorstringMotivo do último erro. Vazio se não há.
last_synced_atstringÚltima sincronização do item (RFC 3339). Omitido se nunca.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 500 | Falha interna ao calcular. | {"error":"..."} |