Skip to main content

POST /resale

Cria uma nova revenda no sistema com os dados fornecidos.

Método e Rota

POST /resale?authorization=Bearer {token}

Parâmetros Query String

ParâmetroTipoObrigatórioDescrição
authorizationstringSimToken de autenticação no formato: Bearer

Parâmetros do Corpo da Requisição

CampoTipoObrigatórioDescrição
namestringSimNome da revenda
emailstringSimE-mail da revenda
passwordstringSimSenha da revenda
creditsnumberNãoCréditos iniciais (padrão: 0)
statusstringNãoStatus da revenda (ativo/inativo)

Exemplo de Requisição

curl -X POST "https://paineloffice.click/resale?authorization=Bearer%20{token}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Revenda Premium",
    "email": "[email protected]",
    "password": "senha123",
    "credits": 100,
    "status": "active"
  }'

Exemplo de Resposta

Sucesso (201 Created):
{
  "message": "Revenda criada com sucesso",
  "data": {
    "id": 15,
    "name": "Revenda Premium",
    "email": "[email protected]",
    "credits": 100,
    "status": "active",
    "created_at": "2024-01-15T10:30:00Z"
  }
}

PATCH /resale/add-credits/

Adiciona ou remove créditos de uma revenda específica.

Método e Rota

PATCH /resale/add-credits/{id}?authorization=Bearer {token}

Parâmetros Query String

ParâmetroTipoObrigatórioDescrição
authorizationstringSimToken de autenticação no formato: Bearer

Parâmetros da URL

CampoTipoObrigatórioDescrição
idintegerSimID da revenda

Parâmetros do Corpo da Requisição

CampoTipoObrigatórioDescrição
creditsnumberSimQuantidade de créditos (positivo para adicionar, negativo para remover)
reasonstringNãoMotivo da alteração

Exemplo de Requisição

curl -X PATCH "https://paineloffice.click/resale/add-credits/15?authorization=Bearer%20{token}" \
  -H "Content-Type: application/json" \
  -d '{
    "credits": 50,
    "reason": "Recarga manual"
  }'

Exemplo de Resposta

Sucesso (200 OK):
{
  "message": "Créditos atualizados com sucesso",
  "data": {
    "id": 15,
    "previous_credits": 100,
    "new_credits": 150,
    "credits_added": 50,
    "reason": "Recarga manual"
  }
}

PUT /resale/token/fixed

Fixa ou libera o token de uma revenda específica.

Método e Rota

PUT /resale/token/fixed?authorization=Bearer {token}

Parâmetros Query String

ParâmetroTipoObrigatórioDescrição
authorizationstringSimToken de autenticação no formato: Bearer

Parâmetros do Corpo da Requisição

CampoTipoObrigatórioDescrição
resale_idintegerSimID da revenda
fixedbooleanSimtrue para fixar, false para liberar

Exemplo de Requisição

curl -X PUT "https://paineloffice.click/resale/token/fixed?authorization=Bearer%20{token}" \
  -H "Content-Type: application/json" \
  -d '{
    "resale_id": 15,
    "fixed": true
  }'

Exemplo de Resposta

Sucesso (200 OK):
{
  "message": "Token fixado com sucesso",
  "data": {
    "resale_id": 15,
    "token_fixed": true,
    "updated_at": "2024-01-15T11:30:00Z"
  }
}

PATCH /resale/ultra//active

Ativa o serviço Ultra para uma revenda específica.

Método e Rota

PATCH /resale/ultra/{resaleId}/active?authorization=Bearer {token}

Parâmetros Query String

ParâmetroTipoObrigatórioDescrição
authorizationstringSimToken de autenticação no formato: Bearer

Parâmetros da URL

CampoTipoObrigatórioDescrição
resaleIdintegerSimID da revenda

Exemplo de Requisição

curl -X PATCH "https://paineloffice.click/resale/ultra/15/active?authorization=Bearer%20{token}" \
  -H "Content-Type: application/json"

Exemplo de Resposta

Sucesso (200 OK):
{
  "message": "Ultra ativado com sucesso",
  "data": {
    "resale_id": 15,
    "ultra_active": true,
    "activated_at": "2024-01-15T12:00:00Z"
  }
}

PATCH /resale/ultra//disable

Desativa o serviço Ultra para uma revenda específica.

Método e Rota

PATCH /resale/ultra/{resaleId}/disable?authorization=Bearer {token}

Parâmetros Query String

ParâmetroTipoObrigatórioDescrição
authorizationstringSimToken de autenticação no formato: Bearer

Parâmetros da URL

CampoTipoObrigatórioDescrição
resaleIdintegerSimID da revenda

Exemplo de Requisição

curl -X PATCH "https://paineloffice.click/resale/ultra/15/disable?authorization=Bearer%20{token}" \
  -H "Content-Type: application/json"

Exemplo de Resposta

Sucesso (200 OK):
{
  "message": "Ultra desativado com sucesso",
  "data": {
    "resale_id": 15,
    "ultra_active": false,
    "disabled_at": "2024-01-15T12:30:00Z"
  }
}