O projeto trata sobre o gerenciamento de algumas funcionalidades de uma conta bancária de um banco digital. Criado no desafio M02 de backend da Cubos Academy.
- Cria conta bancária;
- Lista contas bancárias;
- Atualiza os dados do usuário da conta bancária;
- Exclui uma conta bancária;
- Depósita em uma conta bancária;
- Saca de uma conta bancária;
- Transfere valores entre contas bancárias;
- Consulta saldo e extrato da conta bancária;
As seguintes ferramentas foram usadas na construção do projeto:
git clone link
npm install
Obs.: É necessário ter o node.js e o insomnia instalado.
npm run start
O servidor inciará na porta:3000 - para isso acesse:
http://localhost:3000 ou o link do deploy
- Para o banco utilizei o ElephantSQL
Endpoints | Métodos | rotas |
---|---|---|
Listar contas bancárias | GET | localhost:3000/contas?senha_banco=Cubos123Bank |
Criar conta bancária | POST | localhost:3000/contas |
Login | POST | localhost:3000/login |
Atualizar usuário da conta bancária | PUT | /contas/:numeroConta/usuario |
Excluir Conta | DEL | /contas/:numeroConta |
Depositar | POST | /transacoes/depositar |
Sacar | POST | /transacoes/sacar |
Transferir | POST | /transacoes/transferir |
Saldo | GET | /contas/saldo?numero_conta=123&senha=123 |
Extrato | GET | /contas/extrato?numero_conta=123&senha=123 |
Se não incluir nenhuma conta será exibido um array vazio.