Comece por aqui
Guia inicial para integrar com a API pública da Gandaya
Esta é a documentação da API pública da Gandaya. Aqui você encontra tudo que precisa para integrar com nossos serviços e começar a consumir dados de pagamentos, eventos e mais.
URL Base
Todas as chamadas devem ser feitas para a URL base abaixo:
| Ambiente | URL |
|---|---|
| Produção | https://api.gandaya.dance/public/v1 |
Autenticação
A API utiliza autenticação via API Key. Todas as requisições devem incluir o header X-API-Key com sua chave:
curl -X GET "https://api.gandaya.dance/public/v1/payments" \
-H "X-API-Key: gd_a1b2c3d4_..."Cada chave tem um conjunto de scopes que determinam quais rotas podem ser acessadas:
data— leitura de dados (ex:GET /payments)validation— operações de validação (ex: check-in)
Cada rota documenta os scopes exigidos. Uma chave sem o scope necessário recebe 401.
Como conseguir sua Chave de API
As chaves de API são gerenciadas pelo painel administrativo da Gandaya. Para obter a sua:
- Acesse o painel administrativo da sua organização
- Vá em Configurações
- Crie uma nova chave de API, selecionando os eventos autorizados
Cada chave está vinculada a uma organização e a um conjunto específico de eventos. Requisições que tentarem acessar dados de eventos não autorizados retornarão erro 403.
Formato de Resposta
Sucesso
As respostas de sucesso retornam o recurso diretamente, sem envelope:
{
"data": [...],
"pagination": {
"page": 1,
"limit": 50,
"total": 120,
"hasMore": true
}
}Erro
Em caso de erro, a resposta segue o formato:
{
"error": {
"code": "API_KEY_INVALID",
"message": "The provided API key is not valid"
}
}Os principais códigos de erro são:
| Código | HTTP Status | Descrição |
|---|---|---|
VALIDATION_ERROR | 400 | Parâmetros inválidos |
INVALID_QUERY | 400 | Query inválida (ex: eventAliases malformado) |
API_KEY_MISSING | 401 | Header X-API-Key ausente |
API_KEY_INVALID | 401 | Chave de API inválida |
API_KEY_INACTIVE | 401 | Chave de API revogada/desativada |
ROUTE_TYPE_NOT_PERMITTED | 403 | Chave sem permissão para esta rota |
EVENT_NOT_AUTHORIZED | 403 | Evento fora do escopo desta chave |
INTERNAL_ERROR | 500 | Erro interno do servidor |
Requisições que excederem o limite de taxa retornam 429 com { "message": "Too many requests. Try again later." } (sem campo code).
Headers Padrão
Todas as respostas incluem Cache-Control: no-store por padrão.
Valores Monetários
Os valores monetários são retornados como strings (ex: "149.99") para preservar precisão decimal.
Suporte
Em caso de dúvidas ou problemas com a integração, entre em contato com o time de engenharia da Gandaya.