Ligar e desligar a sincronização
Consulta, liga e desliga o envio do catálogo de um seller para o catálogo da Meta.
O catálogo da Meta (Commerce Manager) é a vitrine que o próprio WhatsApp mostra ao cliente dentro da conversa. Ligando a sincronização, a plataforma copia os produtos ativos de um seller para esse catálogo e mantém as alterações em dia (a cada hora, automaticamente). A cópia é de mão única: a loja é a fonte, a Meta recebe. A configuração é por seller e usa o token do número de WhatsApp desse seller.
Consultar o estado
Devolve o estado do seller ou {"state": null} se nunca foi ligada.
/api/v1/admin/whatsapp/catalog-syncAdminMostra se a sincronização do catálogo está ligada para o seller
Parâmetros de consulta
vendor_idstringExemplo de requisição (Consultar o estado)
curl "$BASE_URL/api/v1/admin/whatsapp/catalog-sync?vendor_id=94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36" \
-H "Authorization: Bearer $TOKEN"Resposta (Consultar o estado)
{
"state": {
"id": "2c1d7f4e-9a60-4c0b-8b1a-5e6f7a8b9c0d",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"meta_catalog_id": "1234567890123456",
"enabled": true,
"last_full_sync_at": "2026-10-11T20:00:00Z",
"last_full_sync_count": 120,
"last_incremental_sync_at": "2026-10-11T21:00:00Z",
"sync_frequency_seconds": 3600,
"created_at": "2026-10-01T12:00:00Z",
"updated_at": "2026-10-11T21:00:00Z"
}
}Campos da resposta
stateobjectEstado da sincronização do seller, ou null se nunca foi ligada.
idstringvendor_idstringmeta_catalog_idstringenabledbooleanlast_full_sync_atstringlast_full_sync_countintegerlast_full_sync_errorstringlast_incremental_sync_atstringsync_frequency_secondsintegercreated_atstringupdated_atstringErros (Consultar o estado)
| Status | Quando | Corpo |
|---|---|---|
| 400 | Sem vendor_id (a rota exige o seller; usuários vinculados a um seller usam o próprio). | {"error":"vendor_id required"} |
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |
Ligar
Confere na Meta se o id do catálogo existe e é acessível com o token do seller e, se sim, liga a sincronização. Chamar de novo troca o catálogo e revalida. Não envia produtos: use a rota de sincronização completa em seguida.
/api/v1/admin/whatsapp/catalog-sync/enableAdminLiga a sincronização e informa o catálogo da Meta
Corpo da requisição
vendor_idstringobrigatóriometa_catalog_idstringobrigatórioExemplo de requisição (Ligar)
curl -X POST "$BASE_URL/api/v1/admin/whatsapp/catalog-sync/enable" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"meta_catalog_id": "1234567890123456"
}'Resposta (Ligar)
{
"state": {
"id": "2c1d7f4e-9a60-4c0b-8b1a-5e6f7a8b9c0d",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"meta_catalog_id": "1234567890123456",
"enabled": true,
"last_full_sync_at": "2026-10-11T20:00:00Z",
"last_full_sync_count": 120,
"last_incremental_sync_at": "2026-10-11T21:00:00Z",
"sync_frequency_seconds": 3600,
"created_at": "2026-10-01T12:00:00Z",
"updated_at": "2026-10-11T21:00:00Z"
}
}Campos da resposta
stateobjectEstado da sincronização do seller, ou null se nunca foi ligada.
idstringvendor_idstringmeta_catalog_idstringenabledbooleanlast_full_sync_atstringlast_full_sync_countintegerlast_full_sync_errorstringlast_incremental_sync_atstringsync_frequency_secondsintegercreated_atstringupdated_atstringErros (Ligar)
| Status | Quando | Corpo |
|---|---|---|
| 400 | vendor_id ou meta_catalog_id ausente; o seller não tem número de WhatsApp com token; ou a Meta recusou o catálogo (a mensagem vem em error). | {"error":"whatsapp catalog: vendor has no WhatsApp credentials configured"} |
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |
Desligar
Para as sincronizações futuras. Os produtos que já estão na Meta não são apagados e o histórico é mantido: religar continua de onde parou.
/api/v1/admin/whatsapp/catalog-sync/disableAdminDesliga a sincronização do catálogo do seller
Corpo da requisição
vendor_idstringobrigatórioExemplo de requisição (Desligar)
curl -X POST "$BASE_URL/api/v1/admin/whatsapp/catalog-sync/disable" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36"
}'Resposta (Desligar)
{
"ok": true
}Campos da resposta
okbooleantrue.Erros (Desligar)
| Status | Quando | Corpo |
|---|---|---|
| 400 | Sem vendor_id (a rota exige o seller; usuários vinculados a um seller usam o próprio). | {"error":"vendor_id required"} |
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |