Planos¶
Planos são configurados e gerenciados exclusivamente pela MediQuo. O parceiro pode apenas consultá-los.
GET /plans¶
Retorna a lista paginada de planos disponíveis para o 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 nome |
Cabeçalhos¶
| Header | Valor |
|---|---|
Authorization |
Bearer {token} |
Accept |
application/hal+json |
Exemplo de Requisição¶
Bash
curl -X GET "https://api-portal.mediquo.com.br/plans?page=0&size=20" \
-H "Authorization: Bearer {seu_token}" \
-H "Accept: application/hal+json"
Resposta de Sucesso: 200 OK¶
JSON
{
"totalPages": 1,
"totalElements": 2,
"content": [
{
"id": 1,
"name": "Plano Básico",
"active": true,
"partnerId": 1,
"pricing": 49.90,
"maxRedemptions": 10,
"estimatedQuantity": 1000,
"discountRangeOneQuantity": 100,
"discountRangeOnePercentage": 5,
"discountRangeTwoQuantity": 500,
"discountRangeTwoPercentage": 10,
"omni": false,
"familharia": false,
"createdAt": "2025-01-01T10:00:00.000Z",
"updatedAt": "2025-01-15T14:30:00.000Z"
}
]
}
Campos do Plano¶
| Campo | Tipo | Descrição |
|---|---|---|
id |
integer | ID do plano |
name |
string | Nome do plano |
active |
boolean | Indica se o plano está ativo |
partnerId |
integer | ID do parceiro associado |
pricing |
number | Valor unitário do plano (R$) |
maxRedemptions |
integer | Máximo de resgates por licença |
estimatedQuantity |
integer | Quantidade estimada de licenças |
discountRangeOneQuantity |
integer | Quantidade mínima para 1ª faixa de desconto |
discountRangeOnePercentage |
number | Percentual da 1ª faixa |
discountRangeTwoQuantity |
integer | Quantidade mínima para 2ª faixa de desconto |
discountRangeTwoPercentage |
number | Percentual da 2ª faixa |
discountRangeThreeQuantity |
integer | Quantidade mínima para 3ª faixa de desconto |
discountRangeThreePercentage |
number | Percentual da 3ª faixa |
discountRangeFourQuantity |
integer | Quantidade mínima para 4ª faixa de desconto |
discountRangeFourPercentage |
number | Percentual da 4ª faixa |
discountRangeFivePercentage |
number | Percentual da 5ª faixa |
omni |
boolean | Plano habilitado para Omni |
familharia |
boolean | Plano habilitado para Familiares |
Os descontos são aplicados progressivamente conforme a quantidade de licenças contratadas.
Respostas de Erro¶
| Código | Descrição |
|---|---|
| 401 | Token inválido ou expirado |
| 403 | Sem permissão |