Skip to main content

POST /nexus

Cria um novo usuário ou teste Nexus no sistema.

Método e Rota

POST /nexus

Parâmetros do Corpo da Requisição

CampoTipoObrigatórioDescrição
usernamestringSimNome de usuário Nexus
passwordstringSimSenha do usuário
whatsappnumberSimWhatsApp do usuário (apenas números)
notesstringNãoObservações
emailstringSimE-mail do usuário
monthsstringSimDuração em meses
sale_valuenumberSimValor da venda
screensintegerSimNúmero de telas
trialbooleanSimSe é um teste gratuito

Exemplo de Requisição

TryIt
{
  "username": "76725fs8242",
  "password": "910239957",
  "whatsapp": 5511111111111,
  "notes": "teste aqui",
  "email": "[email protected]",
  "months": "0.5",
  "sale_value": 0,
  "screens": 1,
  "trial": false
}
cURL
curl -X POST "https://paineloffice.click/nexus" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer {token}" \
  -d '{
    "username": "76725fs8242",
    "password": "910239957",
    "whatsapp": 5511111111111,
    "notes": "1111111111",
    "email": "[email protected]",
    "months": "0.5",
    "sale_value": 0,
    "screens": 1,
    "trial": false
  }'

Exemplo de Resposta

Sucesso (201 Created):
{
  "message": "Usuário Nexus criado com sucesso",
  "data": {
    "id": 3001,
    "username": "usuario_nexus_001",
    "email": "[email protected]",
    "is_trial": false,
    "status": "active",
    "package_id": 7,
    "resale_id": 15,
    "bandwidth_limit": 200,
    "expires_at": "2024-02-15T10:30:00Z",
    "created_at": "2024-01-15T10:30:00Z",
    "server_url": "https://nexus.servidor.com",
    "access_token": "nexus_token_xyz789abc123"
  }
}
Erro (422 Unprocessable Entity):
{
  "success": false,
  "message": "Dados de entrada inválidos",
  "errors": {
    "username": ["Nome de usuário já existe"],
    "email": ["E-mail inválido"],
    "package_id": ["Pacote não encontrado"]
  }
}


POST /nexus/extend/

Estende a validade de um usuário Nexus existente.

Método e Rota

POST /nexus/extend/{id}

Parâmetros da URL

CampoTipoObrigatórioDescrição
idintegerSimID do usuário Nexus

Parâmetros do Corpo da Requisição

CampoTipoObrigatórioDescrição
extend_daysintegerSimNúmero de dias para estender
package_idintegerNãoNovo ID do pacote (opcional)
bandwidth_limitintegerNãoNovo limite de banda (opcional)

Exemplo de Requisição

curl -X POST "https://paineloffice.click/nexus/extend/3001" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer {token}" \
  -d '{
    "extend_days": 30,
    "package_id": 7,
    "bandwidth_limit": 300
  }'

Exemplo de Resposta

Sucesso (200 OK):
{
  "message": "Usuário Nexus estendido com sucesso",
  "data": {
    "id": 3001,
    "username": "usuario_nexus_001",
    "previous_expires_at": "2024-02-15T10:30:00Z",
    "new_expires_at": "2024-03-16T10:30:00Z",
    "days_extended": 30,
    "package_id": 7,
    "bandwidth_limit": 300,
    "updated_at": "2024-01-15T11:00:00Z"
  }
}
Erro (404 Not Found):
{
  "success": false,
  "message": "Usuário Nexus não encontrado",
  "error": "USER_NOT_FOUND"
}
Erro (400 Bad Request):
{
  "success": false,
  "message": "Créditos insuficientes na revenda",
  "error": "INSUFFICIENT_CREDITS"
}
Erro (409 Conflict):
{
  "success": false,
  "message": "Usuário já está expirado. Reative antes de estender",
  "error": "USER_EXPIRED"
}