Pular para o conteúdo principal
A API pública da Acrity permite consultar contexto do workspace, repositórios, pull requests, reviews, webhooks, credenciais, bootstrap e security scans, conforme os escopos da API key.

Base

Rotas públicas usam o prefixo /api/v1. A documentação OpenAPI fica disponível no ambiente da Acrity em:
  • /docs, para visualização interativa;
  • /openapi/v1-public.json, para consumo por ferramentas;
  • variantes localizadas quando habilitadas, como /openapi/v1-public.pt-BR.json.

Autenticação

Use o header X-Acrity-Key:
curl \
  -H "X-Acrity-Key: acr_live_..." \
  "https://acrity.io/api/v1/context"
API keys são criadas em API Keys. Criar uma API key requer um admin do Workspace.

Escopos

FamíliaLeituraEscrita
ReviewsReviews.ReadReviews.Write
RepositóriosRepositories.ReadRepositories.Write
CredenciaisCredentials.ReadCredentials.Write
WebhooksWebhooks.ReadWebhooks.Write
WorkspacesWorkspaces.ReadWorkspaces.Write
Security scansSecurityScans.ReadSecurityScans.Write
Prefira uma API key por sistema consumidor. Isso facilita rotação, auditoria e limitação de escopo.

Recursos principais

RecursoUso comum
Contextovalidar API key, workspace e escopos visíveis
Repositórioslistar, consultar status e gerenciar conexões autorizadas
Pull requestslocalizar mudanças revisadas pela Acrity
Reviewslistar histórico, consultar achados e solicitar review quando permitido
Webhookscriar, listar, consultar, atualizar e habilitar ou desabilitar webhooks de saída (sem exclusão definitiva)
Workspacesconsultar informações e saúde do workspace
Credenciaisconsultar metadados e administrar credenciais autorizadas
Bootstrapverificar elegibilidade e acompanhar geração de orientação de arquitetura
Security scanslistar, consultar e iniciar scans de dependências

Paginação e filtros

Listagens podem usar paginação e filtros. Consulte a especificação OpenAPI do seu ambiente para os parâmetros exatos de cada recurso. O tamanho de página padrão é 20 e o máximo é 50. Uma requisição com tamanho de página acima de 50 retorna 400. Boas práticas:
  • use páginas pequenas em integrações recorrentes;
  • mantenha o cursor ou a página processada na automação;
  • trate respostas vazias como estado válido;
  • aplique backoff em 429.

Erros

StatusSignificado
400requisição inválida
401API key ausente, inválida, expirada ou inativa
403API key válida, mas sem escopo necessário
404recurso não encontrado ou não visível para o workspace
409conflito com estado atual do recurso
429limite de uso atingido
5xxerro temporário ou indisponibilidade

Limites de taxa

Cada API key é limitada a cerca de 300 requisições por minuto por padrão. Quando você excede o limite, a API retorna 429 junto com estes headers de resposta:
HeaderSignificado
Retry-Aftersegundos a aguardar antes de tentar novamente
X-RateLimit-Limitrequisições permitidas por janela
X-RateLimit-Remainingrequisições restantes na janela atual
X-RateLimit-Resetmomento em que a janela atual é reiniciada
Respeite o Retry-After e aplique backoff antes de tentar novamente.

Exemplo de chamada

curl \
  -H "X-Acrity-Key: acr_live_..." \
  "https://acrity.io/api/v1/repositories?page=1&pageSize=25"
Comece por /api/v1/context ao diagnosticar uma integração. Essa chamada confirma se a key está ativa e quais escopos estão disponíveis.