Referência API
Campanhas aprovadas
Lista campanhas aprovadas da organização, limitadas por campaignId. As privadas exigem credencial explícita correspondente.
https://api.sparkglim.net/api/white-label/v1/campaignsModelo de acesso
- Modelo de acesso
- Domínio verificado e chave pública limitada
- Âmbito necessário
campaigns: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-keyObrigatórioChave pública ou de campanha completa para o âmbito de leitura segura permitido. | string | Validação: Chave pública ou de campanha emitida no formato keyId:secret. |
Parâmetros
| Nome | Tipo | Validação |
|---|---|---|
campaignIdOpcionalCampanha existente na conta e no âmbito mais limitado de qualquer credencial de campanha. | string | Validação: UUID dentro do âmbito da chave. |
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/campaigns HTTP/1.1
Host: api.sparkglim.net
x-white-label-domain: events.example.com
x-white-label-key: <ISSUED_PUBLIC_OR_CAMPAIGN_KEY>
Resposta
{
"success": true,
"data": [],
"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