Skip to main content

POST Receber Pagamento

Registra o pagamento de um agendamento, atualizando seu status e método de pagamento.

Autenticação necessária

Esta rota requer o header Authorization: Bearer {accessToken}

ID do agendamento

O id pode ser obtido na rota de Listar Agendamentos, no campo data[].id de cada agendamento.


Endpoint

POST https://api-dev.imagemais.com.br/api/appointments/{id}/receive-payment

Path Parameter

CampoTipoObrigatórioDescrição
idnumberID do agendamento

Corpo da Requisição

CampoTipoObrigatórioValores aceitos
actionstring"Agendado", "Confirmado", "Na fila", "Em atendimento", "Cancelado", "Finalizado", "Faltou"
paymentMethodstring"CARTAO_CREDITO", "CARTAO_DEBITO", "PIX_PAGAMENTO_INSTANTANEO", "DINHEIRO", "BOLETO_BANCARIO", "TRANSFERENCIA_BANCARIA", e outros
valuenumber>= 0 — deve ser igual ao total do procedimento para quitar
flagstring"Visa", "Mastercard", "Elo", "American Express", "Hipercard"
installmentsnumberInteiro positivo (número de parcelas)
protocolstringQualquer texto
doctorIdnumberID numérico do médico

Requisição

curl -X 'POST' \
'https://api-dev.imagemais.com.br/api/appointments/5285/receive-payment' \
-H 'accept: */*' \
-H 'Authorization: Bearer {accessToken}' \
-H 'Content-Type: application/json' \
-d '{
"action": "Finalizado",
"paymentMethod": "CARTAO_CREDITO",
"value": 252,
"flag": "Visa",
"installments": 1,
"protocol": "1234567890"
}'

Respostas

200 Sucesso

Retorna resposta vazia. O pagamento foi registrado com sucesso.

400 Bad Request

Retornado quando o valor informado é maior que o orçamento do procedimento.

{
"message": "Valor do movimento não pode ser maior que o orçamento",
"error": "Bad Request",
"statusCode": 400
}

Retornado quando ocorre um erro ao processar o pagamento.

{
"message": ["erro ao receber pagamento"],
"error": "Bad Request"
}

Retornado quando o método de pagamento não é informado ou é inválido.

{
"message": [
"paymentMethod should not be empty",
"Método de pagamento inválido"
],
"error": "Bad Request",
"statusCode": 400
}

Retornado quando a ação não é informada.

{
"message": [
"action should not be empty"
],
"error": "Bad Request",
"statusCode": 400
}

Retornado quando o valor informado é menor ou igual a zero.

{
"message": [
"Valor deve ser maior que 0"
],
"error": "Bad Request",
"statusCode": 400
}