Skip to content

Consolidação de Dados

Endpoints de uso interno ou administrativo para verificação cruzada de dados com as instituições bancárias.


Listagem de Boletos Sicredi

[GET] /v1/consolidation/sicredi/boletos

Consulta a lista de boletos registrados no Sicredi para uma data específica, útil para processos de conciliação.

Headers

NomeTipoObrigatórioDescrição
AuthorizationBearer TokenSimDeve corresponder ao TOKEN_CONSOLIDATION configurado no sistema.

Query Params

NomeTipoObrigatórioDescrição
datestringNãoData para consulta no formato DD/MM/YYYY. Se omitido, utiliza a data de ontem.

Response (200 OK)

json
{
  "date": "26/12/2024",
  "total_boletos": 2,
  "boletos": [
    {
      "nosso_numero": "24100001",
      "status": "LIQUIDADO",
      "valor": 150.00,
      "identificador": "ch_7a8b9c",
      "pagador": "JOAO LIMA"
    },
    {
      "nosso_numero": "24100002",
      "status": "ABERTO",
      "valor": 250.00,
      "identificador": "ch_xyz123",
      "pagador": "ANA OLIVEIRA"
    }
  ]
}

Detalhes do Boleto (Sicredi)

[GET] /v1/consolidation/sicredi/boletos/{nossoNumero}

Busca os detalhes completos de um boleto diretamente na API do Sicredi.

Response (200 OK)

json
{
  "boleto": {
    "nossoNumero": "24100001",
    "status": "LIQUIDADO",
    "valorNominal": 150.00,
    "dataVencimento": "2024-12-25",
    "liquidacao": {
      "dataLiquidacao": "2024-12-24",
      "valorLiquidado": 150.00
    },
    "pagador": {
      "nome": "JOAO LIMA",
      "documento": "12345678901"
    }
  }
}

Outros Endpoints de Sistema

[GET] /

Endpoint de verificação de disponibilidade (Health Check).

Response (200 OK)

json
"ok"

[GET] /jobTeste

Dispara um job de teste para validação da fila de processamento.

Response (200 OK)

json
"disparado!"


Extrato Detalhado (Statement Detailed)

[GET] /v1/consolidation/transactions/statement-detailed

Fornece uma visão detalhada das movimentações financeiras, agrupadas por dia, com cálculos de saldo de abertura, fechamento e saldo progressivo (linha a linha) para cada transação. O saldo é recalculado linha a linha com base em todo o histórico anterior à página atual, garantindo precisão matemática mesmo em consultas paginadas.

Headers

NomeTipoObrigatórioDescrição
AuthorizationBearer TokenSimToken de autenticação do usuário.
accountintegerSimID da conta para a qual o extrato será gerado.

Query Params

NomeTipoObrigatórioDescrição
created_at_startstringNãoData inicial no formato YYYY-MM-DD. (Padrão: 30 dias atrás)
created_at_endstringNãoData final no formato YYYY-MM-DD. (Padrão: Hoje)
per_pageintegerNãoQuantidade de dias com transações por página. (Padrão: 15)
pageintegerNãoNúmero da página para navegação.
skip_emptybooleanNãoSe true (padrão), oculta dias sem movimentação.

Response (200 OK)

json
{
  "code": 200,
  "success": true,
  "data": {
    "current_page": 1,
    "data": [
      {
        "date": "2024-03-15",
        "opening_balance": 1500.0,
        "closing_balance": 1650.0,
        "transactions": [
          {
            "id": 12345,
            "datetime": "2024-03-15 10:00:00",
            "description": "Recebimento PIX",
            "value": 200.0,
            "balance": 1700.0,
            "type": {
              "id": 1,
              "name": "PIX IN",
              "slug": "pix-in"
            },
            "metadata": {
              "payer": {
                "name": "Cliente Exemplo",
                "document": "12345678901"
              }
            }
          },
          {
            "id": 12346,
            "description": "Taxa de Serviço",
            "value": -50.0,
            "balance": 1650.0,
            "type": {
              "id": 3,
              "name": "TAXA",
              "slug": "tax-pix-in"
            },
            "metadata": null
          }
        ]
      }
    ],
    "first_page_url": "...",
    "from": 1,
    "last_page": 4,
    "last_page_url": "...",
    "links": [ ... ],
    "next_page_url": "...",
    "path": "...",
    "per_page": 1,
    "prev_page_url": null,
    "to": 1,
    "total": 20
  },
  "message": "Extrato detalhado recuperado com sucesso"
}

Erro de Validação (422 Unprocessable Entity)

json
{
  "code": 422,
  "message": "The payment date start field is required when payment date end is present. (and other errors)",
  "success": false,
  "data": {
    "created_at_start": ["O campo created_at_start não corresponde ao formato Y-m-d."]
  }
}

Erro de Autenticação (401 Unauthorized)

json
{
  "message": "Unauthenticated."
}

Documentação para Desenvolvedores