VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/WhatsApp: conexão e configuração

Mini-loja

Define a aparência da mini-loja aberta pelo link da conversa e devolve o link público.

Ler a aparência

A mini-loja é a vitrine leve (/wa no domínio da loja) que o cliente abre pelo botão enviado no WhatsApp para ver produtos, montar o carrinho e pagar. Esta rota devolve o que a loja gravou, mais os valores do tema da loja virtual que valem enquanto um campo estiver vazio (brand_*).

GET/api/v1/admin/whatsapp-confluence/preview-settingsAdmin

Lê a aparência da mini-loja

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/admin/whatsapp-confluence/preview-settings" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Aparência
json
{
  "logo_media_id": "",
  "header_color": "",
  "accent_color": "#0F766E",
  "hero_media_id": "",
  "hero_title": "Bem-vindo à Loja Exemplo",
  "hero_subtitle": "Peça pelo WhatsApp",
  "greeting_template": "",
  "card_style": "C",
  "updated_at": "2026-10-01T14:20:00Z",
  "brand_logo_url": "/uploads/tenant/theme/logo/logo.png",
  "brand_header_color": "#2563EB",
  "brand_accent_color": "#2563EB"
}

Campos da resposta

logo_media_idstring
Logo da mini-loja. Vazio herda o logo do tema da loja virtual.
header_colorstring
Cor do cabeçalho, #RGB ou #RRGGBB. Vazio herda o tema. 004590 e ##004590 são corrigidos para #004590.
accent_colorstring
Cor de destaque (botões, chips), mesmo formato. Vazio herda o tema.
hero_media_idstring
Imagem de destaque do topo.
hero_titlestring
Título do destaque.
hero_subtitlestring
Subtítulo do destaque.
greeting_templatestring
Texto de saudação da mini-loja.
card_stylestringpadrão: C
Estilo do cartão de produto. A API não valida o valor; vazio grava C.
pinned_collectionsany
Coleções fixadas no topo (JSON livre).
footer_infoany
Rodapé (JSON livre). A chave show_store_address (booleano, padrão true) controla o endereço da loja na folha de pagamento.
updated_atstring
Última gravação (RFC 3339).
brand_logo_urlstring
Logo do tema, em uso enquanto logo_media_id estiver vazio. Somente leitura.
brand_header_colorstring
Cor do cabeçalho do tema. Somente leitura.
brand_accent_colorstring
Cor de destaque do tema. Somente leitura.

Erros

StatusQuandoCorpo de exemplo
401Sem token, token inválido ou expirado.{"error":"missing authorization header"}
403O usuário não tem papel de administrador.{"error":"insufficient permissions"}

Gravar a aparência

Grava todos os campos de aparência e devolve o registro salvo. O envio é completo: um campo que você não mandar é apagado.

PUT/api/v1/admin/whatsapp-confluence/preview-settingsAdmin

Grava a aparência da mini-loja

Corpo da requisição

logo_media_idstring
Logo da mini-loja. Vazio herda o logo do tema da loja virtual.
header_colorstring
Cor do cabeçalho, #RGB ou #RRGGBB. Vazio herda o tema. 004590 e ##004590 são corrigidos para #004590.
accent_colorstring
Cor de destaque (botões, chips), mesmo formato. Vazio herda o tema.
hero_media_idstring
Imagem de destaque do topo.
hero_titlestring
Título do destaque.
hero_subtitlestring
Subtítulo do destaque.
greeting_templatestring
Texto de saudação da mini-loja.
card_stylestringpadrão: C
Estilo do cartão de produto. A API não valida o valor; vazio grava C.
pinned_collectionsany
Coleções fixadas no topo (JSON livre).
footer_infoany
Rodapé (JSON livre). A chave show_store_address (booleano, padrão true) controla o endereço da loja na folha de pagamento.

Exemplo de requisição

bash
curl -X PUT "$BASE_URL/api/v1/admin/whatsapp-confluence/preview-settings" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"accent_color": "#0F766E", "hero_title": "Bem-vindo à Loja Exemplo", "hero_subtitle": "Peça pelo WhatsApp", "card_style": "C"}'

Resposta

200Aparência gravada
json
{
  "logo_media_id": "",
  "header_color": "",
  "accent_color": "#0F766E",
  "hero_media_id": "",
  "hero_title": "Bem-vindo à Loja Exemplo",
  "hero_subtitle": "Peça pelo WhatsApp",
  "greeting_template": "",
  "card_style": "C",
  "updated_at": "2026-10-01T14:20:00Z",
  "brand_logo_url": "/uploads/tenant/theme/logo/logo.png",
  "brand_header_color": "#2563EB",
  "brand_accent_color": "#2563EB"
}

Campos da resposta

(corpo)object
O mesmo objeto de Ler a aparência.

Erros

StatusQuandoCorpo de exemplo
400JSON inválido.{"error":"invalid body"}
400Cor que não é #RGB nem #RRGGBB.{"error":"invalid_color"}
401Sem token, token inválido ou expirado.{"error":"missing authorization header"}
403O usuário não tem papel de administrador.{"error":"insufficient permissions"}
Não congele as cores do tema

Deixe header_color, accent_color e logo_media_id vazios para a mini-loja seguir o tema da loja virtual. Se você devolver brand_header_color como header_color, a cor vira uma troca fixa e mudanças futuras do tema deixam de chegar.

Obter o link da mini-loja

Devolve o endereço público da mini-loja neste domínio. Útil para testar a aparência ou colocar o link em outro canal.

GET/api/v1/admin/whatsapp-confluence/preview-linkAdmin

Link público da mini-loja

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/admin/whatsapp-confluence/preview-link" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Link
json
{
  "url": "https://minhaloja.io.venddor.com.br/wa"
}

Campos da resposta

urlstring
Endereço da mini-loja.

Erros

StatusQuandoCorpo de exemplo
500Não foi possível montar o endereço.{"error":"..."}
401Sem token, token inválido ou expirado.{"error":"missing authorization header"}
403O usuário não tem papel de administrador.{"error":"insufficient permissions"}
Não é um link de cliente

Este é o endereço-base. O link que cada cliente recebe na conversa é pessoal e assinado, e é enviado pelo assistente ou pelas rotas de envio da caixa de entrada.

Veja também

  • Configurações do canal
  • Boas-vindas e consentimento
Anterior
Boas-vindas e consentimento
Próxima
WhatsApp: assistente de IA
Nesta página
  • Ler a aparência
  • Exemplo de requisição
  • Resposta
  • Erros
  • Gravar a aparência
  • Exemplo de requisição
  • Resposta
  • Erros
  • Obter o link da mini-loja
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também