Для управления пользователями API нет. Банковские счета могут быть активными и заблокированными Для активного банковского счёта доступны следующие операции:
- удаление счёта
- внесение денег на счёт
- снятие дененг со счёта
- блокировка счёта
Для заблокированного банковского счёта доступны следующие операции:
- удаление счёта
- активизация счёта
Примеры запросов для командной строки Windows:
- Получить все банковские счета (в реальном проекте добавил бы разбиение на страницы): curl -v localhost:8080/bank/accounts
- Получить банковский счёт по идентификатору: curl -v localhost:8080/bank/accounts/1
- Добавить новый банковский счёт для заданного пользователя: curl -v "localhost:8080/bank/accounts" -H "Content-Type:application/json" -d "{"id":1,"name":"Vladimir","surname":"Dyakov"}"
- Удалить банковский счёт по идентификатору: curl -v -X DELETE "localhost:8080/bank/accounts/5/delete"
- Заблокировать банковский счёт по идентификатору: curl -v -X DELETE "localhost:8080/bank/accounts/3/block"
- Активировать банковский счёт по идентификатору: curl -v -X PUT "localhost:8080/bank/accounts/3/activate"
- Внесение денег на счёт: curl -v -X PUT "localhost:8080/bank/accounts/3/deposit/money" -H "Content-type:application/json" -d "{"amount":55.4}"
- Снятие денег со счёта: curl -v -X PUT "localhost:8080/bank/accounts/3/withdraw/money" -H "Content-type:application/json" -d "{"amount":55.4}"
- Перевод денег со счёта на счёт:
curl -v -X PUT "localhost:8080/bank/accounts" -H "Content-type:application/json" -d "{"bankAccountIdFrom":3, "bankAccountIdTo":1,
"amount":10.05}"