O projeto Digital Bank API é uma aplicação back-end web desenvolvida para conclusão do Módulo 2 do curso de Desenolvimento Full-Stack da Cubos Academy.
A aplicação, que segue o padrão REST, permite a execução das principais funcionalidades de um banco digital, como listagem das contas bancárias existentes, criação de uma nova conta, atualização dos dados dos usuários, exclusão de conta, bem como depósito, saque e transferência, bem como emissão do extrato de todas essas transações.
- Clone o repositório
git clone https://github.com/jessifagundes/criacao-api-banco-digital
- Execute o servidor
npm install
npm dev
Para listar as contas bancárias deverá ser informada senha como parâmetro de consulta:
http://localhost:3000/contas?senha_banco=Cubos123Bank
Exemplo de resposta:
http://localhost:3000/contas
No body da requisição deverão ser informados nome, cpf, data de nascimento, telefone, email e senha, no formato JSON, conforme exemplo abaixo:
{
"nome": "Foo Bar 2",
"cpf": "00011122234",
"data_nascimento": "2021-03-15",
"telefone": "71999998888",
"email": "foo@bar2.com",
"senha": "12345"
}
Deverá ser passado como parâmetro de rota o número da conta cujo usuário deverá ser atualizado. As informações a serem atualizadas deverão ser passadas no body da requisição, no formato JSON, conforme exemplo anterior.
http://localhost:3000/contas/2/usuario
Para exclusão da conta, também deverá ser informado o número da conta a ser excluída, como parâmetro de rota.
http://localhost:3000/contas/2/usuario
http://localhost:3000/transacoes/depositar
No body da requisição deverão ser informados o número da conta e o valor, no formato JSON, conforme exemplo abaixo:
{
"numero_conta": "1",
"valor": 1900
}
http://localhost:3000/transacoes/sacar
No body da requisição deverão ser informados o número da conta, o valor e a senha, no formato JSON, conforme exemplo abaixo:
{
"numero_conta": "1",
"valor": 1900,
"senha": "123456"
}
http://localhost:3000/transacoes/transferir
No body da requisição deverão ser informados o número das contas de origem e destino, o valor e a senha, no formato JSON, conforme exemplo abaixo:
{
"numero_conta_origem": "1",
"numero_conta_destino": "2",
"valor": 200,
"senha": "123456"
}
Para consultar o saldo de determinada conta, deverá ser informado o número da respectiva conta e a senha como parâmetro de consulta:
http://localhost:3000/contas/saldo?numero_conta=1&senha=12345
Para emitir o extrato de determinada conta, deverá ser informado o número da respectiva conta e a senha como parâmetro de consulta:
http://localhost:3000/contas/extrato?numero_conta=2&senha=12345
Exemplo de resposta: