Pular para conteúdo

Financeiro

Endpoints para consulta de dados financeiros, rentabilidade e resultados do confinamento.

Autenticacao Obrigatoria

Todos os endpoints desta secao requerem header Authorization: Bearer {token}.

Resumo dos Endpoints

Metodo Rota Roles Descricao
GET /api/financeiro/summary Todos Resumo financeiro geral
GET /api/financeiro/rentabilidade Todos Rentabilidade dos lotes ativos
GET /api/financeiro/rentabilidade/{loteId} Todos Rentabilidade por lote
GET /api/financeiro/categorias-gasto Todos Categorias de gasto
GET /api/financeiro/relatorio-vendas Todos Relatorio de vendas
GET /api/financeiro/resultado-animais/{loteId} Todos Resultado por animal

GET /api/financeiro/summary

Retorna o resumo financeiro geral do confinamento, consolidando receitas, custos e margens.

Resposta 200:

{
  "receitaTotal": 1250000.00,
  "custoTotal": 980000.00,
  "lucroLiquido": 270000.00,
  "margemLiquida": 21.6,
  "custoRacao": 650000.00,
  "custoMedicamentos": 85000.00,
  "custoCompraAnimais": 245000.00,
  "receitaVendas": 1250000.00,
  "totalLotesAtivos": 5,
  "totalLotesFechados": 12
}

GET /api/financeiro/rentabilidade

Retorna a rentabilidade de todos os lotes ativos.

Resposta 200:

[
  {
    "loteId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "loteCodigo": "LT-2026-001",
    "custoTotal": 185000.00,
    "custoRacao": 120000.00,
    "custoMedicamentos": 15000.00,
    "custoCompra": 50000.00,
    "valorEstimadoVenda": 240000.00,
    "margemEstimada": 29.7,
    "custoPorArroba": 245.50,
    "custoPorAnimal": 1541.67,
    "diasConfinamento": 45,
    "quantidadeAnimais": 120
  }
]

GET /api/financeiro/rentabilidade/{loteId}

Retorna a rentabilidade detalhada de um lote especifico.

Path Parameters:

Parametro Tipo Descricao
loteId guid ID do lote

Resposta 200:

{
  "loteId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "loteCodigo": "LT-2026-001",
  "custoTotal": 185000.00,
  "custoRacao": 120000.00,
  "custoMedicamentos": 15000.00,
  "custoCompra": 50000.00,
  "valorEstimadoVenda": 240000.00,
  "margemEstimada": 29.7,
  "custoPorArroba": 245.50,
  "custoPorAnimal": 1541.67,
  "custoPorKgGanho": 8.75,
  "diasConfinamento": 45,
  "gmdMedio": 1.45,
  "quantidadeAnimais": 120
}
Codigo Descricao
404 Lote nao encontrado

GET /api/financeiro/categorias-gasto

Retorna o detalhamento dos gastos agrupados por categoria.

Resposta 200:

[
  {
    "categoria": "Racao",
    "valor": 650000.00,
    "percentual": 66.3
  },
  {
    "categoria": "Medicamentos",
    "valor": 85000.00,
    "percentual": 8.7
  },
  {
    "categoria": "Compra de Animais",
    "valor": 245000.00,
    "percentual": 25.0
  }
]

GET /api/financeiro/relatorio-vendas

Retorna o relatorio consolidado de vendas realizadas.

Resposta 200:

{
  "totalVendas": 350,
  "receitaTotal": 1250000.00,
  "pesoTotalVendido": 182000.0,
  "arrobasTotais": 12133.33,
  "valorMedioArroba": 103.00,
  "vendas": [
    {
      "animalId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "identificacao": "AN-001",
      "loteCodigo": "LT-2025-010",
      "dataVenda": "2026-02-15",
      "pesoVenda": 520.0,
      "valorArroba": 310.00,
      "valorTotal": 10746.67
    }
  ]
}

GET /api/financeiro/resultado-animais/{loteId}

Retorna o resultado financeiro individual de cada animal de um lote.

Path Parameters:

Parametro Tipo Descricao
loteId guid ID do lote

Resposta 200:

[
  {
    "animalId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "identificacao": "AN-001",
    "pesoEntrada": 380.0,
    "pesoAtual": 520.0,
    "ganhoTotal": 140.0,
    "gmd": 1.56,
    "custoRacao": 1050.00,
    "custoMedicamentos": 125.00,
    "custoTotal": 1175.00,
    "valorEstimadoVenda": 1793.33,
    "resultadoEstimado": 618.33,
    "status": "Ativo"
  }
]
Codigo Descricao
404 Lote nao encontrado