Visão Geral da API
A API do WebPanel fornece endpoints RESTful para gerenciar todos os aspectos do servidor de hospedagem. Todos os endpoints retornam JSON e seguem padrões REST.
Autenticação
Todas as requisições devem incluir um token de autenticação no header:
Authorization: Bearer YOUR_TOKEN
Base URL
https://cloud.hostclube.com/api
Endpoints Disponíveis
Domínios
GET /api/domains- Listar todos os domíniosPOST /api/domains- Criar novo domínioGET /api/domains/:id- Obter detalhes do domínioPUT /api/domains/:id- Atualizar domínioDELETE /api/domains/:id- Deletar domínio
Banco de Dados
GET /api/databases- Listar bancos de dadosPOST /api/databases- Criar banco de dadosDELETE /api/databases/:id- Deletar banco de dados
DNS
GET /api/dns/:domain- Listar registros DNSPOST /api/dns/:domain- Adicionar registro DNSPUT /api/dns/:domain/:id- Atualizar registro DNSDELETE /api/dns/:domain/:id- Deletar registro DNS
SSL
GET /api/ssl/:domain- Verificar certificado SSLPOST /api/ssl/:domain- Instalar certificado SSLDELETE /api/ssl/:domain- Remover certificado SSL
Exemplos de Uso
Criar Domínio
POST /api/domains
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN
{
"domain": "exemplo.com",
"username": "exemplo",
"php_version": "8.3",
"install_ssl": true,
"create_database": true
}
Resposta de Sucesso
{
"success": true,
"data": {
"id": 1,
"domain": "exemplo.com",
"username": "exemplo",
"status": "active",
"created_at": "2024-01-15T10:30:00Z"
}
}
Códigos de Status HTTP
200- Sucesso201- Criado com sucesso400- Requisição inválida401- Não autenticado403- Sem permissão404- Não encontrado500- Erro interno do servidor
Rate Limiting
A API possui um limite de 100 requisições por minuto por usuário. Exceder este limite resultará em status 429.
Webhooks
Você pode configurar webhooks para receber notificações sobre eventos importantes:
- Criação de domínio
- Instalação de SSL
- Backup concluído
- Alertas de sistema