Crie uma API Rest funcional focada em controle financeiro.
Back-end: Lumen e MySql
Server: Nginx
Devops: Docker
Clone o repositório:
git clone https://github.com/rejmann/challenge-api-controle-financeiro-lumen.git
Acesse o diretório e suba os containers:
cd challenge-api-controle-financeiro-lumen
docker compose up --build --remove-orphans
Acesse o container da aplicação com:
docker exec -it -u $(id -u):$(id -g) app bash
Criar as tabelas e populando o banco de dados:
php artisan migrate --seed
localhost:8989/api/
POST /cadastrar
{
"name": "Usuário",
"email": "email@exemplo.com",
"password": "Senha"
}
Parameter | Type | Description |
---|---|---|
name |
string |
required |
email |
email |
required,unique |
password |
password |
required,max:500 |
POST /login
Parameter | Type | Description |
---|---|---|
email |
email |
required |
password |
password |
required,max:500 |
POST /receitas | POST /despesas
{
"description": "Descrição da movimentação",
"date": "11/01/2023",
"value": 100,
"type": "despesas"
}
Parameter | Type | Description |
---|---|---|
description |
string |
required,max:255 |
date |
date |
required,date |
value |
integer |
required,integer |
type |
password |
required,string |
category |
password |
required,string (não obrigatório para receita) |
GET /receitas | GET /despesas
GET /receitas/{$id} | GET /despesas/{$id}
GET /receitas?descricao="sua_descricao" | GET /despesas?descricao="sua_descricao"
GET /receitas/{$ano}/{$mes} | GET /despesas/{$ano}/{$mes}
PUT /receitas/{$id} | PUT /despesas/{$id}
{
"description": "Descrição da movimentação ATUALIZADA",
"date": "11/01/2023",
"value": 100,
}
Parameter | Type | Description |
---|---|---|
description |
string |
required,max:255 |
date |
date |
required,date |
value |
integer |
required,integer |
DELETE /receitas/{$id} | DELETE /despesas/{$id}