Старт в Боевом контуре
Это руководство описывает взаимодействие с боевым контуром системы, для которого потребуется действующий торговый аккаунт клиента АЛОР Брокер. Руководство для тестового контура, не требующего настоящего торгового аккаунта, описано здесь.
Шаг 1. Регистрация учётной записи разработчика
Учётная запись разработчика нужна для получения доступа к механизмам авторизации запросов к торговой системе.
Если учётная запись разработчика была зарегистрирована ранее, перейдите к следующему шагу.
Для создания учётной записи разработчика выполните следующие действия:
- Перейдите на портал разработчика и нажмите кнопку Авторизоваться в правом верхнем углу
- Нажмите на ссылку Зарегистрироваться, расположенную ниже формы авторизации
- Заполните обязательные поля и нажмите кнопку
Зарегистрироваться
- Подтвердите указанный при регистрации email, перейдя по ссылке из автоматически отправленного письма
- Перейдите на страницу авторизации и войдите в созданную учётную запись разработчика с данными, указанными при регистрации
Регистрация учётной записи разработчика выполняется единоразово и не требует повторения при каждом последующем выполнении запросов к API.
Детальная информация об учётной записи разработчика доступна в соответствующей статье.
Шаг 2. Привязка торгового аккаунта
Большинство запросов к API предполагают выполнение от имени определённого торгового аккаунта. Чтобы генерируемые авторизационные токены имели привязку к выбранному торговому аккаунту, его необходимо указать в учётной записи разработчика.
Если нужный торговый аккаунт был привязан к учётной записи разработчика ранее, перейдите к следующему шагу.
Чтобы привязать торговый аккаунт к учётной записи разработчика, выполните следующие действия:
- Перейдите на страницу Токены для доступа к API
- Укажите логин и пароль от торгового аккаунта в соответствующих полях и нажмите кнопку
Привязать
Привязка торгового аккаунта выполняется единоразово и не требует повторения при каждом последующем выполнении запросов к API.
Детальная информация о привязке торгового аккаунта доступна в соответствующей статье.
Шаг 3. П олучение Refresh токена
В качестве основного механизма, рекомендованного для большинства случаев работы с API, используется авторизация запросов с помощью JWT.
Данный механизм позволяет авторизовать отправляемый запрос с помощью краткосрочного токена доступа, для получения которого сперва потребуется получить токен обновления.
Если Refresh токен был создан ранее и срок его действия не истёк, перейдите к следующему шагу.
Чтобы выписать новый Refresh токе н от имени боевого торгового аккаунта, выполните следующие действия:
- Перейдите на страницу Токены для доступа к API
- Создайте новый Refresh токен нажатием кнопки
Выписать токен
- Просмотреть созданный токен можно, найдя его в списке ниже и нажав кнопку
Показать
Полученный Refresh токен действителен в течение 1 года с момента создания. При истечении срока действия или ручном отзыве токена процедуру создания потребуется провести повторно.
Детальная информация о Refresh токенах доступна в соответствующей статье.
Шаг 4. Получение Access токена
Большая часть защищённых ресурсов системы требует наличия у пользователя соответствующих прав доступа. Для подтверждения их наличия при использовании механизма JWT каждый запрос должен содержать в себе токен доступа, создаваемый с помощью полученного ранее токена обновления.
Если Access токен был создан ранее и срок его действия не истёк, перейдите к следующему шагу.
Для создания Access токена отправьте POST-запрос к конечной точке /refresh
сервера авторизации. Для боевого контура этот сервер доступен по адресу oauth.alor.ru
.
Отправляемый запрос должен содержать действующий Refresh токен, созданный с привязкой к нужному торговому аккаунту.
Пример запроса:
https://oauth.alor.ru/refresh?token=3ee46c97-1da6-451b-b4f6-520e774dd2a8
Где 3ee46c97-1da6-451b-b4f6-520e774dd2a8
— Refresh токен.
В ответ сервер авторизации вернёт JSON объект, содержащий Access токен:
{
"AccessToken": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImN0eSI6IkpXVCJ9.eyJzdWIiOiJMb2dpblNhbXBsZSIsImVudCI6ImNsaWVudCIsImVpbiI6IjAxMjM0IiwiY2xpZW50aWQiOiIwMTIzNDU2IiwiYXpwIjoiMDEyMzQ1Njc4OWFiY2RlZjAxMjMiLCJhZ3JlZW1lbnRzIjoiQWdyZWVtZW50U2FtcGxlMSBBZ3JlZW1lbnRTYW1wbGUyIEFncmVlbWVudFNhbXBsZTMiLCJwb3J0Zm9saW9zIjoiUG9ydGZvbGlvU2FtcGxlMSBQb3J0Zm9saW9TYW1wbGUyIFBvcnRmb2xpb1NhbXBsZTMiLCJzY29wZSI6Ik9yZGVyc1JlYWQgT3JkZXJzQ3JlYXRlIFRyYWRlcyBQZXJzb25hbCBTdGF0cyIsImV4cCI6Mjg3MTc2MzE5OSwiaWF0IjowLCJpc3MiOiJBbG9yLklkZW50aXR5IiwiYXVkIjoiQ2xpZW50IFdBUlAgV2FycEFUQ29ubmVjdG9yIHN1YnNjcmlwdGlvbnNBcGkgQ29tbWFuZEFwaSBJbnN0cnVtZW50QXBpIFRyYWRpbmdWaWV3UGxhdGZvcm0ifQ.QOQVMIAoZ6SnF5urnIzJ0EvtQd9P5Sx355069kXoID207wHOTW0wkKNMcrIKXmENEQQ_0yDjqH_kjeqWLBJuqA"
}
Полученный Access токен действителен в течение 30 минут с момента создания. При истечении срока действия токена процедуру создания потребуется провести повторно.
Для запроса на обновление Access токена доступно интер активное описание на странице Обновление JWT токена.
Детальная информация об Access токенах доступна в соответствующей статье.
Шаг 5. Отправка запросов
Взаимодействие с АЛОР Брокер API возможно как через HTTP API (REST), так и через WebSocket API. При этом часть поддерживаемых торговой системой операций доступна в обоих вариантах взаимодействия.