Referência API
Análise de campanhas
Devolve métricas privadas, totais na moeda de relatórios e até20 transações recentes.
https://api.sparkglim.net/api/white-label/v1/analyticsModelo de acesso
- Modelo de acesso
- HMAC de Organização no servidor
- Âmbito necessário
analytics:read- Disponibilidade documentada
- Implementado no código
Disponibilidade verificada no código, sem garantia de produção.
A assinatura privada fica no servidor. A API Versão 1 usa assinatura v2; não é uma API v2.
Cabeçalhos
| Nome | Tipo | Validação |
|---|---|---|
x-white-label-domainObrigatórioDomínio verificado que resolve a conta de Organização aprovada e vincula este pedido. | string | Validação: Nome de anfitrião HTTPS verificado. |
x-white-label-key-idObrigatórioIdentificador extraído da chave privada única; nunca envie o segredo neste cabeçalho. | string | Validação: Identificador interno da chave privada emitida. |
x-white-label-signature-versionObrigatórioSeleciona a assinatura vinculada ao domínio; as rotas API mantêm a Versão 1. | string | Validação: 2. |
x-white-label-timestampObrigatórioInstante da assinatura em milissegundos comparado com o relógio do servidor para rejeitar pedidos antigos. | string | Validação: Milissegundos com 13 dígitos; dentro de cinco minutos. |
x-white-label-nonceObrigatórioValor aleatório novo registado pelo servidor para impedir repetição de um pedido assinado. | string | Validação: Valor novo: 16–128 [A-Za-z0-9_-]. |
x-white-label-signatureObrigatórioHMAC-SHA256 de domínio, chave de idempotência, credencial de campanha, instante, nonce, método, caminho, consulta ordenada e hash exato do corpo. | string | Validação: HMAC-SHA256 hexadecimal em minúsculas. |
x-white-label-campaign-keyOpcionalChave de campanha completa opcional que limita o pedido privado à mesma campanha autorizada. | string | Validação: Valor keyId:secret completo, opcional e limitado ao seu âmbito. |
Pedido
Os exemplos descrevem o contrato e não são executados. Use registos de teste autorizados; nunca cole segredos reais aqui.
GET /api/white-label/v1/analytics HTTP/1.1
Host: api.sparkglim.net
x-white-label-domain: events.example.com
x-white-label-key-id: <ISSUED_KEY_ID>
x-white-label-signature-version: 2
x-white-label-timestamp: <FRESH_MILLISECONDS>
x-white-label-nonce: <FRESH_SIGNING_NONCE>
x-white-label-signature: <SERVER_GENERATED_SIGNATURE>
Resposta
{
"success": true,
"data": {
"metrics": {
"campaigns": 0,
"ticketTypes": 0,
"transactions": 0,
"tickets": 0,
"notifications": 0
},
"totals": {
"transactionCount": 0
},
"recentTransactions": []
},
"requestId": "wlapi_example"
}{
"success": false,
"error": "<ERROR_MESSAGE>",
"requestId": "wlapi_example"
}Validação, permissões, registos indisponíveis e falhas usam estado HTTP e erro do controlador.
Limites e novas tentativas
Organização: 120 pedidos por chave e 300 por IP por janela; respeite Retry-After e X-RateLimit.
Compatibilidade do código
As operações autorizadas exigem testes específicos da conta.
server/src/api/router.tsserver/src/api/routes/white-label.tsserver/src/white-label/auth.tsserver/src/white-label/schemas.tsserver/src/white-label/organization-service.tsserver/src/white-label/service.ts