API de Conciliação

A conciliação de recebíveis é um processo crítico que envolve a verificação e o alinhamento dos pagamentos recebidos com os valores esperados em uma operação de securitização. Isso assegura a eficiência financeira da operação, protege os interesses dos investidores e mantém a integridade do mercado de capitais.

Troca de dados de conciliação via arquivo

Nosso procedimento se inicia a partir da definição de como será feita a troca de dados de conciliação. Caso seja feita via arquivos, você deve:

  1. Determinar o formato de dado que será transacionado para conciliação, checar as orientações na página troca de dados via arquivo.

  2. Aderir ao nosso programa de segurança para prevenção ao vazamento de dados

  3. Pronto, você já pode iniciar a transferência de dados junto ao nosso time!

Troca de dados de conciliação via API

Caso queira apenas utilizar os tópicos disponíveis, verifique a documentação de API a seguir:

Criar carga

POST /v1/carga/criar

Cria uma carga para que seja possível enviar registros para as tabelas temporárias. Todos os demais endpoints da carga necessitam que seja criada a mesma, portanto este é o primeiro endpoint que deve ser consumido.

Headers

Name
Value

Content-Type

application/json

Authorization

Basic <token>

Body

Name
Type
Description

IdCarga

integer

Fixo 0. Este campo será preenchido após a carga ser criada.

NumeroRemessa

integer

Se controla a sequência, então neste campo deve ser informada a mesma, caso contrário informar 0.

Origem

string 30 bytes

Origem da carga é importante para o programa CargaExecucao.

TipoArquivo

integer

Enviar 0 caso seja uma arquivo de carga normal ou 1 caso seja uma carga do tipo batimento.

TipoSequencial

integer

Enviar 1 se não controla sequência ou 0 caso controle a sequência. Caso seja enviado 1 o campo NumeroRemessa tem que conter a sequência do próximo arquivo de carga a ser processado.

nmArquivo

string 500 bytes

Nome do arquivo.

JSON

{
   "IdCarga": integer,
   "NumeroRemessa": integer,
   "Origem": "string 30 bytes",
   "TipoArquivo": integer,
   "TipoSequencial": integer,
   "nmArquivo": "string 500 bytes"
}

Response

{
    "CargaCriada": {
        "sucesso": true,
        "carga": {
            "IdCarga": 78050,
            "Origem": "MODELOCARGA",
            "NumeroRemessa": 0,
            "DataRemessa": "2025-07-15T15:13:20",
            "DataProcessamento": "2025-07-15T15:13:20",
            "TipoStatus": 0,
            "TipoSequencial": 0,
            "DataInicio": "0001-01-01T00:00:00",
            "DataFim": "0001-01-01T00:00:00",
            "nmArquivo": "ARQUIVO_TESTE.REM",
            "TipoArquivo": 0,
            "MovimentoResumo": {
                "QuantidadeOK": 0,
                "QuantidadeErro": 0
            },
            "Movimento": [],
            "Rejeicao": []
        }
    }
}

Enviar Registro

POST/v1/carga/enviarregistro

Enviar registros para uma carga.

Body

Name
Type
Description

carga

JSON

Caso este objeto não seja enviado a API compreende que é uma importação automática.

IdCarga

integer

Enviar o IdCarga recebido no JSON de retorno do endpoint /v1/carga/criar.

NumeroRemessa

integer

Enviar o NumeroRemessa recebido no JSON de retorno do endpoint /v1/carga/criar.

Origem

string 30 bytes

Enviar a Origem recebido no JSON de retorno do endpoint /v1/carga/criar.

TipoArquivo

integer

Enviar o TipoArquivo recebido no JSON de retorno do endpoint /v1/carga/criar.

TipoSequencial

integer

Enviar o TipoSequencial recebido no JSON de retorno do endpoint /v1/carga/criar.

nmArquivo

string 500 bytes

Enviar o nmArquivo recebido no JSON de retorno do endpoint /v1/carga/criar.

Dívida (Array Opcional) - Inclusão de nova dívida

Name
Type
Description

TpEvento

integer

1 Incluir 2 Alterar 18 Alterar dívida com checagem no carga execução. Quando o 18 é utilizado, a dívida é atualizada para o novo valor e, qualquer TpEvento 2 é ignorado caso chegue no mesmo dia do TpEvento 18.

NmClienteCedente

string 50 bytes

Identificador que será utilizado para o cliente.

NmCedenteCedente

string 50 bytes

Identificador do cedente.

NmContratoCedente

string 50 bytes

Identificador do contrato.

NmProdutoCedente

string 50 bytes

Identificador do produto.

VlDivida

double com 2 casas decimais

Valor da dívida.

DtVencimento

date

Data de vencimento da dívida.

NuPrestacao

integer

Número da prestação.

Dívida Detalhes (Array Opcional)

Name
Type
Description

TpEvento

integer

1 Incluir 2 Alterar 3 Excluir

NmClienteCedente

string 50 bytes

Identificador que será utilizado para o cliente.

NmCedenteCedente

string 50 bytes

Identificador do cedente.

NmContratoCedente

string 50 bytes

Identificador do contrato.

NmProdutoCedente

string 50 bytes

Identificador do produto.

NmDividaCedente

string 50 bytes

Identificador da dívida.

NmDetalhe

string 50 bytes

Descrição do detalhe no cadastro de detalhe.

NmDetalheValor

string 500 bytes

Valor do detalhe.

Dívida Pagamento (Array Opcional) - Baixas

Name
Type
Description

TpEvento

integer

3 Baixa por retirada, 4 Baixa integral por pagamento, 5 Baixa parcial por pagamento, 6 Baixa especial por pagamento, 7 Baixa integral por pagamento e quebra de acordo, 8 Baixa parcial por pagamento e quebra de acordo, 9 Baixa por retirada com quebra de acordo. Mais detalhamento sobre a escolha pode ser analisado abaixo.

NmClienteCedente

string 50 bytes

Identificador que será utilizado para o cliente.

NmCedenteCedente

string 50 bytes

Identificador do cedente.

NmContratoCedente

string 50 bytes

Identificador do contrato.

NmProdutoCedente

string 50 bytes

Identificador do produto.

NmDividaCedente

string 50 bytes

Identificador da dívida.

NmDetalhe

string 50 bytes

Descrição do detalhe no cadastro de detalhe.

NmDetalheValor

string 500 bytes

Valor do detalhe.

Detalhamento TpEvento

3 Baixa por retirada: A baixa por retirada é utilizada quando uma dívida não foi paga e recebeu uma instrução de retirar a mesma de cobrança. A dívida não pode estar em um acordo ativo, pois se estiver a baixa será rejeitada.

Campos obrigatórios

NmClienteCedente NmCedenteCedente NmContratoCedente NmProdutoCedente NmDividaCedente

4 Baixa integral por pagamento: Utilizar para baixar uma dívida que não tem acordo ativo e foi pago o valor integral.

Campos obrigatórios:

NmClienteCedente NmCedenteCedente NmContratoCedente NmProdutoCedente NmDividaCedente DtPagamento date VlPago double

5 Baixa parcial por pagamento: Utilizar para baixar uma dívida que não tem acordo ativo e foi pago o valor parcial devendo assim o restante não pago permanecer em aberto.

Campos obrigatórios:

NmClienteCedente NmCedenteCedente NmContratoCedente NmProdutoCedente NmDividaCedente DtPagamento date VlPago double VlDividaCalculo double

O campo VlDividaCalculo deve conter o valor original que deve ser baixado da dívida. Supondo que você tenha uma dívida com valor original de R$ 150,00 e queira baixar somente R$ 50,00 da mesma, então o campo VlDividaCalculo deve ser preenchido com R$ 50,00

6 Baixa especial por pagamento: Se existir acordo em aberto baixa a primeira parcela EM ABERTO do acordo, se não existir então baixa a dívida.

Campos obrigatórios:

NmClienteCedente NmCedenteCedente NmContratoCedente NmProdutoCedente NmDividaCedente DtPagamento date VlPago double

Se a dívida original não estiver em acordo e o valor pago for MENOR do que o valor da dívida original, então será baixado um valor parcial do valor da dívida original. Exemplo: Dívida original que não está em acordo no valor de R$ 120,00. Valor pago informado de R$ 20,00. O sistema vai baixar R$ 20,00 e vai deixar o valor da dívida original em R$ 100,00 Se a dívida original não estiver em acordo e o valor pago for MAIOR/IGUAL ao valor da dívida original, então será baixado o valor integral da dívida original colocando o valor pago a maior em JUROS.

7 Baixa integral da dívida original e quebra de acordo: A dívida original será baixada de forma integral e caso a mesma esteja em um acordo o mesmo será quebrado.

Campos obrigatórios:

NmClienteCedente NmCedenteCedente NmContratoCedente NmProdutoCedente NmDividaCedente DtPagamento date VlPago double

Se a dívida original não estiver em acordo a mesma será baixada de forma integral. Se a dívida original ESTIVER em acordo a mesma será baixada de forma integral e o acordo será quebrado.

8 Baixa parcial por pagamento e quebra de acordo: A dívida original será baixada de forma parcial e caso a mesma esteja em um acordo o mesmo será quebrado.

Campos obrigatórios:

NmClienteCedente NmCedenteCedente NmContratoCedente NmProdutoCedente NmDividaCedente DtPagamento date VlPago double VlDividaCalculo double

O campo VlDividaCalculo deve conter o valor original que deve ser baixado da dívida. Supondo que você tenha uma dívida com valor original de R$ 150,00 e queira baixar somente R$ 50,00 da mesma, então o campo VlDividaCalculo deve ser preenchido com R$ 50,00

Se a dívida original não estiver em acordo a mesma será baixada de forma parcial. Se a dívida original ESTIVER em acordo a mesma será baixada de forma parcial e o acordo será quebrado.

9 Baixa por retirada com quebra de acordo: A dívida original será excluída e caso a mesma esteja em um acordo o mesmo será quebrado.

Campos obrigatórios:

NmClienteCedente NmCedenteCedente NmContratoCedente NmProdutoCedente NmDividaCedente

Se a dívida original não estiver em acordo a mesma será excluída. Se a dívida original ESTIVER em acordo a mesma será excluída e o acordo será quebrado.

JSON

{
   "carga":{
      "IdCarga":integer,
      "Origem":"string",
      "NumeroRemessa":integer,
      "TipoSequencial":integer,
      "nmArquivo":"string",
      "TipoArquivo":integer
   },
   "Dividas":[
      {
         "TpEvento":integer,
         "NmClienteCedente":"string",
         "NmCedenteCedente":"string",
         "NmContratoCedente":"string",
         "NmProdutoCedente":"string",
         "NmDividaCedente":"string",
         "VlDivida":double,
         "DtVencimento":"date",
         "NuPrestacao":integer
      }
   ],
   "DividaDetalhes":[
      {
         "TpEvento":integer,
         "NmClienteCedente":"string",
         "NmCedenteCedente":"string",
         "NmContratoCedente":"string",
         "NmProdutoCedente":"string",
         "NmDividaCedente":"string",
         "NmDetalhe":"string",
         "NmDetalheValor":"string"
      }
   ],
   "DividasPagamentos":[
      {
         "TpEvento":integer,
         "NmClienteCedente":"string",
         "NmCedenteCedente":"string",
         "NmContratoCedente":"string",
         "NmProdutoCedente":"string",
         "NmDividaCedente":"string"
      }
   ]
}
                    

Response

{
    "enviarregistro": {
        "sucesso": true
    }
}

Anular Carga

GETv1/carga/anular/{idCarga}

Anula a carga caso a mesma esteja no status de ImportacaoConcluida ou ErroNaCarga. Uma vez que a carga é anulada ela não será mais importada para as tabelas oficiais do sistema.

Body

Name
Type
Description

IdCarga

Integer

Informar o idCarga que deve ser anulada.

Response

{
    "CargaAnulada": {
        "sucesso": true,
        "carga": {
            "IdCarga": 78050,
            "Origem": "MODELOCARGA",
            "NumeroRemessa": 0,
            "DataRemessa": "2025-07-15T15:13:20",
            "DataProcessamento": "2025-07-15T15:13:20",
            "TipoStatus": 2,
            "TipoSequencial": 0,
            "DataInicio": "0001-01-01T00:00:00",
            "DataFim": "0001-01-01T00:00:00",
            "nmArquivo": "ARQUIVO_TESTE.REM",
            "TipoArquivo": 0,
            "MovimentoResumo": {
                "QuantidadeOK": 0,
                "QuantidadeErro": 0
            },
            "Movimento": [],
            "Rejeicao": []
        }
    }
}

Finalizar Carga

GETv1/carga/finalizar/{idCarga}

Finaliza a carga das tabelas temporárias. É necessário executar este endpoint para que o sistema saiba que a carga das tabelas temporárias foi finalizada, e que está tudo pronto para importar os registros para as tabelas oficiais do sistema.

Body

Name
Type
Description

IdCarga

Integer

Informar o idCarga que foi retornado no JSON do endpoint /v1/carga/criar.

Response

{
    "CargaFinalizada": {
        "sucesso": true,
        "carga": {
            "IdCarga": 78050,
            "Origem": "MODELOCARGA",
            "NumeroRemessa": 0,
            "DataRemessa": "2025-07-15T15:13:20",
            "DataProcessamento": "2025-07-15T15:13:20",
            "TipoStatus": 1,
            "TipoSequencial": 0,
            "DataInicio": "0001-01-01T00:00:00",
            "DataFim": "0001-01-01T00:00:00",
            "nmArquivo": "ARQUIVO_TESTE.REM",
            "TipoArquivo": 0,
            "MovimentoResumo": {
                "QuantidadeOK": 0,
                "QuantidadeErro": 0
            },
            "Movimento": [],
            "Rejeicao": []
        }
    }
}

Executar

POST/v1/carga/executar

Carrega as tabelas oficiais do sistema importando os registros das tabelas temporárias. Antes de executar este endpoint deve ter sido executado o endpoint /v1/carga/finalizar/{idCarga} para que a carga fique no status de ImportacaoConcluida.

Body

Name
Type
Description

CargaExecucao

JSON

Somente serão carregados os registros que estiverem na temporária e pertecerem as cargas com a Origem informada no JSON e que estejam no status de ImportacaoConcluida ou ErroNaCarga.

TamanhoBloco

integer

Tamanho do bloco para processamento dos registros. Se enviar 0 (zero) então o tamanho do bloco considerado será de 5000 que é o valor default do programa.

ContratoNovo

string

Define se o cliente deve voltar para o status de um novo cliente quando fizer a carga do contrato. Qualquer valor diferente de N ou S será considerado como S. N não vai ser considerado um novo cliente. S vai ser considerado um novo cliente.

BaixarFaturaEspecial

string

Utilizado na Fatura Pagamentos e define se o valor do pagamento pode ser inferior ao valor da fatura. Qualquer valor diferente de N ou S será considerado como S. N o valor do pagamento não pode ser inferior ao valor da fatura. S o valor do pagamento pode ser inferior ao valor da fatura.

IncluirDividaQuitada

string

Define se deve incluir novamente uma dívida que foi quitada anteriormente. Qualquer valor diferente de N ou S será considerado como N. N rejeita qualquer dívida que faça parte de acordo quitado ou acordo com parcelas pagas. S incluí as dívidas enviadas na carga mesmo que elas façam parte de acordo quitado ou acordo com parcelas pagas. Mais detalhes abaixo.

InserirEventoCliente

string

Insere evento de inclusão ou alteração de cliente. Qualquer valor diferente de N ou S será considerado como N. N não inserir evento. S inserir evento.

InserirEventoContrato

string

Insere evento de inclusão, alteração ou baixa por retirada de contrato. Qualquer valor diferente de N ou S será considerado como N. N não inserir evento. S inserir evento.

InserirEventoDivida

string

Insere evento de dívida. Qualquer valor diferente de N ou S será considerado como N. N não inserir evento. S inserir evento.

InserirEventoDividaPagamento

string

Insere evento de pagamento de dívida. Qualquer valor diferente de N ou S será considerado como N. N não inserir evento. S inserir evento.

Origem

string 15 bytes

Identificador da origem da carga.

InserirPreferencial

string

Selecionar telefone, endereço e e-mail preferêncial. Qualquer valor diferente de N ou S será considerado como S. N não escolher automaticamente o preferêncial. S escolher automaticamente o preferêncial. Mais detalhes abaixo.

AlterarDataAtualizacaoContrato

string

Atualizar a data atualização do contrato que fica em dados do contrato. Qualquer valor diferente de N ou S será considerado como N. N não atualiza quando receber uma atualização de dívida. S atualiza quando receber uma atualização de dívida.

BaixarParcelaAcordoValorPago

string

Baixar a parcela do acordo usando o valor pago informado na carga. Qualquer valor diferente de N ou S será considerado como N. N se o valor pago informado na carga for menor do que o valor da parcela do acordo então usa o valor da parcela do acordo. S utiliza o valor pago informado na carga.

DiasLimiteParaBaixaDeProposta

integer

Na baixa de uma proposta de pagamento a data de pagamento não pode ser superior a data de vencimento da proposta mais os dias limites informados neste parâmetro.

IdUsuarioNoAcordo

integer

Identificador do usuário do acordo para os acordos que estão sendo carregados via carga. Informe 0 (zero) caso não queira utilizar este parâmetro.

ValidarTelefone

string

Executa uma rotina interna do sistema para verificar se o ddd e o telefone estão dentro do padrão que um ddd e um telefone devem possuir. Qualquer valor diferente de N ou S será considerado como N. N não executa a rotina de validação de padrão de ddd e telefone. S executa a rotina de validação de padrão de ddd e telefone.

HabilitarTelefone

string

Habilitar os telefones recebidos na carga que estejam desabilitados. Qualquer valor diferente de N ou S será considerado como N. N não habilita os telefones que foram desabilitados mesmo que recebidos novamente na carga. S habilita todos os telefones que estavam desabilitados se recebidos novamente na carga.

HabilitarEndereco

string

Habilitar os endereços recebidos na carga que estejam desabilitados. Qualquer valor diferente de N ou S será considerado como N. N não habilita os endereços que foram desabilitados mesmo que recebidos novamente na carga. S habilita todos os endereços que estavam desabilitados se recebidos novamente na carga.

ValidarEmail

string

Efetua uma validação interna para consistir um endereço de e-mail. Qualquer valor diferente de N ou S será considerado como S. N não efetua a validação do endereço de e-mail. S efetua a validação do endereço de e-mail.

IgnorarTipoTelefone

string

Na validação se o telefone já existe na base quando este parâmetro estiver com S então não considera o campo TP_TELEFONE. Qualquer valor diferente de N ou S será considerado como N. N considera o campo TP_TELEFONE para validar se o telefone existe na base de dados. S não considera o campo TP_TELEFONE para validar se o telefone existe na base de dados.

ProcessarEmParalelo

string

O programa CargaExecucao faz processamento em pararelo de várias rotinas. Este parâmetro permite desabilitar o processamento em paralelo. Qualquer valor diferente de S ou N será considerado como N. N não executa o processamento da carga em pararelo, ou seja, executa uma rotina por vez. S executa o processamento da carga em paralelo, ou seja, executa várias rotinas daquela carga ao mesmo tempo.

HabilitarEmail

string

Todos os e-mails que vieram na carga e existem na base serão habilitados. Qualquer valor diferente de S ou N será considerado como N. N não habilita os e-mails da base que vieram na carga caso estejam desabilitados. S habilita os e-mails da base que vieram na carga.

RetornarErroExecucaoSimultanea

string

Apresenta um erro de execução caso exista outro CargaExecucao em andamento com a mesma Origem. Qualquer valor diferente de S ou N será considerado como N. N a mensagem de retorno será 0 "PROCESSO EXECUTADO COM SUCESSO." S a mensagem de retorno será 99 "ERRO AO EXECUTAR A ROTINA"

CargaRapidaAcao

string

Executa a carga de ação sem validar as regras do cadastro de ação. Qualquer valor diferente de S ou N será considerado como N. N efetuar todas as validações e procedimentos do cadastro de ação, como agendamento, depósito, etc. S somente carregar a tabela de acionamentos, sem considerar as regras do cadastro de ação como agendamento, depósito, etc.

DesabilitarTelefone

string

Desabilitar da base os telefones que vieram na carga como desabilitados. Qualquer valor diferente de S ou N será considerado como N. N não desabilitar da base os telefones que estão na carga como desabilitados. S desabilitar da base os telefones que estão na carga como desabilitados.

IgnorarOrigemTelefone

string

Os telefones que existem na base e na carga devem possuir a mesma origem de telefone para que sejam atualizados. Qualquer valor diferente de S ou N será considerado como N. N atualiza somente os telefones da base que existam na carga e na base com a mesma origem de telefone. S atualiza os telefones da base que existam na carga e na base, mesmo que a origem do telefone da base seja diferente da origem do telefone na carga.

ValidarAmortizacaoAcordo

string

Na criação do acordo valida a proporcionalização dos valores amortizados em cada parcela do acordo. Qualquer valor diferente de S ou N será considerado como N. N não efetua a validação. S efetua a validação consistindo os valores originais e das parcelas do acordo.

Tarefa

JSON

Descrição da tarefa para facilitar a identificação da mesma na tela de execuções. string 50 bytes

Detalhamento IncluirDividaQuitada

Neste parâmetro é possível informar até dois valores como valor@valor O delimitador é o @ O valor da esquerda do @ aceita N ou S e significa se deve ou não incluir dívida quitada anteriormente por um acordo quitado. O valor da direita do @ aceita N ou S e significa se deve ou não incluir dívida quitada anteriormente por um acordo que tenha parcelas pagas.

Detalhamento InserirPreferencial

TELEFONE Quando este parâmetro está preenchido com S o sistema irá selecionar automaticamente um telefone que veio na carga para ser o telefone preferêncial de contato com o cliente. Isso só é aceito no caso do cliente não ter nenhum telefone preferêncial. ENDEREÇO Quando este parâmetro está preenchido com S o sistema irá selecionar automaticamente um endereço que veio na carga para ser o endereço preferêncial de contato com o cliente. Isso só é aceito no caso do cliente não ter nenhum endereço preferêncial. E-MAIL Quando este parâmetro está preenchido com S o sistema irá selecionar automaticamente um e-mail que veio na carga para ser o e-mail preferêncial de contato com o cliente. Isso só é aceito no caso do cliente não ter nenhum e-mail preferêncial.

JSON

{
   "CargaExecucao":{
      "TamanhoBloco":integer,
      "ContratoNovo":"string",
      "BaixarFaturaEspecial":"string",
      "IncluirDividaQuitada":"string",
      "InserirEventoCliente":"string",
      "InserirEventoContrato":"string",
      "InserirEventoDivida":"string",
      "InserirEventoDividaPagamento":"string",
      "Origem":"string",
      "InserirPreferencial":"string",
      "AlterarDataAtualizacaoContrato":"string",
      "BaixarParcelaAcordoValorPago":"string",
      "DiasLimiteParaBaixaDeProposta":integer,
      "IdUsuarioNoAcordo":integer,
      "ValidarTelefone":"string",
      "HabilitarTelefone":"string",
      "HabilitarEndereco":"string",
      "ValidarEmail":"string",
      "IgnorarTipoTelefone":"string",
      "ProcessarEmParalelo":"string",
      "HabilitarEmail":"string",
      "RetornarErroExecucaoSimultanea":"string",
      "CargaRapidaAcao":"string",
      "DesabilitarTelefone":"string",
      "IgnorarOrigemTelefone":"string",
      "ValidarAmortizacaoAcordo":"string"
   },
   "Tarefa":{
      "DescricaoTarefa":"string"
   }
}

Response

{
    "executar": {
        "sucesso": true
    }
}

Movimento

POST /v1/carga/movimento

Retorna o movimento da carga.

Body

Name
Type
Description

IdCarga

integer

Informar o idCarga que deseja obter o movimento.

RetornarMovimento

boolean

Retorna ou não o objeto de movimento.

RetornarRejeicao

boolean

Retorna ou não o objeto de rejeição.

JSON

{
   "IdCarga": integer,
   "RetornarMovimento": boolean,
   "RetornarRejeicao": boolean
}

Atualizado

Isto foi útil?