5.4. Criar Nota Comercial com Dados Manuais¶
🔗 Endpoint¶
| Método | URL |
|---|---|
/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."
]
}