Ir para o conteúdo

5.4. Criar Nota Comercial com Dados Manuais

🔗 Endpoint

Método URL
POST /public/v1/nota-comercial/manual

🧾 Descrição

Cria uma nova Nota Comercial informando todos os parâmetros financeiros manualmente, sem a necessidade de uma simulação prévia. O financiador e o emitente são obrigatórios desde o primeiro momento.

Este endpoint também permite o envio de parcelas personalizadas, útil quando o fluxo de pagamento não segue um padrão regular.

O emitente informado deve estar com status Aprovado no escriturador para a operação ser criada.

A NC criada ficará com status Em Digitação (1).


📤 Requisição

📋 Payload (JSON) — Parcelas Regulares

{
  "idEmitente": 42,
  "idFinanciador": 3,
  "idEsteira": 10,
  "dataEmissao": "2025-10-01",
  "dataPrimeiraParcela": "2025-11-01",
  "valorSolicitado": 500000.00,
  "valorPartida": 1,
  "idIndice": 1,
  "idTabelaCalculo": 1,
  "idBaseCalculo": 1,
  "taxa": 1.25,
  "periodicidade": 1,
  "quantidadeParcelas": 12,
  "capitalizacao": 2,
  "intervaloAmortizacao": 1,
  "idIndexador": null,
  "percentualIndexador": null,
  "carenciaPrincipal": 0,
  "periodicidadeTaxa": 1,
  "valorSeguro": null,
  "valorGravame": null,
  "parcelasPersonalizadas": []
}

📋 Payload (JSON) — Com Parcelas Personalizadas

{
  "idEmitente": 42,
  "idFinanciador": 3,
  "idEsteira": 10,
  "dataEmissao": "2025-10-01",
  "dataPrimeiraParcela": "2025-11-01",
  "valorSolicitado": 500000.00,
  "valorPartida": 1,
  "idIndice": 1,
  "idTabelaCalculo": 1,
  "idBaseCalculo": 1,
  "taxa": 1.25,
  "periodicidade": 1,
  "quantidadeParcelas": 3,
  "capitalizacao": 2,
  "intervaloAmortizacao": 1,
  "carenciaPrincipal": 0,
  "parcelasPersonalizadas": [
    {
      "numeroParcela": 1,
      "dataVencimento": "2025-11-01",
      "valorParcela": 100000.00
    },
    {
      "numeroParcela": 2,
      "dataVencimento": "2025-12-01",
      "valorParcela": 200000.00
    },
    {
      "numeroParcela": 3,
      "dataVencimento": "2026-01-01",
      "valorParcela": 300000.00
    }
  ]
}

🧾 Detalhamento dos Campos

Campo Tipo Obrigatório Descrição
idEmitente integer Sim ID do emitente (deve estar aprovado no escriturador)
idFinanciador integer Sim ID do financiador
idEsteira integer Sim ID da esteira a utilizar (ver 3.3. Esteiras)
dataEmissao string Sim Data de emissão (YYYY-MM-DD)
dataPrimeiraParcela string Sim Data da 1ª parcela (YYYY-MM-DD)
valorSolicitado number Sim Valor da operação
valorPartida integer Sim 1 = Valor Líquido, 2 = Valor Bruto
idIndice integer Sim 1 = Pré-fixado, 2 = Pós-fixado
idTabelaCalculo integer Sim 1 = PRICE, 2 = SAC
idBaseCalculo integer Sim Base de cálculo (ver Enumerações)
taxa number Sim Taxa de juros no período
periodicidade integer Sim Periodicidade das parcelas (ver Enumerações)
quantidadeParcelas integer Sim Número total de parcelas
capitalizacao integer Sim 1 = Diária, 2 = Mensal
intervaloAmortizacao integer Sim Intervalo de amortização em períodos
idIndexador integer Não Obrigatório quando idIndice = 2
percentualIndexador number Não Percentual sobre o indexador (ex: 100 = 100% CDI)
carenciaPrincipal integer Não Carência em dias (padrão: 0)
periodicidadeTaxa integer Não Periodicidade da taxa
valorSeguro number Não Custo de seguro
valorGravame number Não Custo de gravame
parcelasPersonalizadas array Não Parcelas com valores e datas customizadas

🔹 parcelasPersonalizadas[]

Campo Tipo Obrigatório Descrição
numeroParcela integer Sim Número sequencial da parcela
dataVencimento string Sim Data de vencimento (YYYY-MM-DD)
valorParcela number Sim Valor total desta parcela

🧪 Exemplo de cURL

curl -X POST https://api.vehub.com.br/public/v1/nota-comercial/manual \
  -H "Authorization: Bearer {seu_token}" \
  -H "GrupoEconomico: {seu_grupo_economico}" \
  -H "Content-Type: application/json" \
  -d '{
    "idEmitente": 42,
    "idFinanciador": 3,
    "idEsteira": 10,
    "dataEmissao": "2025-10-01",
    "dataPrimeiraParcela": "2025-11-01",
    "valorSolicitado": 500000.00,
    "valorPartida": 1,
    "idIndice": 1,
    "idTabelaCalculo": 1,
    "idBaseCalculo": 1,
    "taxa": 1.25,
    "periodicidade": 1,
    "quantidadeParcelas": 12,
    "capitalizacao": 2,
    "intervaloAmortizacao": 1,
    "carenciaPrincipal": 0
  }'

📥 Responses

✅ 201 Created

{
  "mensagem": "Nota Comercial criada com sucesso.",
  "id": 101,
  "status": 1,
  "descricaoStatus": "Em Digitação"
}

❌ 400 Bad Request

{
  "tipo": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
  "titulo": "Atenção",
  "status": 400,
  "erros": [
    "Campo 'idEmitente' é obrigatório.",
    "Campo 'idFinanciador' é obrigatório.",
    "As parcelas personalizadas informadas não zeram o saldo devedor ao final da operação.",
    "O emitente informado não está aprovado em nenhum escriturador."
  ]
}