Esta aplicação financeira é um monolito com duas pastas, sendo referentes ao frontend e backend, onde o backend roda Laravel na porta 8000 e o frontend roda Angular na porta 4200
Documentação da API 📃
Porta principal do Backend: localhost:8000/api/
- SEÇÃO DE DESPESAS
Retorna todas despesas
GET /api/expenses
Retorna uma despesa
GET /api/expenses/${id}
Parâmetro
Tipo
Descrição
id
string
Obrigatório. O ID da despesa
Registra uma despesa
POST /api/expenses/
Corpo da requisição
Tipo
Descrição
name
string
Obrigatório. O nome da despesa
ammount
float
Obrigatório. O preço da despesa
method
string
Obrigatório. O método de pagamento da despesa
category
string
Obrigatório. O ID da categoria
date
date
Obrigatório. O nome da despesa
due_date
date
Obrigatório. O date de validade da despesa
hasInstallments
boolean
Obrigatório. Se a despesa têm parcelas
installments
number
Obrigatório. Quantas parcelas tem ( padrão: 0 )
Atualiza uma despesa
PATCH /api/expenses/${id}
Parametro
Tipo
Descrição
id
string
Obrigatório. O ID da despesa
Corpo da requisição
Tipo
Descrição
name
string
O nome da despesa
ammount
float
O preço da despesa
method
string
O método de pagamento da despesa
category
string
O ID da categoria
date
date
O nome da despesa
due_date
date
O date de validade da despesa
hasInstallments
boolean
Se a despesa têm parcelas
installments
number
Quantas parcelas tem ( padrão: 0 )
Deleta uma despesa
DELETE /api/expenses/${id}
Parâmetro
Tipo
Descrição
id
string
Obrigatório. O ID da despesa
- SEÇÃO DE RECEITAS
Retorna todas receitas
GET /api/incomes
Retorna uma receita
GET /api/incomes/${id}
Parâmetro
Tipo
Descrição
id
string
Obrigatório. O ID da receita
Registra uma receita
POST /api/incomes/
Corpo da requisição
Tipo
Descrição
name
string
Obrigatório. O nome da receita
ammount
float
Obrigatório. O preço da receita
method
string
Obrigatório. O método de pagamento da receita
category
string
Obrigatório. O ID da categoria
date
date
Obrigatório. A data da receita
isInvestment
date
Obrigatório. Se a receita é de um investimento
isLoan
boolean
Obrigatório. Se a receita é de empréstimo
Atualiza uma receita
PATCH /api/incomes/${id}
Parametro
Tipo
Descrição
id
string
Obrigatório. O ID da receita
Corpo da requisição
Tipo
Descrição
name
string
O nome da receita
ammount
float
O preço da receita
method
string
O método de pagamento da receita
category
string
O ID da categoria
date
date
A data da receita
isInvestment
date
Se a receita é de um investimento
isLoan
boolean
Se a receita é de empréstimo
Deleta uma receita
DELETE /api/incomes/${id}
Parâmetro
Tipo
Descrição
id
string
Obrigatório. O ID da receita
- SEÇÃO DE CATEGORIAS
Retorna todas categorias
GET /api/categories
Retorna uma categoria
GET /api/categories/${id}
Parâmetro
Tipo
Descrição
id
string
Obrigatório. O ID da categoria
Registra uma categoria
POST /api/categories/
Corpo da requisição
Tipo
Descrição
name
string
Obrigatório. O nome da categoria
color
float
Obrigatório. A cor da categoria
Atualiza uma categoria
PATCH /api/categories/${id}
Parametro
Tipo
Descrição
id
string
Obrigatório. O ID da despesa
Corpo da requisição
Tipo
Descrição
name
string
Obrigatório. O nome da categoria
color
float
Obrigatório. A cor da categoria
Deleta uma categoria
DELETE /api/categories/${id}
Parâmetro
Tipo
Descrição
id
string
Obrigatório. O ID da categoria
- SEÇÃO DE ANALISES
Retorna dados de analise deste mês
OBS: Essa requisição retorna algumas analises como: total gasto com despesas deste mês, total de receitas deste mês, último registro de receita e gasto e porcentagem da receita deste mês se comparado com as despesas