Перейти к основному содержимому

AgentCurrencyRatesConfig

Актуальные курсы валют, передаваемые агенту, чтобы он называл цены в валюте клиента, а не придумывал курс сам. Курсы загружаются из выбранного источника по расписанию и общие для всей платформы; здесь выбирается только то, какие пары называет этот агент и как он должен о них говорить. Пара, для которой актуального курса нет, не передаётся агенту — курс не подставляется приблизительно.

enabledEnabled

Получает ли агент курсы валют. Требуется хотя бы одна включённая пара.

Default value: false
sourceCurrencyRateSource

Источник, из которого загружаются курсы.

Possible values: [cbr, open_er_api]

Default value: cbr
promptPrompt

Произвольная инструкция для агента, показываемая над списком курсов и действующая для всех пар (например, «прайс в долларах, всегда называйте цену также в рублях»).

Default value:
max_staleness_minutes object

Максимальный возраст загруженного курса в минутах. Курс, загруженный раньше этого срока, не передаётся агенту. Null — использовать любой сохранённый курс.

anyOf
integer

Possible values: >= 1

pairs object[]

Курсы валют, которые может называть этот агент.

  • Array [
  • baseCurrencyCoderequired

    Исходная валюта. Курс выражается как «1 base = N quote».

    Possible values: [usd, eur, rub]

    quoteCurrencyCoderequired

    Валюта, в которую переводится сумма. Должна отличаться от base.

    Possible values: [usd, eur, rub]

    enabledEnabled

    Используется ли эта пара. Отключённые пары сохраняются, но агенту не передаются.

    Default value: true
    precisionPrecision

    Количество знаков после запятой, до которого округляется курс.

    Possible values: >= 0 and <= 6

    Default value: 2
    markup_percent object

    Процент, добавляемый к рыночному курсу до передачи агенту, чтобы называть курс выше (при отрицательном значении — ниже) источника. 0 — называть курс источника как есть.

    anyOf
    number

    Possible values: >= -100 and <= 100

  • ]
  • AgentCurrencyRatesConfig
    {
    "enabled": false,
    "source": "cbr",
    "prompt": "",
    "max_staleness_minutes": 0,
    "pairs": [
    {
    "base": "usd",
    "quote": "usd",
    "enabled": true,
    "precision": 2,
    "markup_percent": 0
    }
    ]
    }