Visão Geral

Este documento descreve as APIs disponíveis para gerenciamento financeiro do sistema.

Endpoints

Buscar Duplicatas

GET /v1/duplicatas

Retorna uma lista de duplicatas com base nos filtros informados.

Parâmetros de Consulta

ParâmetroTipoObrigatórioDescrição
dataInicioDateNãoData inicial para filtro (formato: yyyy-MM-dd)
dataFimDateNãoData final para filtro (formato: yyyy-MM-dd)
selecionarPorshortNãoTipo de seleção (padrão: 0)
creditoDebitoEnumNãoTipo de conta (crédito/débito)
negociante.codigoStringNãoCódigo do negociante
negociante.nomeStringNãoNome do negociante
page.startlongNãoÍndice inicial da página (padrão: 0)
page.limitlongNãoTamanho da página (padrão: 50)

Exemplo de Uso

Buscar duplicatas de um período específico
GET /v1/duplicatas?dataInicio=2024-01-01&dataFim=2024-03-31
Buscar duplicatas de um negociante específico
GET /v1/duplicatas?negociante.codigo=123&negociante.nome=Empresa%20ABC

Exemplo de Resposta

{
  "data": [
    {
      "id": 1,
      "numero": "DUP-001",
      "dataEmissao": "2024-01-15",
      "dataVencimento": "2024-02-15",
      "valor": 1500.00,
      "negociante": {
        "id": 1,
        "codigo": "123",
        "nome": "Empresa ABC"
      },
      "contaInterna": {
        "id": 1,
        "codigo": "1.1.1.01",
        "descricao": "Contas a Receber",
        "creditoDebito": "CREDITO"
      },
      "tipoCobranca": {
        "id": 1,
        "codigo": "BOL",
        "descricao": "Boleto Bancário"
      },
      "rateiosCentroCusto": [
        {
          "centroCusto": {
            "id": 1,
            "codigo": "CC001",
            "descricao": "Centro de Custo 1"
          },
          "percentual": 100.00
        }
      ],
      "rateiosContaInterna": [
        {
          "contaInterna": {
            "id": 2,
            "codigo": "1.1.1.02",
            "descricao": "Conta Interna 2"
          },
          "percentual": 100.00
        }
      ]
    }
  ],
  "metadata": {
    "resultset": {
      "count": 1,
      "start": 0,
      "limit": 50
    }
  }
}

Buscar Movimentos

GET /v1/movimentos

Retorna uma lista de movimentos financeiros com base nos filtros informados.

Parâmetros de Consulta

ParâmetroTipoObrigatórioDescrição
dataInicioDateNãoData inicial para filtro (formato: yyyy-MM-dd)
dataFimDateNãoData final para filtro (formato: yyyy-MM-dd)
contaBancaria.numeroStringNãoNúmero da conta bancária
contaBancaria.digitoStringNãoDígito da conta bancária
contaBancaria.descricaoStringNãoDescrição da conta bancária
contaInterna.codigoStringNãoCódigo da conta interna
contaInterna.descricaoStringNãoDescrição da conta interna
contaInterna.creditoDebitoEnumNãoTipo de conta (crédito/débito)
page.startlongNãoÍndice inicial da página (padrão: 0)
page.limitlongNãoTamanho da página (padrão: 50)

Exemplo de Uso

Buscar movimentos de um período específico
GET /v1/movimentos?dataInicio=2024-01-01&dataFim=2024-03-31
Buscar movimentos de uma conta bancária específica
GET /v1/movimentos?contaBancaria.numero=123456&contaBancaria.digito=7

Exemplo de Resposta

{
  "data": [
    {
      "id": 1,
      "data": "2024-01-15",
      "valor": 2500.00,
      "contaBancaria": {
        "id": 1,
        "numero": "123456",
        "digito": "7",
        "descricao": "Conta Principal"
      },
      "contaInterna": {
        "id": 1,
        "codigo": "1.1.1.01",
        "descricao": "Contas a Receber",
        "creditoDebito": "CREDITO"
      },
      "centroCusto": {
        "id": 1,
        "codigo": "CC001",
        "descricao": "Centro de Custo 1"
      },
      "lancamento": {
        "id": 1,
        "numero": "LANC-001",
        "data": "2024-01-15",
        "valor": 2500.00
      }
    }
  ],
  "metadata": {
    "resultset": {
      "count": 1,
      "start": 0,
      "limit": 50
    }
  }
}

Modelos de Dados

DuplicataDto

Representa uma duplicata no sistema.

Atributos

AtributoTipoDescrição
idLongIdentificador único da duplicata
numeroStringNúmero da duplicata
dataEmissaoDateData de emissão
dataVencimentoDateData de vencimento
valorBigDecimalValor da duplicata
negocianteNegocianteDtoInformações do negociante
contaInternaContaInternaDtoConta interna associada
tipoCobrancaTipoCobrancaDtoTipo de cobrança
rateiosCentroCustoListRateios por centro de custo
rateiosContaInternaListRateios por conta interna

MovimentoDto

Representa um movimento financeiro.

Atributos

AtributoTipoDescrição
idLongIdentificador único do movimento
dataDateData do movimento
valorBigDecimalValor do movimento
contaBancariaContaBancariaDtoConta bancária associada
contaInternaContaInternaDtoConta interna associada
centroCustoCentroCustoDtoCentro de custo associado
lancamentoLancamentoDtoLançamento associado

ContaBancariaDto

Representa uma conta bancária.

Atributos

AtributoTipoDescrição
idLongIdentificador único da conta
numeroStringNúmero da conta
digitoStringDígito verificador
descricaoStringDescrição da conta

CentroCustoDto

Representa um centro de custo.

Atributos

AtributoTipoDescrição
idLongIdentificador único do centro de custo
codigoStringCódigo do centro de custo
descricaoStringDescrição do centro de custo

ContaInternaDto

Representa uma conta interna.

Atributos

AtributoTipoDescrição
idLongIdentificador único da conta
codigoStringCódigo da conta
descricaoStringDescrição da conta
creditoDebitoEnumTipo de conta (crédito/débito)

TipoCobrancaDto

Representa um tipo de cobrança.

Atributos

AtributoTipoDescrição
idLongIdentificador único do tipo
codigoStringCódigo do tipo de cobrança
descricaoStringDescrição do tipo de cobrança

RateioCentroCustoPercentualDto

Representa um rateio por centro de custo.

Atributos

AtributoTipoDescrição
centroCustoCentroCustoDtoCentro de custo
percentualBigDecimalPercentual do rateio

LancamentoDto

Representa um lançamento financeiro.

Atributos

AtributoTipoDescrição
idLongIdentificador único do lançamento
numeroStringNúmero do lançamento
dataDateData do lançamento
valorBigDecimalValor do lançamento

NegocianteDto

Representa um negociante.

Atributos

AtributoTipoDescrição
idLongIdentificador único do negociante
codigoStringCódigo do negociante
nomeStringNome do negociante

RateioContaInternaPercentualDto

Representa um rateio por conta interna.

Atributos

AtributoTipoDescrição
contaInternaContaInternaDtoConta interna
percentualBigDecimalPercentual do rateio

Observações Importantes

Formato de Datas

  • Todas as datas devem ser informadas no formato 'yyyy-MM-dd'
  • Exemplo: "2024-03-20"

Paginação

  • A paginação é opcional, com valores padrão:
    • page.start: 0 (índice inicial)
    • page.limit: 50 (tamanho da página)
  • O resultado inclui metadados com o total de registros encontrados

Rateios

  • Os rateios (centro de custo e conta interna) são opcionais
  • A soma dos percentuais deve ser igual a 100%
  • Cada rateio pode ter um ou mais itens

Valores Monetários

  • Todos os valores monetários são representados como BigDecimal
  • O formato deve incluir duas casas decimais
  • Exemplo: 1500.00

Códigos de Resposta HTTP

  • 200: Sucesso
  • 400: Requisição inválida
  • 401: Não autorizado
  • 403: Acesso negado
  • 404: Recurso não encontrado
  • 500: Erro interno do servidor

Exemplos de Uso Comuns

Buscar Duplicatas Vencidas

# Buscar duplicatas vencidas no último mês
GET /v1/duplicatas?dataInicio=2024-02-20&dataFim=2024-03-20

Buscar Movimentos por Conta Bancária

# Buscar movimentos de uma conta específica
GET /v1/movimentos?contaBancaria.numero=123456&contaBancaria.digito=7

Buscar com Paginação

# Buscar segunda página com 20 registros
GET /v1/duplicatas?page.start=20&page.limit=20

Buscar com Múltiplos Filtros

# Buscar duplicatas de um negociante em um período específico
GET /v1/duplicatas?dataInicio=2024-01-01&dataFim=2024-03-31&negociante.codigo=123

Esta API é parte do sistema ERP Easy e está disponível para clientes com as devidas permissões de acesso.