Projeto API Rest
Projeto API Rest
R4 Alteração de Perfil
R5 Depositar
R6 Saque
R7 Transferência
R8 Consulta de extrato
R9 Tela Inicial do Gerente
/clientes/{idCliente} PUT
/clientes/{idCliente}/depositar POST
/clientes/{idCliente}/sacar POST
/clientes/{idCliente}/transferir POST
/clientes/{idCliente}/extrato GET
/gerentes/{idGerente}/contas-pendentes GET
/gerentes/{idGerente}/avaliar-conta/{idConta}
POST
/gerentes/{idGerente}/avaliar-conta/{idConta} POST
/gerentes/{idGerente}/clientes GET
/gerentes/{idGerente}/clientes?name=mario&cpf=123
GET
/gerentes/{idGerente}/melhores-clientes GET
/admin GET
/admin/clientes GET
/admin/gerentes POST
/admin/gerentes/{idGerente} DELETE
/admin/gerentes GET
/admin/gerentes/{idGerente} PUT
"salary": 50000.0,
"email": "[email protected]",
"role": "CLIENT"
},
"account": {
"accountNumber": 1001,
"balance": 1000.0,
"limit": 5000.0,
"clientId": 1,
"managerId": 101,
"accountApproval": {
{ {[ "approvalStatus":
"cpf": "12345678901", "PENDING_APPROVAL",
{ "client": {
"email": "[email protected]", { "cpf": "approvedBy":
"id": "12345678901",
1, null,
"password": "password123", "client":
"name": {
"approvedAt":
"Mario",
"cpf": "12345678901", null
{ "name": "Mario", "id":
}"name":
{ "salary": 1, 5000.0,
"Mario",
"monthlySalary":
"email": 5000.0
"[email protected]", "cpf":
}"client":
"email": "12345678901",
"salary": {
"[email protected]",
50000.0,
JSON de envio
} "password": JSON de retorno
"name":
} "role": "Mario", Retorno Se SUCESSO
"password123" "id": 1,"CLIENT"
"email": "[email protected]",
{} }{[ "salary": 50000.0,
"cpf": "12345678901",
"role": "CLIENT" 201 CREATED
"email": "[email protected]",
{ "name": "Mario", }, "name": "Mario",
"client":
"role": { 50000.0,
"CLIENT"
200 OK
"salary": 5000.0,
"accountId": 123456789, "salary":
"account": {
- "email": "[email protected]" "id": 1,
}}"accountNumber":
"email": "[email protected]", 200 OK
{ "value": 100.0, "cpf": "12345678901", 1001,
} "accountId":
"date": "2024-04-22"
123456789, "role":
"balance":"CLIENT"
1000.0,
}}"name":
"limit":
"Mario", 200 OK
}{ "value": 100.0, "salary":5000.0,
50000.0,
"date": "2024-04-22" - "clientId":
"email": 1,
"[email protected]", 200 OK
"originAccountId": 123456789, "managerId":
} "destinationAccountId": 987654321, "role": "USER"101,
"value": 100.0, - },"accountApproval": { 200 OK
"approvalStatus":
"account": {
"date": "2024-04-22" "PENDING_APPROVAL",
} "accountNumber": 1001,
"approvedBy":
"balance": null,
1000.0,
- "approvedAt": null 200 OK
{ "limit": 5000.0,
- "isApproved": true, - }"clientId": 1, 200 OK
{ "accountId": 123456789, } "managerId": 101,
- "isApproved":
"managerCpf":false ]} 200 OK
"12345678901", {[ "accountApproval":
{[ "client": { {
"accountId": 123456789,
"refusalReason": null "approvalStatus":
"id": 1,
"manager": { "PENDING",
} "managerCpf": "12345678901", "approvedBy":
"cpf":
"id": "12345678901",
1,
"client": { "Manager X",
"refusalReason": "feio" "approvedAt":
"name":
- "cpf": "Mario", "2024-04- 200 OK
} {[ "id": 1,"12345678901",
"client": {
22T12:00:00Z"
"salary":
"name": 50000.0,
"Mario",
- "cpf":
}"id":
"12345678901",
1,
"email":
"phone": "[email protected]",
"1234567890", 200 OK
"name": "Mario",
},"cpf":
"role":"12345678901",
"email": "CLIENT"
"[email protected]",
"salary": "Mario",
50000.0,
- }]}"name":
"manager":
"accountIds":
"email": { [1001, 1002, 1003]
"[email protected]", 200 OK
"salary":
"id": 101, 50000.0,
},"role": "CLIENT"
"email": "[email protected]",
- },"cpf":
"role":
"98765432109",
"totalClients":
"CLIENT"
10, 200 OK
"name": "Mario",
"totalPositiveBalance": 50000.0,
-{ { }]} "phone": "987654321",
"totalNegativeBalance": 10000.0 200 OK
"email": "[email protected]", ]} "email": "[email protected]",
"cpf": "12345678901",
- "cpf": "12345678901", "accountIds":
"name": "Mario", [1001, 1002, 1003] 200 OK
"password": "password123", }
"phone": "1234567890",
"name": "Mario", ]}"email":
{[ "managers": {
"[email protected]",
- "monthlySalary": 5000.0 "cpf": "12345678901",
"accountIds": [1001, 1002, 1003] 200 OK
{} {} "name": "Mario",
"email": "[email protected]", "phone":
"cpf": "1234567890",
"12345678901", 201 CREATED
"password": "newpassword123", "email": "[email protected]",
"name": "Mario",
- - "accountIds": [1001, 1002, 1003] 200 OK
"name": "Mario", "phone": "1234567890",
- "monthlySalary": 5500.0 }]}"email": "[email protected]", 200 OK
} "accountIds": [1001, 1002, 1003]
} 200 OK
Retorno Se SUCESSO Retorno Se ERRO Retorno Se ERRO Retorno Se ERRO
409 CONFLICT
404 NOT FOUND
404 NOT FOUND 401 UNAUTHORIZED
401 UNAUTHORIZED
401 UNAUTHORIZED
401 UNAUTHORIZED
204 NO CONTENT 401 UNAUTHORIZED
401 UNAUTHORIZED
Retorno Se ERRO
400 BAD REQUEST
400 BAD REQUEST
400 BAD REQUEST