1.1. Primeiros Passos
Nesta seção, apresentamos o conjunto de APIs que viabilizam o processo de emissão e gestão de Notas Comerciais, por meio da plataforma VHub.
A integração contempla todo o ciclo de vida de uma Nota Comercial: cadastro de emitentes, simulação financeira, criação da operação, gestão de garantias, envio para aprovação, acompanhamento e liquidação de parcelas.
1.1.1 Acesso aos Serviços¶
Para obter acesso aos serviços, entre em contato com nosso time pelo e-mail:
A liberação será realizada tanto para o ambiente de Homologação (Sandbox) quanto para o ambiente Produtivo.
1.1.2 Autenticação¶
Todas as requisições exigem os seguintes headers de autenticação:
| Header | Tipo | Descrição |
|---|---|---|
Authorization | Bearer Token | Token OAuth2 obtido via endpoint de login |
GrupoEconomico | string | Identificador do grupo econômico |
Obtenção do Token (OAuth2)¶
curl --location 'https://api.vehub.com.br/public/v1/auth/login' \
--header 'accept: */*' \
--header 'Content-Type: application/json' \
--data '{
"client_id": "seu-client-id",
"client_secret": "seu-client-secret"
}'
Resposta¶
{
"accessToken": "eyJhbGciOiJSUzI1NiIsInR...",
"expiresIn": 3600,
"tokenType": "Bearer"
}
1.1.3 Tipo de Integração¶
A chave de acesso pode ser gerada para dois perfis distintos:
| Perfil | Comportamento |
|---|---|
| Parceiro | Visualiza apenas os financiadores e emitentes vinculados ao parceiro |
| Estruturador | Acesso completo a todos os recursos da plataforma |
Importante: Não é possível cadastrar um novo financiador via API. O cadastro de escrituradores também não é suportado via API.
1.1.4 Ambientes¶
| Ambiente | URL Base |
|---|---|
| Homologação (Sandbox) | https://sandbox.api.vehub.com.br/public/v1 |
| Produção | https://api.vehub.com.br/public/v1 |
1.1.5 Padrões de Resposta¶
| Padrão | Formato | Exemplo |
|---|---|---|
| Datas | YYYY-MM-DD | 2025-10-15 |
| Valores monetários | number sem separador de milhar | 15000.00 |
| Percentuais | number | 1.25 |
| Atributos | camelCase em português (exceto id) | dataEmissao, valorLiquido |
1.1.6 Estrutura de Erros¶
Todas as respostas de erro seguem o padrão:
{
"tipo": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"titulo": "Atenção",
"status": 400,
"erros": [
"Campo 'idEmitente' é obrigatório.",
"Campo 'dataEmissao' deve ser uma data válida no formato YYYY-MM-DD."
]
}
| Campo | Descrição |
|---|---|
tipo | URI do tipo de problema (RFC 9110) |
titulo | Título resumido do erro |
status | Código HTTP do erro |
erros | Lista de mensagens de validação detalhadas |
1.1.7 Fluxo Geral da Integração¶
flowchart TD
A[Autenticar] --> B[Consultar Enumerações]
B --> C[Consultar Financiadores e Escrituradores]
C --> D{Emitente já cadastrado?}
D -- Não --> E[Cadastrar Emitente]
E --> E1[Adicionar Assinantes]
E1 --> E2[Enviar Documentos]
E2 --> E3[Vincular ao Financiador]
E3 --> E4[Habilitar no Escriturador]
E4 --> F{Emitente aprovado?}
D -- Sim --> F
F -- Sim --> G[Simular Nota Comercial]
G --> H[Criar Nota Comercial]
H --> I[Adicionar Garantias]
I --> J[Selecionar Minutas]
J --> K[Enviar para Aprovação]
K --> L[Acompanhar Status]
L --> M[Marcar Parcelas como Pagas]