PATCH Atualizar Desconto do Orçamento
Aplica ou remove um desconto geral em um orçamento. Ao aplicar um desconto geral, os descontos individuais dos procedimentos são removidos.
Autenticação necessária
Esta rota requer o header Authorization: Bearer {accessToken}
Endpoint
PATCH https://api-dev.imagemais.com.br/api/budgets/discount
Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | number | ✅ | ID do orçamento (inteiro positivo) |
discountId | number | ❌ | ID do desconto a aplicar. Omitir/null remove o desconto geral |
Descontos por procedimento
Quando um discountId é informado, todos os descontos individuais dos procedimentos deste orçamento são apagados.
Requisição
curl -X 'PATCH' \
'https://api-dev.imagemais.com.br/api/budgets/discount' \
-H 'accept: application/json' \
-H 'Authorization: Bearer {accessToken}' \
-H 'Content-Type: application/json' \
-d '{
"id": 25266,
"discountId": 7
}'
Respostas
200 Sucesso
{
"data": {
"id": 25266,
"createUserId": 1,
"patientId": 17541,
"statusId": 2,
"createdAt": "2026-01-15T13:43:13.337Z",
"updatedAt": "2026-01-15T14:20:03.118Z",
"deletedAt": null,
"discountId": 7,
"requestingDoctorId": null,
"observationId": null
}
}
404 Orçamento não encontrado
{
"message": "Orçamento não encontrado",
"statusCode": 404
}
500 discountId inválido
Retornado quando o discountId informado não existe. O endpoint não valida a existência do desconto antes de gravar — o erro vem de uma violação de chave estrangeira no banco, capturada pelo filtro de exceções padrão do NestJS (mensagem genérica, sem tratamento específico no controller).
{
"statusCode": 500,
"message": "Internal server error"
}