Изменить настройки
Собрать запрос
Меняйте значения — команда меняется следом. Токен здесь не вводится: команда берёт его из переменной окружения SPECTRE_LOCAL_API_TOKEN. Запускайте её в своей командной строке.
curl -X PATCH 'http://127.0.0.1:48180/v1/settings' \
-H "Authorization: Bearer $SPECTRE_LOCAL_API_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"changes": [
{
"category": "multiview",
"key": "stack_width_px",
"value": 300
},
{
"instrument": "binance:futures:XRPUSDT",
"connection_id": 25,
"category": "trading",
"key": "slippage",
"value": {
"value": "0.1",
"type": "percent"
}
},
{
"scope": "order_book",
"connection_id": 25,
"category": "general",
"key": "auto_scroll",
"value": true
},
{
"category": "appearance",
"key": "theme",
"value": {
"stack": "dark"
}
},
{
"category": "hotkeys_orderbook",
"key": "close_position",
"value": {
"code": "KeyX",
"modifiers": []
}
}
]
}'До 100 изменений в запросе. Сначала проверяются все, затем они
применяются по порядку. Если изменение не применилось, список на нём
останавливается, а ответ называет его номер: changes[2]: …. Уже
применённые изменения не откатываются.
Изменение адресуется так:
scopeпо умолчанию равенglobal. Сinstrumentобласть всегдаorder_book.instrumentадресует строку пары.connection_idтогда выбирается по общему правилу.- Для
order_bookбезinstrumentполеconnection_idадресует умолчание этого подключения. Без него изменение идёт в глобальное умолчание. connection_idне принимается дляglobal.
Некоторые ключи обрабатываются по-своему. appearance/theme принимает
объект с любым набором из stack, graphic и interface. Каждое
значение — имя темы, а graphic и interface принимают только
light и dark. hotkeys_* принимают { "code", "modifiers" } или
null. Сочетание, занятое другим действием, отклоняется.
appearance/font_family и localization/current_language тоже
обрабатываются по-своему.
Лимит — 5 запросов в секунду на всех клиентов вместе.
bearerToken settings:writeАвторизацияBearer <token>Токен Local API: spt_ и 64 шестнадцатеричных символа. Скопируйте его в Settings App → Общие → Local API. Он принимается только в заголовке Authorization. Имена, перечисленные у операции, — это права, которые ей нужны. У токена терминала есть все.
Право: settings:write
application/json- body
changes*array<>1 <= items <= 100Сколько изменений применено.
application/json- response
applied*integerЧисло применённых изменений.
curl -X PATCH 'http://127.0.0.1:48180/v1/settings' \ -H "Authorization: Bearer $SPECTRE_LOCAL_API_TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "changes": [ { "category": "multiview", "key": "stack_width_px", "value": 300 }, { "instrument": "binance:futures:XRPUSDT", "connection_id": 25, "category": "trading", "key": "slippage", "value": { "value": "0.1", "type": "percent" } }, { "scope": "order_book", "connection_id": 25, "category": "general", "key": "auto_scroll", "value": true }, { "category": "appearance", "key": "theme", "value": { "stack": "dark" } }, { "category": "hotkeys_orderbook", "key": "close_position", "value": { "code": "KeyX", "modifiers": [] } } ]}'{ "applied": 5}Строки настроек GET
Строки, как они хранятся, без подстановки умолчаний, в порядке `scope`, `scope_id`, `category`, `key`. Строки `global` относятся ко всему терминалу, а строки `order_book` хранят настройки стакана инструмента или их умолчания. `writable` равен `false` у плеча, у `trading/leverage_mode` и у служебных строк окна.
Настройки стакана инструмента GET
Настройки стакана инструмента, как их видит стек этого подключения, по категориям и ключам. Значение берётся из первого места, где оно есть: строка пары на подключении, умолчание подключения, строка пары без подключения, глобальное умолчание. `resolved_from` называет это место.