--- title: 4.1. Informar Liquidação url: https://docs.vehub.com.br/API/VeFlow%20-%20Duplicata%20Escritural/4.%20Liquida%C3%A7%C3%B5es/v1/4.1.%20Informar%20Liquida%C3%A7%C3%A3o/ --- # 4.1. Informar Liquidação ## 🔗 Endpoint | Método | URL | |-------------------------------------------------|-----| | ![POST](https://img.shields.io/badge/POST-blue) | `/public/api/v1/duplicata-escritural/liquidacoes` | --- ## 🧾 Descrição Informa ao sistema a liquidação de uma ou mais duplicatas escriturais. Cada liquidação deve conter os dados da duplicata, os valores liquidados, o instrumento de pagamento utilizado e as informações do pagador e beneficiário. --- ## 📤 Requisição ### 📋 Payload (JSON) ```json { "tipoFluxoLiquidacao": 1, "liquidacoes": [ { "codigoIdentificacaoDuplicata": "DUP-2025-001", "sacadorDocumento": "12345678000199", "dataLiquidacao": "2025-10-01", "valorLiquidado": 10000.00, "tipoInstrumentoPagamento": 2, "identificadorUnicoDuplicata": "A1B2C3D4-E5F6-7890-ABCD-EF1234567890", "sacadoDocumento": "98765432000155", "dataVencimentoDuplicata": "2025-10-01", "tipoLiquidacao": 1, "indicadorValorParcial": false, "valorRemanescente": 0.00, "beneficiario": { "documento": "12345678000199", "nomeRazaoSocial": "Empresa Cedente LTDA" }, "pagador": { "tipoDocumento": 2, "numeroDocumento": "98765432000155" }, "instrumentoGerado": { "tipoInstrumentoPagamento": 2, "formaPagamento": 1, "pix": { "tipoChave": 2, "chave": "12345678000199" } } } ] } ``` ### 🧾 Detalhamento dos Campos | Campo | Tipo | Obrigatório | Descrição | |---------------------|---------|-------------|-----------| | tipoFluxoLiquidacao | integer | Sim | Tipo do fluxo de liquidação (ver TipoFluxoLiquidacao) | | liquidacoes | array | Sim | Lista de liquidações a informar | #### 🔹 liquidacoes[] | Campo | Tipo | Obrigatório | Descrição | |----------------------------|---------|-------------|-----------| | codigoIdentificacaoDuplicata | string | Sim | Código de identificação da duplicata | | sacadorDocumento | string | Sim | CNPJ/CPF do sacador (somente números) | | dataLiquidacao | string | Sim | Data em que a liquidação ocorreu (YYYY-MM-DD) | | valorLiquidado | number | Sim | Valor efetivamente liquidado | | tipoInstrumentoPagamento | integer | Sim | Instrumento de pagamento utilizado (ver TipoInstrumentoPagamento) | | identificadorUnicoDuplicata | string | Sim | GUID único da duplicata | | sacadoDocumento | string | Sim | CNPJ/CPF do sacado (somente números) | | dataVencimentoDuplicata | string | Sim | Data de vencimento original da duplicata (YYYY-MM-DD) | | tipoLiquidacao | integer | Sim | Tipo da liquidação (ver TipoLiquidacao) | | indicadorValorParcial | boolean | Sim | Indica se o valor liquidado é parcial | | valorRemanescente | number | Sim | Valor remanescente após liquidação parcial (0 quando total) | | beneficiario | object | Sim | Dados do beneficiário do pagamento | | pagador | object | Sim | Dados do pagador | | instrumentoGerado | object | Sim | Instrumento de pagamento gerado | #### 🔹 beneficiario | Campo | Tipo | Obrigatório | Descrição | |-----------------|--------|-------------|-----------| | documento | string | Sim | CNPJ/CPF do beneficiário (somente números) | | nomeRazaoSocial | string | Sim | Nome ou razão social do beneficiário | #### 🔹 pagador | Campo | Tipo | Obrigatório | Descrição | |-----------------|---------|-------------|-----------| | tipoDocumento | integer | Sim | Tipo do documento (ver TipoDocumentoPessoa) | | numeroDocumento | string | Sim | CPF ou CNPJ do pagador (somente números) | #### 🔹 instrumentoGerado | Campo | Tipo | Obrigatório | Descrição | |--------------------------|---------|-------------|-----------| | tipoInstrumentoPagamento | integer | Sim | Instrumento de pagamento (ver TipoInstrumentoPagamento) | | formaPagamento | integer | Sim | Forma de pagamento (ver FormaPagamento) | | boleto | object | Condicional | Dados do boleto (quando instrumento = 1) | | pix | object | Condicional | Dados do PIX (quando instrumento = 2) | | contaRecebimento | object | Condicional | Dados da conta de recebimento (quando instrumento = 3) | #### 🔹 instrumentoGerado.boleto | Campo | Tipo | Obrigatório | Descrição | |---------------------|---------|-------------|-----------| | tipoBoleto | integer | Sim | Tipo do boleto (ver TipoBoleto) | | numeroLinhaDigitavel | string | Sim | Linha digitável do boleto | #### 🔹 instrumentoGerado.pix | Campo | Tipo | Obrigatório | Descrição | |----------|---------|-------------|-----------| | tipoChave | integer | Sim | Tipo da chave PIX (ver TipoChavePix) | | chave | string | Sim | Valor da chave PIX | #### 🔹 instrumentoGerado.contaRecebimento | Campo | Tipo | Obrigatório | Descrição | |---------------------|---------|-------------|-----------| | tipoConta | integer | Sim | Tipo da conta (ver TipoConta) | | cpfCnpjTitularConta | string | Sim | CPF ou CNPJ do titular (somente números) | | ispb | string | Sim | Código ISPB do banco | | compe | string | Sim | Código COMPE do banco | | agencia | string | Sim | Número da agência | | digitoAgencia | string | Sim | Dígito verificador da agência | | conta | string | Sim | Número da conta | | digitoConta | string | Sim | Dígito verificador da conta | --- ## 🔢 Enumeradores ### TipoFluxoLiquidacao | Código | Significado | |--------|-------------| | 1 | Baixa por liquidação | ### TipoLiquidacao | Código | Significado | |--------|-------------| | 1 | Parcial | | 2 | Total | ### TipoInstrumentoPagamento | Código | Significado | |--------|-------------| | 1 | Boleto | | 2 | PIX | | 3 | TED | ### FormaPagamento | Código | Significado | Descrição | |--------|-------------|-----------| | 1 | Boleto | Pagamento via boleto | | 2 | PIX | Pagamento via PIX | | 3 | TED | Pagamento via TED | | 4 | TEF | Transferência eletrônica | | 5 | DOC | Documento de crédito | ### TipoDocumentoPessoa | Código | Significado | |--------|-------------| | 1 | CPF | | 2 | CNPJ | ### TipoChavePix | Código | Significado | |--------|-------------| | 1 | CPF | | 2 | CNPJ | | 3 | E-mail | | 4 | Telefone | | 5 | Chave Aleatória | ### TipoBoleto | Código | Nome técnico (string) | Significado | |--------|------------------------|----------------| | 1 | `BS` | Boleto Simples | | 2 | `BD` | Boleto Dinâmico| ### TipoConta | Código | Significado | |--------|-------------| | 1 | Corrente | | 2 | Poupança | | 3 | Escrow | --- ## 🧪 Exemplo de cURL ```bash curl -X POST https://api.vehub.com.br/public/api/v1/duplicata-escritural/liquidacoes \ -H "Authorization: Bearer {seu_token}" \ -H "GrupoEconomico: {seu_grupo_economico}" \ -H "Content-Type: application/json" \ -d '{ "tipoFluxoLiquidacao": 1, "liquidacoes": [ { "codigoIdentificacaoDuplicata": "DUP-2025-001", "sacadorDocumento": "12345678000199", "dataLiquidacao": "2025-10-01", "valorLiquidado": 10000.00, "tipoInstrumentoPagamento": 2, "identificadorUnicoDuplicata": "A1B2C3D4-E5F6-7890-ABCD-EF1234567890", "sacadoDocumento": "98765432000155", "dataVencimentoDuplicata": "2025-10-01", "tipoLiquidacao": 1, "indicadorValorParcial": false, "valorRemanescente": 0.00, "beneficiario": { "documento": "12345678000199", "nomeRazaoSocial": "Empresa Cedente LTDA" }, "pagador": { "tipoDocumento": 2, "numeroDocumento": "98765432000155" }, "instrumentoGerado": { "tipoInstrumentoPagamento": 2, "formaPagamento": 1, "pix": { "tipoChave": 2, "chave": "12345678000199" } } } ] }' ``` --- ## 📥 Responses ### ✅ 200 OK ```json { "mensagem": "Liquidações informadas com sucesso!", "identificador": "5174568D-9FFE-4C10-9FC2-B0F4E7F8D1B6", "identificadorProcessamento": null } ``` --- ### ✅ 202 Accepted ```json { "mensagem": "Liquidações recebidas e serão processadas em breve.", "identificadorProcessamento": "A1B2C3D4-E5F6-7890-ABCD-EF1234567890" } ``` --- ### ❌ 400 Bad Request ```json { "tipo": "https://tools.ietf.org/html/rfc9110#section-15.5.1", "titulo": "Atenção", "status": 400, "erros": [ "Duplicata não encontrada.", "Valor liquidado superior ao valor da duplicata." ] } ``` --- ## 🕒 Observações - Para liquidações parciais, informe `indicadorValorParcial = true` e o `valorRemanescente` com o saldo devedor. - Múltiplas liquidações podem ser enviadas em um único request através do array `liquidacoes`. - Quando o retorno for `202 Accepted`, o processamento ocorrerá de forma assíncrona.