При операции импорта система должна запрашивать файл, соответствующий следующей структуре (см. инстр. «Импорт записей справочника курсов валют из файла»).
Таблица 8.41. Структура файла импорта
Элемент |
Описание элемента |
Тип |
Описание типа |
Мн. |
||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Dict |
Ответ АБС на запрос |
Response |
[1] |
|||||||||
@dateTimeCreate |
Дата и время формирования ответа местному по времени запрашивающего сервера, с указанием его часового пояса |
xs:dateTime |
[1] |
|||||||||
@requestId |
Идентификатор запроса, в результате которого был сформирован данный ответ |
UuidSeparated |
UUID с разделителями в виде дефисов. Набор из 32 символов [0-9], [a-f] или [A-F] и дефисов |
[0..1] |
||||||||
@version |
Номер версии формата обмена |
xs:string |
[0..1] |
|||||||||
@sender |
Система-отправитель |
xs:string |
[0..1] |
|||||||||
@receiver |
Система-получатель |
xs:string |
[0..1] |
|||||||||
CbRate |
CbRate |
[0..1] |
||||||||||
Rates |
Список курсов валют данного вида курсов |
Rates |
[0..1] |
|||||||||
Rate |
Rate |
[1..n] |
||||||||||
@cur |
ISO-код валюты |
CurrCodeISOType |
ISO-код валюты, 3 символа |
[1] |
||||||||
@curCode |
Цифровой код валюты для поиска по цифровым кодам. Необязательное поле |
CurrCodeISOType |
ISO-код валюты, 3 символа |
[1] |
||||||||
@baseCur |
Базовая валюта (ISO-код)Для курса ЦБ = RUR |
CurrCodeISOType |
ISO-код валюты, 3 символа |
[1] |
||||||||
@baseCurCode |
Цифровой код базовой валюты для поиска по цифровым кодам. Необязательное поле |
CurrCodeISOType |
ISO-код валюты, 3 символа |
[1] |
||||||||
@thirdCur |
Третья валюта, для кросс-курса |
CurrCodeISOType |
ISO-код валюты, 3 символа |
[0..1] |
||||||||
@thirdCurCode |
Цифровой код третьей валюты, для кросс-курса. Для поиска по цифровым кодам. Необязательное поле |
CurrCodeISOType |
ISO-код валюты, 3 символа |
[0..1] |
||||||||
@rateChangeValue |
Изменение курса в валюте (разница между установленным и предыдущим курсами) |
xs:decimal |
[0..1] |
|||||||||
@curRate |
Курс валюты |
xs:decimal |
[1] |
|||||||||
@scale |
Количество единиц котируемой валюты в значении курса ЦБ РФ |
xs:integer |
[0..1] |
|||||||||
@isStraight |
Признак прямого курса Допустимые значения:
|
BoolType | ||||||||||
RateType |
Вид курса: Курс ЦБ, Внутрибанковский курс Возможные значения:
|
xs:string [max: 255] |
[1] |
|||||||||
BranchExtID |
Внешний идентификатор подразделения банка, для которого установлен курс Обязательный параметр |
ExtID |
[0..1] |
|||||||||
RateParamType |
Параметры типа курса: покупка, продажа или кросс-курс Возможные значения:
Обязательный параметр |
xs:string |
[1] |
|||||||||
OrderNumber |
Номер распоряжения, устанавливающее курс (нумерация подразделений в рамках SourceBranch) |
xs:string |
[0..1] |
|||||||||
StartDateTime |
Дата и время, на которые устанавливается курс Обязательный параметр |
xs:dateTime |
[1] |
Пример файла импорта:
<?xml version="1.0" encoding="UTF-8"?> <Dict xmlns="http://bssys.com/abs/model/response" xmlns:res="http://bssys.com/abs/model/response" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" dateTimeCreate="2023-05-30T11:58:16.201+05:00" receiver="BSS" version="string"> <CbRate> <Rates> <Rate baseCur="A98" baseCurCode="A98" cur="810" curCode="810" curRate="3832.9" scale="1"/> <Rate baseCur="A99" baseCurCode="A99" cur="RUR" curRate="55.11" scale="1"/> <Rate baseCur="CNY" cur="RUR" curRate="10.43" scale="1"/> <Rate baseCur="EUR" cur="RUR" curRate="74.15" scale="1"/> <Rate baseCur="USD" cur="RUR" curRate="68.8" scale="1"/> </Rates> <RateType>Курсы банка</RateType> <BranchExtID>5225</BranchExtID> <RateParamType>Buy</RateParamType> <StartDateTime>2023-05-30T09:58:16.201+03:00</StartDateTime> </CbRate> </Dict>