Skip to main content

POST /red-club

Cria um novo usuário RedClub no sistema.

Método e Rota

POST /red-club

Parâmetros do Corpo da Requisição

CampoTipoObrigatórioDescrição
usernamestringSimNome de usuário RedClub
passwordstringSimSenha do usuário
emailstringSimE-mail do usuário
phonestringNãoTelefone do usuário
is_trialbooleanNãoSe é um teste gratuito (padrão: false)
trial_durationintegerNãoDuração do teste em horas (obrigatório se is_trial=true)
package_idintegerSimID do pacote RedClub
resale_idintegerSimID da revenda
profile_typestringNãoTipo de perfil (basic/premium/vip)

Exemplo de Requisição

curl -X POST "https://paineloffice.click/red-club" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer {token}" \
  -d '{
    "username": "usuario_redclub_001",
    "password": "senha123",
    "email": "[email protected]",
    "phone": "+5511999999999",
    "is_trial": false,
    "package_id": 9,
    "resale_id": 15,
    "profile_type": "premium"
  }'

Exemplo de Resposta

Sucesso (201 Created):
{
  "message": "Usuário RedClub criado com sucesso",
  "data": {
    "id": 4001,
    "username": "usuario_redclub_001",
    "email": "[email protected]",
    "phone": "+5511999999999",
    "is_trial": false,
    "status": "active",
    "package_id": 9,
    "resale_id": 15,
    "profile_type": "premium",
    "expires_at": "2024-02-15T10:30:00Z",
    "created_at": "2024-01-15T10:30:00Z",
    "access_url": "https://redclub.servidor.com/portal",
    "member_id": "RC_4001_PREMIUM"
  }
}
Erro (422 Unprocessable Entity):
{
  "success": false,
  "message": "Dados de entrada inválidos",
  "errors": {
    "username": ["Nome de usuário já existe"],
    "email": ["E-mail já está em uso"],
    "package_id": ["Pacote não encontrado"]
  }
}


POST /red-club/extend/

Estende a validade de um usuário RedClub existente.

Método e Rota

POST /red-club/extend/{id}

Parâmetros da URL

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

Parâmetros do Corpo da Requisição

CampoTipoObrigatórioDescrição
extend_daysintegerSimNúmero de dias para estender
package_idintegerNãoNovo ID do pacote (opcional)
profile_typestringNãoNovo tipo de perfil (opcional)

Exemplo de Requisição

curl -X POST "https://paineloffice.click/red-club/extend/4001" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer {token}" \
  -d '{
    "extend_days": 30,
    "package_id": 9,
    "profile_type": "vip"
  }'

Exemplo de Resposta

Sucesso (200 OK):
{
  "message": "Usuário RedClub estendido com sucesso",
  "data": {
    "id": 4001,
    "username": "usuario_redclub_001",
    "previous_expires_at": "2024-02-15T10:30:00Z",
    "new_expires_at": "2024-03-16T10:30:00Z",
    "days_extended": 30,
    "package_id": 9,
    "profile_type": "vip",
    "member_id": "RC_4001_VIP",
    "updated_at": "2024-01-15T11:00:00Z"
  }
}
Erro (404 Not Found):
{
  "success": false,
  "message": "Usuário RedClub 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"
}