Documentation Index
Fetch the complete documentation index at: https://developers.gyramais.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Resumo: para integrar a GYRA+ com seu backend, você precisa de credenciais de API (
clientId + clientSecret) e, opcionalmente, de webhooks para receber o resultado da análise sem polling. As credenciais são solicitadas via suporte; os webhooks são configurados pela própria API.API Keys
Obter credenciais
Não existe tela de criação de API Keys no toolbox. Para obter credenciais de acesso à API, envie um e-mail paraatendimento@gyramais.com informando:
- Organização e ambiente de uso (produção, staging, etc.).
- Nome reconhecível da integração (ex:
backend-produção,n8n-staging).
clientId e o clientSecret. Guarde o clientSecret no seu gerenciador de segredos, ele não é recuperável depois.
Gerar token
OclientId + clientSecret são trocados por um token de acesso com validade de 24 horas. Seu backend precisa renovar o token antes de expirar.
Usar
Incluir o token em toda chamada HTTP:curl:
Webhooks
Permitem que a GYRA+ notifique seu backend quando algo relevante acontece (relatório concluído, política avaliada, exportação gerada, decisão manual de analista), em vez de você ficar fazendo polling.Webhooks são configurados via API, não há tela no toolbox para gerenciá-los. Os endpoints são
POST /webhook, GET /webhook, DELETE /webhook/:id.Tipos de evento
Cada webhook é registrado para um único tipo. Se você quer receber mais de um tipo, registre webhooks separados (mesma URL ou URLs diferentes).| Tipo | Quando dispara |
|---|---|
REPORT | A cada atualização de seção durante o processamento do relatório (granular, muitos disparos por relatório). |
REPORT_FINISHED | Relatório totalmente processado: todas as integrações concluíram e o resultado final está disponível. |
REPORT_STATUS | Analista humano aprovou ou rejeitou manualmente o relatório (via analyze ou re-analyze). |
REPORT_EXPORTED | Exportação (PDF ou XLS) do relatório foi gerada e está disponível por URL, ou falhou. |
CREDIT_POLICY | Política de crédito foi avaliada e o status mudou (resultado final do motor de regras). |
OPERATION | Operação (fluxo multi-relatório com cadeia de políticas) concluiu com status final. |
Configurar
type(obrigatório): um dos tipos da tabela acima.url(obrigatório): endpoint HTTPS que vai receber oPOST.apiKey(opcional): se informado, a GYRA+ envia esse valor no headerapi-keyde cada requisição, útil para o seu endpoint validar origem.
Estrutura do payload
Todo webhook entrega um POST com o formato:data varia por tipo:
REPORT_FINISHED
REPORT (seção individual concluída)
sectionTypeId e integration.
REPORT_STATUS (decisão manual do analista)
REPORT_EXPORTED
exportUrl vem null e o payload inclui error.
CREDIT_POLICY
OPERATION
Retry
A GYRA+ faz até 3 tentativas de entrega com backoff exponencial (1s, ~2s, ~5s). Se o seu endpoint retornar429 com header Retry-After, a GYRA+ respeita o tempo antes de tentar de novo. Depois disso, o envio é descartado — planeje idempotência e fallback com polling em GET /v2/report/:id para eventuais perdas.
Boas práticas
- Responda 2xx rapidamente e processe o payload de forma assíncrona na sua fila interna.
- Use
externalIdnoPOST /v2/reportpara amarrar o webhook de volta ao seu pedido/cliente. - Escolha o tipo certo:
REPORT_FINISHEDpara a maioria dos fluxos (uma entrega por relatório),REPORTsó se você precisa reagir seção a seção. - Fallback com polling em
GET /v2/report/:idcaso o seu endpoint fique indisponível.
Restringir acesso via SSO-only
Por padrão, SSO (Google e Microsoft) convive com login por senha. Se você quer forçar SSO-only na sua organização, entre em contato comatendimento@gyramais.com para habilitar essa configuração.
Perguntas frequentes
Perdi meu clientSecret, como recupero?
Perdi meu clientSecret, como recupero?
Não tem como recuperar. Envie e-mail para
atendimento@gyramais.com pedindo novas credenciais.Posso ter várias credenciais simultâneas?
Posso ter várias credenciais simultâneas?
Sim. Útil para separar ambientes (dev, staging, prod) ou integrações diferentes. Peça ao suporte quantas precisar.
Diferença entre webhook e polling?
Diferença entre webhook e polling?
Webhook é push (GYRA+ te avisa quando o relatório fica pronto). Polling é pull (você consulta
GET /v2/report/:id até concluir). Webhook é mais eficiente, mas exige endpoint público HTTPS.Como testar webhook em dev sem endpoint público?
Como testar webhook em dev sem endpoint público?
Use ferramentas como webhook.site para capturar o POST, ou ngrok para expor o seu localhost.
Próximos passos
Webhooks (conceito)
Como a GYRA+ emite eventos ao longo do ciclo de vida.
Como Funciona a API
Arquitetura geral dos endpoints.
MCP da GYRA+
Usar as credenciais via agente de IA.
Rodar uma análise
Primeira análise ponta a ponta.

