Um projeto piloto do sistema de um Banco Online escrito em Javascript e Node.js, usando as bibliotecas Express, Nodemon e Date-fns
- Criar conta bancária
- Listar contas bancárias
- Atualizar os dados do usuário da conta bancária
- Excluir uma conta bancária
- Depósitar em uma conta bancária
- Sacar de uma conta bancária
- Transferir valores entre contas bancárias
- Consultar saldo da conta bancária
- Emitir extrato bancário
Instalação
- Faça o Download/Clone desse repositorio
- Coloque tudo em um arquivo
- Use seu editor de código preferido
- Abra o terminal no arquivo em que salvou e digite
npm install
no terminal
Como Usar
- Para iniciar a api, digite no console
npm run dev
- Envie as requisições para a rota
http://localhost:3000
, pode ser pelo navegador, mas recomendo o uso do Insomnia ou de outro app. - De acordo com a mudança de rota a resposta deverá ser dada nos status ou em um objeto em formato JSON()
Criar conta bancária
-
Envie pelo método
POST
na rota/contas
peloBody
da pagina um objeto contendo:{
nome
: "STRING",cpf
: "STRING",data_nascimento
: "STRING",telefone
: "STRING",email
: "STRING",senha
: "STRING" } -
O Sistema verificará se não há nenhuma outra conta com o mesmo cpf e email ou se está faltando algum dado.
-
Se a requisição for bem sucedida a resposta será um Status Code 204.
Listar contas bancárias
- Faça a requisição pelo método
GET
na rota/contas?senha_banco=Cubos123Bank
. - Lembrando que
?senha_banco=Cubos123Bank
é obrigatório, usado para verificar se o usuario pertence ao banco para poder listar todas as contas.
Atualizar os dados do usuário da conta bancária
-
Envie pelo método
PUT
na rota/contas/:NumeroCONTA
. -
Pelo
Body
da pagina um objeto contendo:{
nome
: "STRING",cpf
: "STRING",data_nascimento
: "STRING",telefone
: "STRING",email
: "STRING",senha
: "STRING" } -
Em
:NumeroCONTA
digite o numero da conta que deve ser alterada. -
O Sistema verificará se não há nenhuma outra conta com o mesmo cpf e email ou se está faltando algum dado.
-
Se a requisição for bem sucedida a resposta será um Status Code 204.
Excluir uma conta bancária
- Envie pelo método
DELETE
na rota/contas/:NumeroCONTA
: - Em
:NumeroCONTA
digite o numero da conta que deve ser excluida. obs: A conta não deve ter saldo para ser excluida.
Depósitar em uma conta bancária
-
Envie pelo método
POST
na rota/transacoes/depositar
peloBody
da pagina um objeto contendo:{
numero_conta
: "STRING",valor
: NUMBER } -
Se a requisição for bem sucedida a resposta será um Status Code 204.
Sacar de uma conta bancária
-
Envie pelo método
POST
na rota/transacoes/sacar
peloBody
da pagina um objeto contendo:{
numero_conta
: "STRING",valor
: NUMBER,senha
: "STRING" } -
A senha deve bater com a senha da conta
-
Se a requisição for bem sucedida a resposta será um Status Code 204.
Transferir valores entre contas bancárias
-
Envie pelo método
POST
na rota/transacoes/transferir
peloBody
da pagina um objeto contendo:{
numero_conta_origem
: "STRING",numero_conta_destino
: "STRING",valor
: NUMBER,senha
: "STRING" } -
Se a requisição for bem sucedida a resposta será um Status Code 204.
Consultar saldo da conta bancária
- Para consultar saldo, envie uma requisição pelo metodo
GET
pela rota/contas/saldo?numero_conta=X&senha=Y
onde X é o numero da conta e Y é a senha. - Se a requisição for bem sucedida a resposta será um objeto contendo o saldo da conta X.
Emitir extrato bancário
- Para emitir extrato, envie uma requisição pelo metodo
GET
pela rota/contas/extrato?numero_conta=X&senha=Y
onde X é o numero da conta e Y é a senha. - Se a requisição for bem sucedida a resposta será um objeto contendo o extrato da conta X.
Previews
- Servidor Inicializado:
- Exemplo de Erro de Validação de Dados:
- Exemplo de requisição bem sucedida mas sem resposta(Status code 204):
- Exemplo de dados necessários para criação de uma nova conta: