Skip to content

alexeymarunin/confidex-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задание

Разработать REST API для отдачи информации о кросс курсах валют. API должно уметь отдавать:

  • Данные по конкретной валютной паре +/- 5% к курсу
  • Данные по всем валютным парам в одном ответе (отдельно USD/EUR) +/- 5% к курсу
  • Данные по всем валютным парам(отдельно USD/EUR) с учетом предыдущих полученных значений. Если в кэше есть данные за предыдущие 5 минут по выбранной валютной паре, должна отдаваться стоимость с гэпом в 10% от разницы +/- 5%.

Пример: В кэше есть данные о стоимости - 100

Текущая стоимость - 110

Отдаем стоимость - 110 + (110-100) * 10% + 110 * 5%

Для валютных пар:

  • BTC-USD/EUR
  • BTH-USD/EUR
  • ETH-USD/EUR
  • LTC-USD/EUR

API должно уметь:

  • Кэшировать данные полученные с биржи
  • Менять дополнительный процент в рантайме

Запуск проекта

Установка зависимостей:

composer install

Скопируйте файл .env.dist -> .env (если он не создался) и отредактируйте в нем необходимые переменные

Запуск web-сервера:

php -S localhost:8000 -t web

Запросы отправлять по адресу:

GET http://localhost:8000/api/v1/rates

Можно указать параметр pair, например, pair=BTC-USD

Список всех доступных валют можно посмотреть тут - https://developers.coinbase.com/api/v2#currencies

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages