Рекомендации, спецификации, интеграции
📢 Уважаемые клиенты! 📢
Делимся с Вами новостями о последних изменениях!
✏ В этом дайджесте:
- Описание механизма социального рейтинга
- Обновление рекомендаций и ограничений по работе с системой
- Обновление списка примеров использования API
- Скачиваемые спецификации OpenAPI и AsyncAPI
- Новое поле в рисках и портфельных сводках
- Исправления ошибок
🔽 Подробнее — под катом! 🔽
Социальный рейтинг
Некоторое время назад мы обновили статью о Защитной блокировке, расширив её до полноценного описания Защитных механизмов системы. Поскольку изменение было опубликовано без отдельного анонса, фиксируем его в списке изменений ретроспективно — для сохранения истории изменений и для тех, кто ещё не знаком с этой статьёй.
В документацию было добавлено описание механизма социального рейтинга, защищающего систему от избыточной нагрузки, возникающей из-за некоторых пользовательских сценариев. Отслеживаемые действия оцениваются системой в баллах, при достижении порогового значения которых доступ к системе может быть ограничен.
Для наглядности в статье приведены примеры действий и их оценки в баллах. При этом точные предельные значения намеренно не раскрываются во избежание злоупотреблений.
Рекомендуем ознакомиться с обновлённой статьёй для более предсказуемой работы с системой.
Затронутые страницы
Рекомендации и ограничения
Как и с предыдущим примером, некоторое время назад мы обновили статью о принципах Добросовестного использования, заменив её новой статьёй о Рекомендациях и ограничениях при работе с системой. Ранее мы уже упоминали об этом обновлении в канале в MAX, однако не фиксировали его отдельно в списке изменений. Так что да, это ещё одна ретроспективная публикация изменений — для сохранения истории изменений и для пользователей, ещё не знакомых с обновлённой документацией.
В новой статье собраны все действующие ограничения при работе с системой, описаны нежелательные пользовательские сценарии, а также условия ограничения доступа при систематическом нарушении рекомендаций.
Как и Защитные механизмы системы, данные ограничения направлены на защиту системы от избыточной нагрузки, возникающей из-за определённых паттернов использования API. При этом это разные механизмы, использующие отдельные условия и критерии ограничения доступа.
Помимо публикации новой статьи были обновлены страницы HTTP API, WebSocket API и GraphQL API — в них добавлена информация об ограничениях, характерных для каждого интерфейса. Также была опубликована статья Сравнение интерфейсов, помогающая выбрать наиболее подходящий интерфейс для конкретных задач.
Настоятельно рекомендуем ознакомиться с обновлёнными статьями, особенно если вы активно используете API в автоматизированных сценариях.
Затронутые страницы
SDK и инструменты
SDK? Да, SDK.
Вместе с прочими изменениями в этом обновлении мы переработали статью Примеры и инструменты, ставшую теперь SDK и инструменты.
Обновление затронуло как структуру, так и содержание статьи. Мы расширили список примеров реальных приложений и библиотек, работающих с нашим API, а также добавили в список ссылки на официальный SDK от наших разработчиков.
Рекомендуем заглянуть в обновлённый раздел всем, кто уже пишет или только планирует разработку решений на базе АЛОР API — особенно тем, кто ищет готовые инструменты и хочет сэкономить время на интеграцию.
Затронутые страницы
Скачиваемые спецификации
С этим обновлением в документации появилась возможность скачать файлы спецификаций в соответствующих интерфейсам стандартах — OpenAPI для HTTP API и AsyncAPI для WebSocket API.
Скачиваемые спецификации можно использовать для автоматической генерации клиентов, валидации схем и других сценариев машинной обработки API. Файлы обновляются вместе с основной документацией, за счёт чего сохраняется их актуальность.
Скачать файлы можно по соответствующим кнопкам на страницах описания интерфейсов HTTP API и WebSocket API.
Для GraphQL доступ к схемам и размещение ссылок на них осталось неизменным, но описание процесса их получения и авторизации запросов переехало в новую статью Доступ к схеме.
Надеемся, новые спецификации будут полезны в разработке приложений!
Затронутые страницы
Новое поле derivativesDebt
Для срочных и ЕДП-портфелей в API появилось новое поле derivativesDebt (dd в Slim-формате ответа), позволяющее отслеживать текущую задолженность по обеспечению срочного рынка.
Новое поле помогает заранее определить недостаточность средств и избежать ситуаций, при которых необходимость довнесения средств становится известна только из брокерского отчёта после начисления процентов на отрицательный остаток.
Для срочного рынка значение рассчитывается на основе полей moneyFree и varMargin:
- если сумма значений больше либо равна 0,
derivativesDebtвозвращается как 0; - если сумма значений меньше 0, в
derivativesDebtпередаётся отрицательное значение этой суммы.
Для ЕДП-портфелей дополнительно учитывается лимит Т0 фондового рынка. В случаях, когда данные ЕДП недоступны или не были подтверждены актуальным лимитированием, значение derivativesDebt может возвращаться как null.
Для остальных типов портфелей значение поля всегда равно null.
Влияет на запросы
WebSocket-подписки
Исправления ошибок
С последнего обновления документации было обнаружено несколько неточностей в описании API. Часть из них была выявлена благодаря сообщениям пользователей.
В рамках исправлений:
- уточнены описания полей
portfolioEvaluationиportfolioLiquidationValueв запросах сводной информации и рисков — ранее их определения были перепутаны и были менее информативны; - исправлено имя поля скорректированной маржи в Slim-формате ответа для запросов получения сводной информации о портфеле — поле скорректированной маржи возвращается как
cm, а неmgc, как было указано ранее в документации; - в схемах WebSocket-запросов на изменение и удаление заявок был неправильно указан параметр
orderId, из-за чего на деле в схеме дважды отображался параметрside.
Отдельно благодарим причастных к обнаружению этих ошибок! С вашей помощью документация становится лучше!
Влияет на запросы
WebSocket-подписки
WebSocket-команды
Если у вас возникли вопросы о работе системы, свяжитесь с нами любым удобным способом:
- Чаты в MAX по API и Astras
- 📧 Электронная почта support@alor.ru
- 🗃 Личный кабинет
- ☎ Горячая линия: 8 800 775-11-99, +7 495 980-24-98
Если у вас есть идеи по дальнейшему развитию системы, можете отправить их нам через портал Обратной связи.
Спасибо, что помогаете нам делать систему лучше!