Referência API

Documentação completa da API REST do DeployAlly.

Base URL

Ambiente URL
Produção https://sys.deployally.com/api/v1
Desenvolvimento https://dev.sys.deployally.com/api/v1

Autenticação

A API usa autenticação via API Key no header:

Authorization: Bearer da_xxx

Veja Autenticação para detalhes sobre como obter e gerenciar API Keys.

Formato

  • Request: JSON (Content-Type: application/json)
  • Response: JSON
  • Encoding: UTF-8

Endpoints

Templates

Método Endpoint Descrição
GET /templates Lista templates
GET /templates/{id} Detalhes do template

Definitions

Método Endpoint Descrição
GET /definitions Lista definitions
POST /definitions Cria definition
GET /definitions/{id} Detalhes
PUT /definitions/{id} Atualiza
DELETE /definitions/{id} Remove

Instances

Método Endpoint Descrição
GET /instances Lista instances
GET /instances/{id} Detalhes
POST /instances/{id}/restart Reinicia
POST /instances/{id}/stop Para
POST /instances/{id}/start Inicia

Servers

Método Endpoint Descrição
GET /servers Lista servidores
POST /servers Registra servidor
GET /servers/{id} Detalhes
DELETE /servers/{id} Remove

Deployments

Método Endpoint Descrição
GET /deployments Lista deployments
POST /deployments Cria deployment
GET /deployments/{id} Detalhes

Respostas

Sucesso

{
  "success": true,
  "data": { ... }
}

Lista com Paginação

{
  "success": true,
  "data": [ ... ],
  "pagination": {
    "page": 1,
    "per_page": 20,
    "total": 100,
    "total_pages": 5
  }
}

Erro

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Campo 'name' é obrigatório",
    "details": { ... }
  }
}

Códigos de Erro

Código HTTP Descrição
UNAUTHORIZED 401 API Key inválida ou ausente
FORBIDDEN 403 Sem permissão para o recurso
NOT_FOUND 404 Recurso não encontrado
VALIDATION_ERROR 422 Dados inválidos
RATE_LIMITED 429 Muitas requisições
SERVER_ERROR 500 Erro interno

Rate Limits

Plano Requisições/min
Free 60
Pro 300
Enterprise 1000

Headers de resposta:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
X-RateLimit-Reset: 1699900000

Exemplos

Listar Templates

curl -X GET "https://sys.deployally.com/api/v1/templates" \
  -H "Authorization: Bearer da_xxx"

Criar Definition

curl -X POST "https://sys.deployally.com/api/v1/definitions" \
  -H "Authorization: Bearer da_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "template_id": "mysql-8.4",
    "name": "mysql_meu_banco",
    "params": {
      "database_name": "meu_banco",
      "user_name": "meu_usuario",
      "user_password": "senha_segura"
    },
    "profile": "development"
  }'

Deploy

curl -X POST "https://sys.deployally.com/api/v1/deployments" \
  -H "Authorization: Bearer da_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "definition_id": "def_abc123",
    "server_id": "srv_xyz789"
  }'

SDKs

SDKs oficiais em desenvolvimento:

  • Python (em breve)
  • Node.js (em breve)
  • Go (em breve)

Próximos Passos

By Borlot.com.br on 13/02/2026