Introdução

O CodeBank é um banco ficticio desenvolvido pelo grupo Andréa Tavares , Lília Oliveira , Malu Caires , Marina Duarte e Nadine Lau para o projeto final do Bootcamp ElasTech da Gama Academy com a PagBank/PagSeguro.

O sistema deve permitir o cadastro de novos clientes, incluindo com dados pessoais e dados para contato. O cliente precisa estar conectado com uma conta bancária, com um valor inicial de saldo. A possibilidade de fazer transferência tanto de depósito como de saque deve existir além do histórico de transações.

Serão aplicados os conceitos de Java como orientação a objetos, onde classes serão criadas para representar as entidades a serem gerenciadas e os casos de uso do sistema. Para armazenar os dados utilizaremos os conceitos de banco de dados aprendidos durante o curso.

Sobre o desafio

Abaixo segue as entregas mínimas solicitadas para o bootcamp

1. Casos de Uso do Sistema:

✅ Cadastro de clientes

✅ Buscar os clientes cadastrados

✅ Transferência de saldo entre as contas

✅ Buscar o histórico de transações entre contas

2. Banco de Dados:

✅ Tabelas bem estruturadas e populadas com valores para testes.

✅ O Banco deve ser entregue em script SQL junto ao repositório

3. Gerais:

✅ O código deve ser entregue em um repositório no Github.

✅ Liste os endpoints no README.md

Tecnologias Usadas

✅ Slack ✅ Jira ✅ Github ✅ Intellij ✅ Postman ✅ H2

Diagrama Entidade Relacionamento

text

Endpoints

A rota usada no postman foi localhost:8080

VERBO ROTA AÇÃO
POST /account CRIAR CONTA
GET /account LISTAR CONTAS
GET /account/accountnumber/{accountnumber} LISTAR POR CONTA PELO NUMERO DA CONTA
GET /account/id/{id} LISTAR CONTA POR ID
PUT /account ATUALIZAR STATUS OU SALDO DA CONTA
DELETE /account/{id} DELETAR CONTA POR ID
POST /customer CRIAR NOVO CLIENTE
GET /customer/cpf/{cpf} LISTAR CLIENTE PELO CPF
GET /customer/id/{id} LISTAR CLIENTE PELO NUMERO DO ID
PUT /customer ATUALIZAR DADOS CLIENTE
DELETE /customer/{id} DELETAR CLIENTE POR ID
POST /trasaction FAZER UMA TRANSAÇÃO
GET /transaction/findtransaction/{id} LISTAR HISTÓRICO DE TRANSAÇÃO POR ID DA CONTA
GET /transaction/transactions LISTAR TODAS AS TRANSAÇÕES