#
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.
- 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": { ... }
}
{
"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