Необходимо создать WebApi ASP.NET Core приложение, реализующие функции кошелька пользователя.
- Пользователь задается идентификатором (произвольного вида на выбор разработчика)
- Пользователю доступен кошелек, в котором он может хранить деньги в различных валютах. Одновременно может быть несколько валют. Например:
- Пользователь1: 10000 RUB, 100 USD, 200 EUR
- Пользователь2: 300000 IDR
- Пользователь должен иметь возможность следующие операции через API:
- Пополнить кошелек в одной из валют
- Снять деньги в одной из валют
- Перевести деньги из одной валюты в другую
- Получить состояние своего кошелька (сумму денег в каждой из валют)
- Актуальный курс валют должен получаться с публичного API с возможностью замены. Например: https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
Примечания:
- Аутентификация пользователя не требуется
- UI не требуется
- Необходимо, чтобы код был промышленного качества