Перейти к содержанию

Загрузка курсов валют ЦБР#

Источник курса валюты#

  • Описание API ЦБРФ: https://www.cbr.ru/development/dws/
  • URL сервиса https://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx
  • Используемый метод (любой из):
  • Параметр запроса On_date = текущая дата + 3часа (т.е. всегда сегодняшняя дата по МСК-времени)
  • Для гарантированной загрузки курсов, система выполняет запросы с периодичностью LOAD_EXCHANGE_RATE_ON_DATE_SCHEDULE
    • При удачной загрузке и сохранении кусов, система запоминает (в памяти) дату последней удачной загрузки (значение параметра On_date)
    • При каждой попытке запроса, система выполняет проверку: если параметр On_date совпадает с датой последней удачной загрузки, то запрос не выполняет

Сохранение курса#

При сохранении ответа, система обновляет таблицу целиком новыми значениями:

  • rubConversionRate.date = ValuteData.OnDate
  • rubConversionRate.currency = ValuteData.ValuteCursOnDate.VchCode
  • rubConversionRate.exchangeRate = ValuteData.ValuteCursOnDate.VunitRate (на сегодняшний день значения могут содержать до 10 знаков после запятой)