Sobre API de Extrato Consolidado

O que é Extrato Consolidado?

Do ponto de vista financeiro, extrato consolidado consiste na apresentação de um conjunto de informações organizadas de maneira clara, facilitando o entendimento a respeito das transações de um determinado serviço. Possui a função de apresentar todas as movimentações realizadas em uma conta corrente/ poupança ou de débitos e créditos fiscais, como INSS e FGTS.

Por que consultar o extrato na Celcoin?

A consulta é necessária para conferir os extratos de operações realizadas pelas APIs da Celcoin com o seu fluxo de caixa, garantindo transparência e permitindo identificar possíveis divergências.

Pré requisitos para implementação:

  • Possuir uma chave API da Celcoin, para mais informações acessar esse link.
  • Ter familiaridade com APIs Rest usando o protocolo OAuth 2.0.

Esta funcionalidade tem o objetivo de facilitar a conciliação entre o cliente e a Celcoin, possibilitando uma manipulação mais eficiente dos dados e uma estabilidade de retorno constante e mais seguro.

Caso de uso:

Como fintech, quero consultar, via API, os lançamentos transacionais contábeis gerados anteriormente para poder realizar minha conciliação com a Celcoin.

Consultar Extrato Consolidado

A API para Consultar Extrato Consolidado permite buscar em D+1 o extrato consolidado por produto. Nesta consulta é possível passar os seguintes parâmetros de busca:

  • startDate- Data contábil inicial de pesquisa, seguindo formato AAAA-MM-DD.
  • endDate– Data contábil final de pesquisa, seguindo formato AAAA-MM-DD.
  • page - Identificador da página da listagem retornada.
  • quantity - Identificador da quantidade por página retornada.

️ Atenção!

É necessário informar pelo menos startDate e endDate para realizar a consulta.

Pesquisa limitada em 15 dias de intervalo entre startDate e endDate.

Modelo de request:

curl --location --request GET 'https://sandbox.openfinance.celcoin.dev/tools-conciliation/v1/ConsolidatedStatement?startDate=2022-01-02&endDate=2022-01-03' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {access_token}'

Modelo de response:

{
    "statement": [
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "nsa": 5729,
            "entryName": "Pgto Contas Concessionarias/Tributos",
            "entryAmount": 47887,
            "value": -4212076.5,
            "indCreditDebit": "D",
            "balance": -1802424.5
        },
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "nsa": 5729,
            "entryName": "Pgto Contas Boletos",
            "entryAmount": 204577,
            "value": -24533722,
            "indCreditDebit": "D",
            "balance": -26336146
        },
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "nsa": 5729,
            "entryName": "Recarga",
            "entryAmount": 103422,
            "value": -1746272.9,
            "indCreditDebit": "D",
            "balance": -28082420
        },
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "entryName": "Depósito",
            "entryAmount": 20,
            "value": 12520000,
            "indCreditDebit": "C",
            "balance": -22277410
        },
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "entryName": "Estorno de Contas",
            "entryAmount": 113,
            "value": 4824.52,
            "indCreditDebit": "C",
            "balance": -22272586
        },
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "entryName": "Estorno de Conta - Desfazimento",
            "entryAmount": 1,
            "value": 55,
            "indCreditDebit": "C",
            "balance": -22272530
        },
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "entryName": "Devolução Transferencias",
            "entryAmount": 69,
            "value": 19452.8,
            "indCreditDebit": "C",
            "balance": -22253078
        },
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "entryName": "Transferencias",
            "entryAmount": 775,
            "value": -292824.75,
            "indCreditDebit": "D",
            "balance": -28375244
        },
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "entryName": "Pagamento Eletronico",
            "entryAmount": 345,
            "value": 268750,
            "indCreditDebit": "C",
            "balance": -21984328
        },
        {
            "date": "2022-01-03T00:00:00",
            "accountDate": "2022-01-03T00:00:00",
            "entryName": "Recebimento Eletronico",
            "entryAmount": 7,
            "value": -920,
            "indCreditDebit": "D",
            "balance": -28376164
        }
    ],
    "balance": {
        "balanceStartDate": 2409652.2,
        "balanceEndDate": -210270.39
    },
    "pagination": {
        "page": 1,
        "totalCount": 16,
        "totalPages": 2,
        "hasPrevious": false,
        "hasNext": true
    }
}

Descrição dos campos

A seguir, a lista com a descrição dos campos retornados nas requisições:

CampoTipoDescrição
DateDateTimeData do lançamento
AccountDateDateTimeData liquidação dos lançamentos
EntryNameStringHistórico de lançamento
EntryAmountInt32Quantidade de lançamentos para o histórico
ValueFloatValor totalizador do lançamento
IndCreditDebitStringIndicativo de Crédito ou Débito
BalanceFloatSaldo após lançamento
BalanceStartDateFloatValor de saldo inicial da pesquisa
BalanceEndDateFloatValor de saldo final da pesquisa
NSAInt16Identificador ND

️ Atenção!

Para testar essa API é necessário realizar uma ou mais transações (Pix, Boleto, Recarga, Débito automático, etc.).

É importante ressaltar que as consultas neste endpoint só serão apresentadas no dia posterior (D+1) ao processamento da transação, pois buscamos que nosso ambiente de Sandbox tenha o mesmo comportamento que o de Produção.