Clone o repositório:
git clone https://github.com/yaralviana/astra-community-bank
Entre na pasta do projeto:
cd astra-community-bank
- Instalação das dependências:
npm i
- Execução
npm run start:dev
-
GET
http://localhost:3000/managers- Descrição: Obtém todos os gerentes.
-
GET
http://localhost:3000/managers/:id- Descrição: Obtém um gerente pelo ID.
-
POST
http://localhost:3000/managers- Descrição: Cria um novo gerente.
- Corpo da requisição:
{ "fullName": "Lzzy Hale" }
-
PUT
http://localhost:3000/managers/:id- Descrição: Atualiza os detalhes de um gerente existente pelo ID.
- Corpo da requisição:
{ "fullName": "Lzzy Hale Hyde" }
-
DELETE
http://localhost:3000/managers/:id- Descrição: Exclui um gerente pelo ID.
-
POST
http://localhost:3000/managers/:managerId/customers-
Descrição: Adiciona um cliente sob a responsabilidade de um gerente.
-
Corpo da requisição:
{ "fullName": "Alice no País das Maravilhas", "address": "Rua das pedras bem brilhantes, nº 0", "phone": "27999999999" }
-
-
DELETE
http://localhost:3000/managers/:managerId/customers/:customerId- Descrição: Remove um cliente da responsabilidade de um gerente pelo ID do cliente.
-
GET
http://localhost:3000/managers/:managerId/customers- Descrição: Obtém todos os clientes sob a responsabilidade de um gerente.
-
POST
http://localhost:3000/managers/:managerId/customers/:customerId/accounts- Descrição: Abre uma conta para um cliente sob a responsabilidade de um gerente.
- Corpo da requisição:
{ "type": "savings", "extra": 1000 }
-
DELETE
http://localhost:3000/managers/:managerId/customers/:customerId/accounts/:accountType- Descrição: Fecha uma conta de um cliente sob a responsabilidade de um gerente pelo tipo de conta.
-
PUT
http://localhost:3000/managers/:managerId/customers/:customerId/accounts/:accountType- Descrição: Modifica o tipo de uma conta de um cliente sob a responsabilidade de um gerente.
- Corpo da requisição:
{ "newType": "checking" }
-
GET
http://localhost:3000/managers/:managerId/customers/:customerId/accounts- Descrição: Obtém todas as contas de um cliente sob a responsabilidade de um gerente.
POST
http://localhost:3000/accounts/:customerId/:type/pay- Descrição: Requisição para efetuar pagamento. No exemplo abaixo é utilizado o pagamento via PIX.
- Corpo da requisição:
{ "amount": 100.0, "paymentType": "PIX", "paymentDetail": "abc123pixkey" }
Críticas e sugestões são muito bem-vindas. 💜