API do Projeto FinTrack - Gestão de despesas pessoais
- CRUD de Categorias
- CRUD de Movimentações
- CRUD de Usuários
- Autenticação
- Dashboard
GET /categoria
Retorna um array com as categorias do usuário autenticado.
[
{
"id": 1,
"nome": "Alimentação",
"icone": "fast-food"
}
]| código | descrição |
|---|---|
| 200 | Lista de categorias retornada com sucesso |
| 401 | Não autenticado. Se autentique em /login |
POST /categoria
Cadastra uma categoria com os dados enviados no corpo da requisição
| campo | tipo | obrigatório | descrição |
|---|---|---|---|
| nome | string | ✅ | Um nome curto para a categoria |
| icone | string | ❌ | O nome do ícone conforme Material Icons |
// POST /categoria
{
"nome": "Alimentação"
}{
"id": 1
"nome": "Alimentação",
"icone": "fast-food"
}| código | descrição |
|---|---|
| 201 | Categoria criada com sucesso |
| 400 | Validação falhou. Verifique o corpo da requisição |
| 401 | Não autenticado. Se autentique em /login |
GET /categoria/{id}
Retorna os detalhes da categoria com o id informado no path.
// GET /categoria/1
{
"id": 1
"nome": "Alimentação",
"icone": "fast-food"
}| código | descrição |
|---|---|
| 200 | Categoria retornada com sucesso |
| 401 | Não autenticado. Se autentique em /login |
| 403 | Não autorizado. Essa categoria não pertence ao usuário autenticado |
| 404 | Não existe categoria com o id informado |
DELETE /categoria/{id}
Apaga a categoria com o id informado no path
| código | descrição |
|---|---|
| 204 | Categoria apagado com sucesso |
| 401 | Não autenticado. Se autentique em /login |
| 403 | Não autorizado. Essa categoria não pertence ao usuário autenticado |
| 404 | Não existe categoria com o id informado |
PUT /categoria/{id}
Atualiza os dados da categoria com o id informado no path, utilizando as informações do corpo da requisição
| campo | tipo | obrigatório | descrição |
|---|---|---|---|
| nome | string | ✅ | O novo nome curto para a categoria |
| icone | string | ✅ | O novo nome do ícone conforme Material Icons |
// PUT /categoria/1
{
"nome": "Restaurante",
"icone": "fast-food"
}{
"id": 1
"nome": "Restaurante",
"icone": "fast-food"
}| código | descrição |
|---|---|
| 200 | Categoria atualizada com sucesso |
| 400 | Validação falhou. Verifique o corpo da requisição |
| 401 | Não autenticado. Se autentique em /login |
| 403 | Não autorizado. Essa categoria não pertence ao usuário autenticado |
| 404 | Não existe categoria com o id informado |