Clientes
Endpoints para criação e gerenciamento de clientes na plataforma.
GET /clients
Retorna uma lista paginada de clientes do parceiro autenticado.
Parâmetros da Query
| Nome |
Tipo |
Obrigatório |
Descrição |
| page |
integer |
não |
Número da página (padrão: 0) |
| size |
integer |
não |
Itens por página (padrão: 20) |
| sort |
string |
não |
Ordenação (ex: name,asc) |
| index |
string |
não |
Filtro de busca por texto |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X GET "https://api-portal.mediquo.com.br/clients?page=0&size=20" \
-H "Authorization: Bearer {seu_token}" \
-H "Accept: application/hal+json"
Respostas
| Código |
Descrição |
| 200 |
Lista paginada de clientes |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
Para detalhes sobre a estrutura de paginação, consulte Referência → Paginação.
GET /clients/{id}
Retorna os dados de um cliente específico.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID do cliente |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X GET https://api-portal.mediquo.com.br/clients/1 \
-H "Authorization: Bearer {seu_token}" \
-H "Accept: application/hal+json"
Respostas
| Código |
Descrição |
| 200 |
Dados do cliente |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Cliente não encontrado |
POST /clients
Cria um novo cliente vinculado ao parceiro autenticado.
Corpo da Requisição
| Campo |
Tipo |
Obrigatório |
Descrição |
| partnerId |
integer |
sim |
ID do parceiro |
| name |
string |
sim |
Nome do cliente |
| email |
string |
sim |
E-mail do cliente |
| personType |
string |
sim |
FISICA ou JURIDICA |
| documentNumber |
string |
sim |
CPF ou CNPJ (somente números) |
| active |
boolean |
sim |
true para criar ativo |
| phoneNumber |
string |
não |
Telefone do cliente |
| maxLicenses |
integer |
não |
Limite máximo de licenças |
| userRoot |
object |
não |
Dados do usuário administrador do cliente |
Objeto userRoot
| Campo |
Tipo |
Obrigatório |
Descrição |
| fullName |
string |
sim |
Nome completo |
| email |
string |
sim |
E-mail de acesso |
| password |
string |
sim |
Senha de acesso |
O userRoot cria o usuário administrador que acessa o portal web do cliente.
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Content-Type |
application/json |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X POST https://api-portal.mediquo.com.br/clients \
-H "Authorization: Bearer {seu_token}" \
-H "Content-Type: application/json" \
-d '{
"partnerId": 1,
"name": "Empresa Exemplo LTDA",
"email": "contato@empresa.com",
"personType": "JURIDICA",
"documentNumber": "12345678000199",
"active": true,
"phoneNumber": "11999999999",
"userRoot": {
"fullName": "Administrador",
"email": "admin@empresa.com",
"password": "senha_segura_123"
}
}'
Resposta de Sucesso: 200 OK
JSON{
"id": 1,
"partnerId": 1,
"name": "Empresa Exemplo LTDA",
"email": "contato@empresa.com",
"personType": "JURIDICA",
"documentNumber": "12345678000199",
"active": true,
"phoneNumber": "11999999999",
"mediquoApiId": "api-id-gerado",
"mediquoApiKey": "api-key-gerada",
"mediquoApiSecret": "api-secret-gerado",
"currentStatus": "ACTIVATED",
"createdAt": "2025-01-27T10:00:00.000Z",
"updatedAt": "2025-01-27T10:00:00.000Z"
}
Respostas de Erro
| Código |
Descrição |
| 400 |
Campos obrigatórios ausentes ou inválidos |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 409 |
Já existe um cliente com esse documento |
| 422 |
Dados inválidos |
PUT /clients/{id}
Atualiza os dados de um cliente.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID do cliente |
Corpo da Requisição
| Campo |
Tipo |
Obrigatório |
Descrição |
| name |
string |
sim |
Nome do cliente |
| personType |
string |
sim |
FISICA ou JURIDICA |
| email |
string |
não |
E-mail do cliente |
| phoneNumber |
string |
não |
Telefone do cliente |
| documentNumber |
string |
não |
CPF ou CNPJ |
| active |
boolean |
não |
Status do cliente |
| maxLicenses |
integer |
não |
Limite máximo de licenças |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Content-Type |
application/json |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X PUT https://api-portal.mediquo.com.br/clients/1 \
-H "Authorization: Bearer {seu_token}" \
-H "Content-Type: application/json" \
-d '{
"name": "Empresa Exemplo Atualizada LTDA",
"personType": "JURIDICA",
"email": "novo@empresa.com"
}'
Respostas
| Código |
Descrição |
| 200 |
Cliente atualizado. Retorna o objeto completo |
| 400 |
Requisição inválida |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Cliente não encontrado |
Ciclo de Vida do Cliente
Um cliente pode transitar entre os estados abaixo. Escolha a operação adequada conforme a intenção:
|
Suspensão |
Desativação |
| Intenção |
Pausa temporária |
Encerramento definitivo |
| Licenças |
Pausadas (recuperáveis) |
Canceladas (não recuperáveis) |
| Reversibilidade |
Total |
Parcial (sem licenças) |
| Caso de uso |
Inadimplência, verificação |
Encerramento de contrato |
PUT /clients/suspend/{id}
Suspende um cliente ativamente. Use para interrupções temporárias com expectativa de retorno.
Ao suspender:
- Licenças ativas passam para status
SUSPENDED e são pausadas no chat
- Todos os usuários perdem acesso ao sistema
- Todas as filiais e integrações são suspensas
Só é possível suspender um cliente com status ativo. Clientes desativados não podem ser suspensos.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID do cliente |
Corpo da Requisição
| Campo |
Tipo |
Obrigatório |
Descrição |
| reason |
string (enum) |
sim |
Motivo da suspensão |
| description |
string |
não |
Descrição complementar |
Valores de reason:
| Valor |
Descrição |
NON_PAYMENT |
Inadimplência |
CLIENT_REQUEST |
Solicitação do cliente |
VERIFICATION |
Verificação interna |
OPERATIONAL_IRREGULARITY |
Irregularidade operacional |
OTHER |
Outro |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Content-Type |
application/json |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X PUT https://api-portal.mediquo.com.br/clients/suspend/1 \
-H "Authorization: Bearer {seu_token}" \
-H "Content-Type: application/json" \
-d '{
"reason": "NON_PAYMENT",
"description": "Fatura em aberto há 30 dias"
}'
Respostas
| Código |
Descrição |
| 200 |
Cliente suspenso |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Cliente não encontrado |
| 422 |
Cliente já desativado. Não pode ser suspenso |
PUT /clients/unsuspend/{id}
Reverte a suspensão de um cliente. Restaura completamente o estado anterior.
Ao desbloquear:
- Licenças suspensas voltam para
ACTIVATED e são despausadas no chat
- Usuários recuperam acesso ao sistema
- Filiais e integrações são reativadas
- O motivo da suspensão é limpo
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID do cliente |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X PUT https://api-portal.mediquo.com.br/clients/unsuspend/1 \
-H "Authorization: Bearer {seu_token}"
Respostas
| Código |
Descrição |
| 200 |
Suspensão revertida |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Cliente não encontrado |
PUT /clients/deactivate/{id}
Desativa um cliente de forma permanente. Use apenas para encerramento definitivo.
Ao desativar:
- Todas as licenças são enviadas para cancelamento
- Todos os usuários do cliente são desativados
- Todas as filiais, integrações e pacientes são desativados
Ação irreversível para licenças
Licenças canceladas não são recuperadas na reativação. Precisam ser recriadas manualmente.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID do cliente |
Corpo da Requisição
| Campo |
Tipo |
Obrigatório |
Descrição |
| reason |
string (enum) |
sim |
Motivo da desativação |
| description |
string |
não |
Descrição complementar |
Valores de reason:
| Valor |
Descrição |
CONTRACT_EXPIRATION |
Expiração de contrato |
CONTRACT_TERMINATION |
Rescisão de contrato |
MEDIQUO_DECISION |
Decisão MediQuo |
CLIENT_ACTIVITY_END |
Encerramento de atividade do cliente |
PORTFOLIO_MIGRATION |
Migração de portfólio |
OTHERS |
Outro |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Content-Type |
application/json |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X PUT https://api-portal.mediquo.com.br/clients/deactivate/1 \
-H "Authorization: Bearer {seu_token}" \
-H "Content-Type: application/json" \
-d '{
"reason": "CONTRACT_EXPIRATION",
"description": "Contrato encerrado em 31/01/2025"
}'
Respostas
| Código |
Descrição |
| 200 |
Cliente desativado |
| 401 |
Token inválido ou expirado |
|
|