Ir para o conteúdo

5.11. Marcar Parcela como Paga

🔗 Endpoint

Método URL
PATCH /public/v1/nota-comercial/{id}/parcelas/{idParcela}

🧾 Descrição

Registra o pagamento de uma parcela específica de uma Nota Comercial. A parcela deve estar com status Em Aberto (1) ou Vencido (3) para aceitar a marcação.


🔹 Path Parameters

Parâmetro Tipo Descrição
id integer Identificador único da NC
idParcela integer Identificador único da parcela

📤 Requisição

📋 Payload (JSON)

{
  "dataPagamento": "2025-11-01",
  "valorPago": 44753.62
}

🧾 Detalhamento dos Campos

Campo Tipo Obrigatório Descrição
dataPagamento string Sim Data em que o pagamento foi realizado (YYYY-MM-DD)
valorPago number Sim Valor efetivamente pago

🧪 Exemplo de cURL

curl -X PATCH https://api.vehub.com.br/public/v1/nota-comercial/100/parcelas/201 \
  -H "Authorization: Bearer {seu_token}" \
  -H "GrupoEconomico: {seu_grupo_economico}" \
  -H "Content-Type: application/json" \
  -d '{
    "dataPagamento": "2025-11-01",
    "valorPago": 44753.62
  }'

📥 Responses

✅ 200 OK

{
  "mensagem": "Parcela marcada como paga com sucesso.",
  "idParcela": 201,
  "status": 2,
  "descricaoStatus": "Pago"
}
Campo Tipo Descrição
mensagem string Confirmação da operação
idParcela integer Identificador da parcela atualizada
status integer Novo status da parcela
descricaoStatus string Descrição do novo status

❌ Erros Comuns

400 Bad Request

{
  "tipo": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
  "titulo": "Atenção",
  "status": 400,
  "erros": [
    "Campo 'dataPagamento' é obrigatório.",
    "Campo 'valorPago' deve ser um valor positivo.",
    "A parcela já está com status 'Pago' e não pode ser alterada."
  ]
}

404 Not Found

{
  "tipo": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
  "titulo": "Não encontrado",
  "status": 404,
  "erros": ["Parcela não encontrada."]
}