Загрузка курсов валют ЦБР#
Источник курса валюты#
- Описание API ЦБРФ: https://www.cbr.ru/development/dws/
- URL сервиса https://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx
- Используемый метод (любой из):
- GetCursOnDateXML
- XSD схема ответа: https://www.cbr.ru/StaticHtml/File/33109/ValuteData.xsd
- Пример ответа в XML: GetCursOnDateXML.xml
- GetCursOnDate
- Пример ответа XSD+XML: GetCursOnDate.xml
- GetCursOnDateXML
- Параметр запроса
On_date= текущая дата + 3часа (т.е. всегда сегодняшняя дата по МСК-времени) - Для гарантированной загрузки курсов, система выполняет запросы с периодичностью LOAD_EXCHANGE_RATE_ON_DATE_SCHEDULE
- При удачной загрузке и сохранении кусов, система запоминает (в памяти) дату последней удачной загрузки (значение параметра
On_date) - При каждой попытке запроса, система выполняет проверку: если параметр
On_dateсовпадает с датой последней удачной загрузки, то запрос не выполняет
- При удачной загрузке и сохранении кусов, система запоминает (в памяти) дату последней удачной загрузки (значение параметра
Сохранение курса#
При сохранении ответа, система обновляет таблицу целиком новыми значениями:
rubConversionRate.date=ValuteData.OnDaterubConversionRate.currency=ValuteData.ValuteCursOnDate.VchCoderubConversionRate.exchangeRate=ValuteData.ValuteCursOnDate.VunitRate(на сегодняшний день значения могут содержать до 10 знаков после запятой)