API do projeto Finanças Pro - Controle de Despesas pessoais
- CRUD de Categorias
- CRUD de Movimentações
- CRUD de Usuários
- Autenticação
- Dashboard
GET
/categoria
Retorna um array com todas as categorias cadastradas.
[
{
"id": 1,
"nome": "Alimentação",
"icone": "fast-food"
},
{
"id": 2,
"nome": "Educação",
"icone": "book"
}
]
código | descrição |
---|---|
200 | Categorias retornadas com sucesso |
401 | Usuário não autenticado. Realize autenticação em /login |
POST
/categoria
Cadastrar uma nova categoria para o usuário logado 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 |
{
"nome": "Alimentação",
"icone": "fast-food"
}
{
"id": 1,
"nome": "Alimentação",
"icone": "fast-food"
}
código | descrição |
---|---|
201 | Categoria cadastrada com sucesso |
400 | Validação falhou. Verifique as regras para o corpo da requisição |
401 | Usuário não autenticado. Realize autenticação em /login |
GET
/categoria/{id}
Retorna os dados detalhados da categoria com o id
informado no parâmetro de path.
// requisição para /categoria/1
{
"id": 1,
"nome": "Alimentação",
"icone": "fast-food"
}
código | descrição |
---|---|
200 | Dados da categoria retornados com sucesso |
401 | Usuário não autenticado. Realize autenticação em /login |
404 | Não existe categoria com o id informado. Consulte lista em /categoria |
DELETE
/categoria/{id}
Apaga a categoria indicada pelo id
enviado no parâmetro de path.
código | descrição |
---|---|
204 | Categoria apagada com sucesso |
401 | Usuário não autenticado. Realize autenticação em /login |
404 | Não existe categoria com o id informado. Consulte lista em /categoria |
PUT
/categoria/{id}
Atualizar os dados da categoria com o id
informado no path, utilizando os novos 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 |
{
"nome": "Alimentação",
"icone": "fast-food"
}
{
"id": 1,
"nome": "Alimentação",
"icone": "fast-food"
}
código | descrição |
---|---|
200 | Categoria atualizada com sucesso |
400 | Validação falhou. Verifique as regras para o corpo da requisição |
401 | Usuário não autenticado. Realize autenticação em /login |
404 | Não existe categoria com o id informado. Consulte lista em /categoria |