Menu Extensibility
MSS 5.1 - Extensibility - myTeam - Menu Extensibility
Contexto
Payload
https://parceiro.exemplo.com/painel{
"authentication": {
"user": "admin",
"hash": "a1b2c3d4e5f6..."
},
"filter": {}
}
O campo `filter` é sempre enviado como objeto vazio `{}` na extensibilidade de menu.
A identificação do utilizador é feita exclusivamente pelo campo `authentication`.## Exemplo de Resposta
O serviço externo deve devolver uma página HTML completa. Exemplo de um painel personalizado:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body { font-family: sans-serif; margin: 0; padding: 24px; color: #333; background: #fafafa; }
h2 { color: #1B5E20; margin-bottom: 8px; }
.subtitle { color: #787878; font-size: 14px; margin-bottom: 24px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; }
.card .value { font-size: 28px; font-weight: 700; color: #2E7D32; }
.card .label { font-size: 13px; color: #787878; margin-top: 4px; }
</style>
</head>
<body>
<h2>Painel do Vendedor</h2>
<div class="subtitle">Utilizador: admin</div>
<div class="grid">
<div class="card">
<div class="value">47</div>
<div class="label">Clientes visitados</div>
</div>
<div class="card">
<div class="value">€ 85.200</div>
<div class="label">Vendas do mês</div>
</div>
<div class="card">
<div class="value">12</div>
<div class="label">Encomendas pendentes</div>
</div>
</div>
</body>
</html>Fluxo
Last updated