AgentCurrencyRatesConfig
Актуальные курсы валют, передаваемые агенту, чтобы он называл цены в валюте клиента, а не придумывал курс сам. Курсы загружаются из выбранного источника по расписанию и общие для всей платформы; здесь выбирается только то, какие пары называет этот агент и как он должен о них говорить. Пара, для которой актуального курса нет, не передаётся агенту — курс не подставляется приблизительно.
Получает ли агент курсы валют. Требуется хотя бы одна включённая пара.
falseИсточник, из которого загружаются курсы.
Possible values: [cbr, open_er_api]
cbrПроизвольная инструкция для агента, показываемая над списком курсов и действующая для всех пар (например, «прайс в долларах, всегда называйте цену также в рублях»).
max_staleness_minutes object
Максимальный возраст загруженного курса в минутах. Курс, загруженный раньше этого срока, не передаётся агенту. Null — использовать любой сохранённый курс.
- integer
- null
Possible values: >= 1
pairs object[]
Курсы валют, которые может называть этот агент.
Исходная валюта. Курс выражается как «1 base = N quote».
Possible values: [usd, eur, rub]
Валюта, в которую переводится сумма. Должна отличаться от base.
Possible values: [usd, eur, rub]
Используется ли эта пара. Отключённые пары сохраняются, но агенту не передаются.
trueКоличество знаков после запятой, до которого округляется курс.
Possible values: >= 0 and <= 6
2markup_percent object
Процент, добавляемый к рыночному курсу до передачи агенту, чтобы называть курс выше (при отрицательном значении — ниже) источника. 0 — называть курс источника как есть.
- number
- string
Possible values: >= -100 and <= 100
{
"enabled": false,
"source": "cbr",
"prompt": "",
"max_staleness_minutes": 0,
"pairs": [
{
"base": "usd",
"quote": "usd",
"enabled": true,
"precision": 2,
"markup_percent": 0
}
]
}