Skip to content

Usuários

A API de usuários permite gerenciar os usuários da sua empresa, incluindo cadastro, edição, desativação e restauração.

Listar Usuários

GET https://chat.mehub.app/api/v1/users

Retorna uma lista paginada de todos os usuários da empresa.

Headers

NomeTipoObrigatórioDescrição
AuthorizationstringSimToken de autenticação. Ex: Bearer seu_token

Query Parameters

NomeTipoObrigatórioDescrição
pageintegerNãoNúmero da página. Default: 1
per_pageintegerNãoRegistros por página (máx: 100). Default: 20
searchstringNãoBuscar por nome
typestringNãoFiltrar por tipo: admin, user
statusstringNãoFiltrar por status: active (ativos), inactive (desativados)

Exemplo de requisição

bash
curl -X GET "https://chat.mehub.app/api/v1/users?type=user&status=active" \
  -H "Authorization: Bearer SEU_TOKEN"

Response

json
{
  "success": true,
  "data": [
    {
      "id": 37,
      "name": "Ana Silva",
      "email": "[email protected]",
      "type": "user",
      "signature": "Ana Silva",
      "signature_active": true,
      "avatar": null,
      "external_reference": null,
      "company_id": 1,
      "created_at": "2025-10-23T15:01:02.000000Z",
      "updated_at": "2025-10-23T15:01:02.000000Z",
      "deleted_at": null
    }
  ],
  "pagination": {
    "total": 50,
    "per_page": 20,
    "current_page": 1,
    "last_page": 3
  }
}

Visualizar Usuário

GET https://chat.mehub.app/api/v1/users/{id}

Retorna os dados de um usuário específico.

Headers

NomeTipoObrigatórioDescrição
AuthorizationstringSimToken de autenticação. Ex: Bearer seu_token

Path Parameters

NomeTipoObrigatórioDescrição
idintegerSimID do usuário

Exemplo de requisição

bash
curl -X GET "https://chat.mehub.app/api/v1/users/5" \
  -H "Authorization: Bearer SEU_TOKEN"

Response

json
{
  "success": true,
  "data": {
    "id": 5,
    "name": "Maria Oliveira",
    "email": "[email protected]",
    "type": "user",
    "signature": "Maria Oliveira",
    "avatar": "https://storage.exemplo.com/avatars/5_1750859909.png",
    "external_reference": null,
    "channels": [
      {
        "token": "abc123def456",
        "name": "WhatsApp Vendas",
        "type": "whatsapp"
      }
    ],
    "created_at": "2025-06-24T14:19:02.000000Z",
    "updated_at": "2025-10-28T18:09:50.000000Z"
  }
}

Cadastrar Usuário

POST https://chat.mehub.app/api/v1/users

Cria um novo usuário na empresa.

Headers

NomeTipoObrigatórioDescrição
AuthorizationstringSimToken de autenticação. Ex: Bearer seu_token

Request Body

NomeTipoObrigatórioDescrição
namestringSimNome completo (máx: 50 caracteres, apenas letras e espaços)
emailstringSimE-mail (único por empresa)
passwordstringSimSenha (mín: 8 caracteres)
typestringSimTipo: admin ou user
external_referenceintegerNãoReferência externa para integração
channelsarrayNãoLista de tokens dos canais que o usuário terá acesso

Usuários admin têm acesso a todos os canais. Usuários user têm acesso apenas aos canais informados em channels.

Exemplo de requisição

bash
curl -X POST "https://chat.mehub.app/api/v1/users" \
  -H "Authorization: Bearer SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Eduardo Silva",
    "email": "[email protected]",
    "password": "senha12345",
    "type": "user",
    "external_reference": 54,
    "channels": ["abc123def456", "xyz789ghi012"]
  }'

Response

json
{
  "success": true,
  "message": "Usuário criado com sucesso.",
  "data": {
    "id": 29,
    "name": "Eduardo Silva",
    "email": "[email protected]",
    "type": "user",
    "signature": "Eduardo Silva",
    "avatar": null,
    "external_reference": 54,
    "channels": [
      {
        "token": "abc123def456",
        "name": "WhatsApp Vendas",
        "type": "whatsapp"
      },
      {
        "token": "xyz789ghi012",
        "name": "WhatsApp Suporte",
        "type": "whatsapp_unofficial"
      }
    ],
    "created_at": "2025-10-30T16:56:52.000000Z",
    "updated_at": "2025-10-30T16:56:52.000000Z"
  }
}

Erros

json
{
  "success": false,
  "errors": [
    {
      "code": "EMAIL_ALREADY_EXISTS",
      "message": "Este e-mail já está sendo usado por outro usuário da empresa."
    }
  ]
}

Editar Usuário

PUT https://chat.mehub.app/api/v1/users/{id}

Atualiza os dados de um usuário. Envie apenas os campos que deseja atualizar.

Headers

NomeTipoObrigatórioDescrição
AuthorizationstringSimToken de autenticação. Ex: Bearer seu_token

Path Parameters

NomeTipoObrigatórioDescrição
idintegerSimID do usuário

Request Body

NomeTipoObrigatórioDescrição
namestringNãoNome completo
emailstringNãoE-mail
passwordstringNãoNova senha
typestringNãoTipo: admin ou user
external_referenceintegerNãoReferência externa
channelsarrayNãoTokens dos canais (substitui os anteriores)

Exemplo de requisição

bash
curl -X PUT "https://chat.mehub.app/api/v1/users/29" \
  -H "Authorization: Bearer SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Eduardo Santos Silva",
    "type": "admin"
  }'

Response

json
{
  "success": true,
  "message": "Usuário atualizado com sucesso.",
  "data": {
    "id": 29,
    "name": "Eduardo Santos Silva",
    "email": "[email protected]",
    "type": "admin",
    "signature": "Eduardo Santos Silva",
    "avatar": null,
    "external_reference": 54,
    "channels": [],
    "created_at": "2025-10-30T16:56:52.000000Z",
    "updated_at": "2025-10-30T17:30:00.000000Z"
  }
}

Desativar Usuário

DELETE https://chat.mehub.app/api/v1/users/{id}

Desativa um usuário (soft delete). O usuário pode ser restaurado posteriormente.

Headers

NomeTipoObrigatórioDescrição
AuthorizationstringSimToken de autenticação. Ex: Bearer seu_token

Path Parameters

NomeTipoObrigatórioDescrição
idintegerSimID do usuário

Exemplo de requisição

bash
curl -X DELETE "https://chat.mehub.app/api/v1/users/29" \
  -H "Authorization: Bearer SEU_TOKEN"

Response

json
{
  "success": true,
  "message": "Usuário desativado com sucesso."
}

Restaurar Usuário

POST https://chat.mehub.app/api/v1/users/{id}/restore

Restaura um usuário previamente desativado.

Headers

NomeTipoObrigatórioDescrição
AuthorizationstringSimToken de autenticação. Ex: Bearer seu_token

Path Parameters

NomeTipoObrigatórioDescrição
idintegerSimID do usuário

Exemplo de requisição

bash
curl -X POST "https://chat.mehub.app/api/v1/users/29/restore" \
  -H "Authorization: Bearer SEU_TOKEN"

Response

json
{
  "success": true,
  "message": "Usuário ativado com sucesso."
}

Campos do Response

CampoTipoDescrição
idintegerID único do usuário
namestringNome completo
emailstringE-mail
typestringTipo: admin ou user
signaturestringAssinatura nas mensagens
signature_activebooleanSe a assinatura está ativa
avatarstring/nullURL da imagem de perfil
external_referenceinteger/nullReferência externa
channelsarrayCanais vinculados
deleted_atdatetime/nullData de desativação