Referência API
Estado público do bilhete
Lê estado público de admissão do tenant sem registar entrada nem expor QR comprado.
https://api.sparkglim.net/api/white-label/v1/tickets/verifyModelo de acesso
- Modelo de acesso
- Domínio verificado e chave pública limitada
- Âmbito necessário
tickets: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. |
Pedido
| Nome | Tipo | Validação |
|---|---|---|
campaignIdObrigatórioCampanha existente na conta e no âmbito mais limitado de qualquer credencial de campanha. | string | Validação: UUID obrigatório para procurar um bilhete no âmbito autorizado. |
ticketCodeObrigatórioCredencial de bilhete existente na campanha autorizada para consulta ou admissão. | string | Validação: Credencial de bilhete; 3–120. |
Pedido
Os exemplos descrevem o contrato e não são executados. Use registos de teste autorizados; nunca cole segredos reais aqui.
POST /api/white-label/v1/tickets/verify HTTP/1.1
Host: api.sparkglim.net
x-white-label-domain: events.example.com
x-white-label-key: <ISSUED_PUBLIC_OR_CAMPAIGN_KEY>
Content-Type: application/json
{
"campaignId": "11111111-1111-4111-8111-111111111111",
"ticketCode": "<EXISTING_TICKET_CODE>"
}Resposta
{
"success": true,
"data": {
"status": "invalid",
"message": "This ticket code is invalid."
},
"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