A Finance Management API é uma solução back-end desenvolvida para gerenciar transações financeiras e resumos de assessores financeiros. Esta API permite criar, atualizar, visualizar e deletar informações de clientes e transações, além de fornecer um resumo das operações financeiras.
- Django REST Framework: Um poderoso e flexível framework para construir APIs web.
- SQLite: Banco de dados utilizado para desenvolvimento e testes.
- AWS-EC2: Aws para deploy da API
- Caso queira testar API: http://3.148.107.48:8000/
- Usuário:Admin
- Senha: admin123
- Instale as dependências:
pip install -r requirements.txt
- Realize as migrações do banco de dados:
-python manage.py migrate -python manage.py makemigrations
- Inicie o servidor:
O servidor estará rodando em
python manage.py runserver 8080
http://localhost:8080/.
- Listar Clientes
GET /clients/ - Criar Cliente
POST /clients/- Parâmetros:
name,broker
- Parâmetros:
- Detalhes do Cliente
GET /clients/{client_id}/ - Atualizar Cliente
PUT /clients/{client_id}/ - Deletar Cliente
DELETE /clients/{client_id}/
- Listar Transações de um Cliente
GET /clients/{client_id}/transactions/ - Criar Transação
POST /clients/{client_id}/transactions/- Parâmetros:
date,value,transaction_type("Aporte" ou "Resgate")
- Parâmetros:
- Detalhes da Transação
GET /transactions/{transaction_id}/ - Atualizar Transação
PUT /transactions/{transaction_id}/ - Deletar Transação
DELETE /transactions/{transaction_id}/
- Visualizar Resumo
GET /advisor_summary/
Para criar um usuário e começar a utilizar a API, você pode utilizar o painel administrativo do Django:
- Crie um superusuário:
python manage.py createsuperuser
- Siga as instruções no terminal para completar a criação do usuário.
- Acesse
http://localhost:8080/admin/no seu navegador e faça login com o usuário criado.
Para executar os testes, use o seguinte comando:
python manage.py test