Licenças
Licenças concedem acesso individual ao App MediQuo. São vinculadas a um cliente e a um plano.
GET /licences
Retorna a lista paginada de licenças.
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 |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X GET "https://api-portal.mediquo.com.br/licences?page=0&size=20" \
-H "Authorization: Bearer {seu_token}" \
-H "Accept: application/hal+json"
Respostas
| Código |
Descrição |
| 200 |
Lista paginada de licenças |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
GET /licences/{id}
Retorna os dados de uma licença específica.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID da licença |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X GET https://api-portal.mediquo.com.br/licences/1 \
-H "Authorization: Bearer {seu_token}" \
-H "Accept: application/hal+json"
Respostas
| Código |
Descrição |
| 200 |
Dados da licença |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Licença não encontrada |
GET /licences/find-by-code/{code}
Retorna os dados de uma licença pelo seu código.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| code |
string |
sim |
Código da licença |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X GET https://api-portal.mediquo.com.br/licences/find-by-code/LIC-2025-001 \
-H "Authorization: Bearer {seu_token}" \
-H "Accept: application/hal+json"
Respostas
| Código |
Descrição |
| 200 |
Dados da licença |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Licença não encontrada |
POST /licences/integration/queue-licence
Envia uma nova licença para a fila de processamento assíncrono. A criação efetiva da licença ocorre em background — use o Webhook para receber o callback de sucesso ou falha.
Processamento Assíncrono
Este endpoint retorna 202 Accepted imediatamente após enfileirar a solicitação. A fila é processada em milissegundos — o resultado final (sucesso ou erro) é entregue via webhook configurado no seu sistema.
Consulte: Webhook
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Content-Type |
application/json |
Accept |
application/hal+json |
Corpo da Requisição
| Campo |
Tipo |
Obrigatório |
Descrição |
| clientId |
integer |
sim |
ID do cliente |
| code |
string |
sim |
Código único da licença |
| name |
string |
sim |
Nome do titular |
| phoneNumber |
string |
sim |
Telefone com DDD (ex: 11999999999) |
| planId |
integer |
sim |
ID do plano |
| email |
string |
não |
E-mail do titular |
| phoneNumberCode |
string |
não |
Código do país (ex: +55) |
| branchId |
integer |
não |
ID da filial |
| documentNumber |
string |
não |
CPF do titular (somente números) |
| birthDate |
string |
não |
Data de nascimento (ISO 8601) |
| gender |
string |
não |
MALE ou FEMALE |
| observations |
string |
não |
Observações livres |
| mediquoNotificationEmail |
boolean |
não |
Ativar notificações por e-mail |
| mediquoNotificationSMS |
boolean |
não |
Ativar notificações por SMS |
Exemplo de Requisição
Bashcurl -X POST https://api-portal.mediquo.com.br/licences/integration/queue-licence \
-H "Authorization: Bearer {seu_token}" \
-H "Content-Type: application/json" \
-d '{
"clientId": 1,
"code": "LIC-2025-001",
"name": "Maria Silva",
"phoneNumber": "11999999999",
"phoneNumberCode": "+55",
"planId": 1,
"email": "maria@email.com",
"mediquoNotificationEmail": true,
"mediquoNotificationSMS": true
}'
Resposta de Sucesso — 202 Accepted
JSON{
"message": "Licence successfully sent to processing queue",
"licenceCode": "LIC-2025-001",
"status": "QUEUED",
"queueCode": "msg-abc123-def456"
}
Campos da Resposta
| Campo |
Tipo |
Descrição |
message |
string |
Descrição do resultado do enfileiramento |
licenceCode |
string |
Código da licença enviada à fila |
status |
string |
QUEUED (enfileirado com sucesso) ou ERROR (falha ao enfileirar) |
queueCode |
string |
ID da mensagem na fila (SQS Message ID) |
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 |
| 404 |
Cliente ou plano não encontrado |
PUT /licences/{id}
Atualiza os dados de uma licença.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID da licença |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Content-Type |
application/json |
Accept |
application/hal+json |
Corpo da Requisição
| Campo |
Tipo |
Obrigatório |
Descrição |
| clientId |
integer |
sim |
ID do cliente |
| code |
string |
sim |
Código único da licença |
| name |
string |
sim |
Nome do titular |
| phoneNumber |
string |
sim |
Telefone com DDD |
| planId |
integer |
não |
ID do plano |
| email |
string |
não |
E-mail do titular |
| phoneNumberCode |
string |
não |
Código do país |
| branchId |
integer |
não |
ID da filial |
| documentNumber |
string |
não |
CPF do titular |
| birthDate |
string |
não |
Data de nascimento |
| gender |
string |
não |
MALE, FEMALE ou OTHER |
| observations |
string |
não |
Observações livres |
| mediquoNotificationEmail |
boolean |
não |
Notificações por e-mail |
| mediquoNotificationSMS |
boolean |
não |
Notificações por SMS |
Exemplo de Requisição
Bashcurl -X PUT https://api-portal.mediquo.com.br/licences/1 \
-H "Authorization: Bearer {seu_token}" \
-H "Content-Type: application/json" \
-d '{
"clientId": 1,
"code": "LIC-2025-001",
"name": "Maria Silva Atualizada",
"phoneNumber": "11988888888"
}'
Respostas
| Código |
Descrição |
| 200 |
Licença atualizada — retorna o objeto completo |
| 400 |
Requisição inválida |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Licença não encontrada |
PUT /licences/deactivate/{id}
Desativa uma licença pelo ID.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID da licença |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X PUT https://api-portal.mediquo.com.br/licences/deactivate/1 \
-H "Authorization: Bearer {seu_token}"
Respostas
| Código |
Descrição |
| 200 |
true |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Licença não encontrada |
PUT /licences/deactivate-by-code/{code}
Desativa uma licença pelo código.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| code |
string |
sim |
Código da licença |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X PUT https://api-portal.mediquo.com.br/licences/deactivate-by-code/LIC-2025-001 \
-H "Authorization: Bearer {seu_token}"
Respostas
| Código |
Descrição |
| 200 |
true |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Licença não encontrada |
PUT /licences/activate/{id}
Ativa uma licença pelo ID.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID da licença |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X PUT https://api-portal.mediquo.com.br/licences/activate/1 \
-H "Authorization: Bearer {seu_token}"
Respostas
| Código |
Descrição |
| 200 |
true |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Licença não encontrada |
PUT /licences/activate-by-code/{code}
Ativa uma licença pelo código.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| code |
string |
sim |
Código da licença |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X PUT https://api-portal.mediquo.com.br/licences/activate-by-code/LIC-2025-001 \
-H "Authorization: Bearer {seu_token}"
Respostas
| Código |
Descrição |
| 200 |
true |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Licença não encontrada |
POST /licences/resend-notification/{id}
Reenvia a notificação de acesso ao titular da licença.
Parâmetros do Path
| Nome |
Tipo |
Obrigatório |
Descrição |
| id |
integer |
sim |
ID da licença |
Parâmetros da Query
| Nome |
Tipo |
Obrigatório |
Descrição |
| type |
string |
sim |
Canal de envio: EMAIL, SMS ou BOTH |
Cabeçalhos
| Header |
Valor |
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição
Bashcurl -X POST "https://api-portal.mediquo.com.br/licences/resend-notification/1?type=BOTH" \
-H "Authorization: Bearer {seu_token}"
Respostas
| Código |
Descrição |
| 200 |
Notificação enviada — retorna o objeto da licença |
| 401 |
Token inválido ou expirado |
| 403 |
Sem permissão |
| 404 |
Licença não encontrada |
|