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.

O campo external_reference é obrigatório e deve conter o ID do cliente no sistema MeEventos. Esse ID é validado contra o sistema vinculado; use apenas IDs de usuários existentes no MeEventos. O mesmo ID não pode ser vinculado a mais de um usuário ativo na mesma empresa.

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_referenceintegerSimID do cliente no sistema MeEventos. Deve ser um ID válido (existente no sistema vinculado). Não pode ser repetido entre usuários ativos da mesma empresa.
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 ​

CódigoDescrição
EMAIL_ALREADY_EXISTSE-mail já em uso por outro usuário da empresa
EXTERNAL_REFERENCE_ALREADY_USEDEste ID do MeEventos já está vinculado a outro atendente ativo
EXTERNAL_REFERENCE_INVALIDO ID informado não corresponde a um usuário válido no sistema MeEventos
FIELD_REQUIREDCampo obrigatório não informado (ex.: external_reference)

Exemplo:

json
{
  "success": false,
  "message": "Erro de validação",
  "errors": [
    {
      "code": "EMAIL_ALREADY_EXISTS",
      "field": "email",
      "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_referenceintegerSimID do cliente no sistema MeEventos. Deve ser um ID válido (existente no sistema vinculado). Não pode ser repetido entre usuários ativos da mesma empresa.
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/nullID do cliente no sistema MeEventos
channelsarrayCanais vinculados
deleted_atdatetime/nullData de desativação