API
API HTTP para projetos, aplicações e o resto da plataforma.
Cada recurso que vê no dashboard tem um endpoint HTTP. Use-o a partir da CLI, de CI, de scripts ou de qualquer cliente capaz de enviar JSON.
- URL base:
https://api.nodion.com - Documentação interativa: api.nodion.com/v2/docs
- OpenAPI: api.nodion.com/v2/openapi.yaml
Autenticação
Envie um bearer token em cada pedido:
httpAuthorization: Bearer nodion_… Existem dois tipos de token:
-
As chaves de API pessoais (
nodion_…) atuam em seu nome. Escolha os scopes e, se quiser, limite a chave a projetos específicos. Crie-as em Account → Security. O token só é mostrado uma vez. -
As chaves de projeto (
nodion_proj_…) pertencem a um projeto e não a uma pessoa, para que a CI continue a funcionar quando alguém sai. Crie-as no separador API keys do projeto.
Scopes de uma chave pessoal:
read: listar e obter recursoswrite: criar, atualizar e eliminardeploy: iniciar deploysenv:read/env:write: valores das variáveis de ambientelogs:read: logs das aplicações
As operações de leitura exigem read e as de escrita, write, exceto
quando uma operação exige um scope mais restrito (por exemplo, deploy).
As chaves de projeto não têm scopes. Podem fazer tudo nesse projeto.
A faturação e a 2FA ficam no dashboard; as chaves de API não têm acesso a estas funções.
Escolher um projeto
As rotas aninhadas têm a forma /v2/projects/{id}/….
Se trabalhar num só projeto, use o caminho curto e envie o ID do projeto
no cabeçalho:
httpX-Nodion-Project: prj_… Primeiro pedido
bashcurl https://api.nodion.com/v2/applications \
-H "Authorization: Bearer $NODION_TOKEN" \
-H "X-Nodion-Project: $NODION_PROJECT" Iniciar um deploy (requer o scope deploy numa chave pessoal):
bashcurl -X POST https://api.nodion.com/v2/applications/$APP_ID/deployments \
-H "Authorization: Bearer $NODION_TOKEN" Listas, erros e limites
As respostas de coleções têm a forma
{ "data": [ … ], "next_cursor": null }.
Para paginar, passe ?limit= e o next_cursor anterior
como ?cursor=.
Os erros seguem a especificação RFC 9457 (application/problem+json) com um
code estável e um request_id. Indique esse ID ao
suporte. O catálogo público está em GET /v2/errors.
As chamadas autenticadas com chave estão sujeitas a um rate limit por conta. As respostas incluem
RateLimit-Limit, RateLimit-Remaining e
RateLimit-Reset. Uma resposta 429 envia também
Retry-After. Todas as respostas têm X-Request-Id.
Para os corpos dos pedidos e uma consola de testes, use a documentação interativa. As páginas abaixo mostram os mesmos endpoints, com o aspeto deste site.
Endpoints
Lista gerada a partir do documento OpenAPI público. 278 operações, agrupadas como na especificação.
Identidade
Validar um token, descobrir os projetos acessíveis e listar os códigos de erro. 4 endpoints.
Projetos
Os projetos agrupam todos os outros recursos. 7 endpoints.
Aplicações
Aplicações prontas para deploy, com as respetivas definições, logs e métricas. 19 endpoints.
Pré-visualizações
Ambientes de pré-visualização efémeros para um branch ou um pull request. 5 endpoints.
Variáveis de ambiente
Variáveis de ambiente das aplicações. 3 endpoints.
Deploys
Deploys com build e execução, e deploy automático. 7 endpoints.
Processos
Os tipos de processo de uma aplicação e a forma como podem escalar. 6 endpoints.
Tarefas cron
Comandos agendados de execução única na release ativa de uma aplicação. 9 endpoints.
Domínios
Domínios personalizados para aplicações. 8 endpoints.
Bases de dados
Bases de dados geridas, réplicas, endpoints e associações. 43 endpoints.
Volumes
Volumes de armazenamento persistente. 11 endpoints.
Armazenamento de objetos
Buckets S3 e chaves de acesso. 27 endpoints.
Domínios registados
5 endpoints.
DNS
Zonas DNS autoritativas e registos. 23 endpoints.
CDN
Zonas CDN, domínios personalizados e limpeza da cache. 16 endpoints.
Domínios de envio de e-mail e zonas de relay. 21 endpoints.
Observers
Monitores de uptime e de métricas, com notificadores. 16 endpoints.
Integrações
Integrações com fornecedores Git e repositórios partilhados. 25 endpoints.
Registries
Registries de contentores da Nodion e contas robot por projeto. 11 endpoints.
IA
Catálogo de modelos e utilização por projeto. A inferência em si é feita pela API separada, compatível com OpenAI. 3 endpoints.
Dados de referência
Catálogos só de leitura (regiões, pacotes, motores de bases de dados, presets). 9 endpoints.