Skip to content

REST API for describing currencies and exchange rates. Allows you to view and edit lists of currencies and exchange rates, and calculate the conversion of arbitrary amounts from one currency to another.

License

Notifications You must be signed in to change notification settings

me1ncun/currency-exchange-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

currency-exchange-service

Currency exchange service : REST API, ASP.NET Core, MySQL.Data, ConnectionPool, MySQL

Screenshot_20.jpg

Swagger documentation

Social media API OpenAPI specification

Application is available at currency-exchange

Техническое задание

REST API для описания валют и обменных курсов. Позволяет просматривать и редактировать списки валют и обменных курсов, и совершать расчёт конвертации произвольных сумм из одной валюты в другую.

REST API

- GET /currencies

Получение списка валют.

- GET /currency/EUR

Получение конкретной валюты.

- POST /currencies

Добавление новой валюты в базу. Данные передаются в теле запроса в виде полей формы (x-www-form-urlencoded). Поля формы - name, code, sign.

- GET /exchangeRates

Получение списка всех обменных курсов.

- GET /exchangeRate/USDRUB

Получение конкретного обменного курса. Валютная пара задаётся идущими подряд кодами валют в адресе запроса.

- POST /exchangeRates

Добавление нового обменного курса в базу. Данные передаются в теле запроса в виде полей формы (x-www-form-urlencoded). Поля формы - baseCurrencyCode, targetCurrencyCode, rate.

- PATCH /exchangeRate/USDRUB

Обновление существующего в базе обменного курса. Валютная пара задаётся идущими подряд кодами валют в адресе запроса. Данные передаются в теле запроса в виде полей формы (x-www-form-urlencoded). Единственное поле формы - rate.

- GET /exchange?from=BASE_CURRENCY_CODE&to=TARGET_CURRENCY_CODE&amount=$AMOUNT

Расчёт перевода определённого количества средств из одной валюты в другую. Пример запроса - GET /exchange/from=USD&to=AUD&amount=10.

Получение курса для обмена может пройти по одному из двух сценариев. Допустим, совершаем перевод из валюты A в валюту B:

В таблице ExchangeRates существует валютная пара AB - берём её курс В таблице ExchangeRates существует валютная пара BA - берем её курс, и считаем обратный, чтобы получить AB

About

REST API for describing currencies and exchange rates. Allows you to view and edit lists of currencies and exchange rates, and calculate the conversion of arbitrary amounts from one currency to another.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages