Управление идентификаторами -«КМП»

Версия 1.0.0

Авторские права © 2025 ПАО Московская Биржа

Содержание

Введение

Описание кодов ответов

Тело ответа при ошибке

Пример запроса с ошибкой

Метод POST /lk/lk/lku/{orgId}/login/management/external/cmp/check/info/{orderFormType}

Пример запроса

Выходные параметры

Пример ответа

Введение

Документ содержит инструкцию по проверке возможности пользователей подключаться к системе корпоративного маркетплейса Московской биржи (MOEX Treasury). Также приведен пример ответа на запрос, включающий сообщение об ошибке.

Описание кодов ответов

Описание кодов ответов HTTP

Статус код Тип Сообщение Описание
2xx - Успешные
200 ОК Успешно

Операция выполнена успешно.

Например, GET: Запрошенный ресурс был найден и передан в теле ответа.

Указывает на успешное выполнение запроса. Это означает, что сервер получил и обработал запрос корректно, и клиент может ожидать получения запрошенных данных или выполнения действия.

201 CREATED Запрос успешно выполнен и в результате был создан ресурс.

При создании ресурса в ответе может быть включен заголовок Location, который указывает URL нового ресурса. Это позволяет клиенту сразу узнать, где он может получить доступ к созданному ресурсу.

В теле ответа содержится информация о созданном ресурсе, такая как его уникальный идентификатор.

204 NO CONTENT Нет содержимого для ответа на запрос. Сервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения. Клиент не должен обновлять содержимое документа, но может применить к нему полученные метаданные. 
4xx - Клиентские ошибки
400 BAD REQUEST Некорректный запрос. Убедитесь, что адрес указан верно и попробуйте еще раз.  Не были переданы обязательные входные параметры или во входных параметрах были переданы не валидные данные.
401 UNAUTHORIZED Ошибка авторизации. Для доступа к запрашиваемому ресурсу требуется аутентификация.  Если данные для аутентификации не переданы или недействительны, а также при неуспешной валидации токена.
5xx - Серверные ошибки
500 INTERNAL SERVER ERROR Внутренняя ошибка сервера. Подождите несколько минут и попробуйте снова. Ошибка на стороне сервера. Сервер обнаружил неожиданное условие, которое он не знает как обработать. 
502 Bad Gateway Плохой, ошибочный шлюз. Сервер, действующий как шлюз или прокси-сервер, столкнулся с проблемой при попытке установить связь с вышестоящим сервером. Это ошибка на стороне сервера, и клиент обычно не может устранить ее напрямую.

Тело ответа при ошибке

Выходные параметры при ошибке

Параметр Тип данных JSON Обязательность Описание параметра
statuscode integer да Код состояния HTTP
exception string да Сообщение об ошибке
response string да Описание ошибки

Пример запроса с ошибкой

 {
 "statuscode": "integer",
 "exception ": "string",
 "response": "string"
 }

Метод POST /lk/lk/lku/{orgId}/login/management/external/cmp/check/info/{orderFormType}

Проверка возможности подключения к КМП (Системе Корпоративного Маркетплейса).

Параметр Принадлежность Тип данных Обязательность Наименование Комментарий
orgId path string Да Идентификатор организации Значение orgId из ответа метода /lk/shared/permissions/scopes
orderFormType path string/ integer Да Тип формы документа (заявки)

orderFormType может принимать следующие значения:

OrderAssigningSmLogin = 0 (Присвоение идентификаторов на ФР) 

OrderChangeSmLogin = 1 (Изменение идентификаторов на ФР) 

OrderAssigningSmLoginIsd = 2 (Присвоение ИСД на ФР) 

OrderChangeSmLoginIsd = 3 (Изменение ИСД на ФР) 

OrderCancelSmLogin = 4 (Аннулирование идентификаторов / ИСД ФР)

OrderAssigningFxLogin = 5 (Присвоение идентификаторов на ВР) 

OrderChangeFxLogin = 6 (Изменение идентификаторов на ВР) 

OrderAssigningFxLoginIsd = 7 (Присвоение ИСД ВР) 

OrderChangeFxLoginIsd = 8 (Изменение ИСД ВР) 

OrderCancelFxLogin = 9 (Аннулирование идентификаторов ВР) 

OrderPasswordResetOnline = 10 (Сбросить пароль для идентификаторов) 

OrderAssigningFoLogin = 11 (Присвоение идентификатора СР) 

OrderChangeFoLogin = 12 (Изменение идентификатора СР) 

OrderAssigningFoLoginIsd = 13 (Присвоение ИСД СР) 

OrderChangeFoLoginIsd = 14 (Изменение ИСД СР) 

OrderCancelFoLogin = 15 (Аннулирование идентификатора СР) 

OrderAssigningMoLogin = 16 (Присвоение ИСД ДР) 

OrderChangeMoLogin = 17 (Изменение ИСД ДР) 

OrderCancelMoLogin = 18 (Аннулирование идентификатора ДР)

ClientRequestId header - Нет Идентификатор клиентского запроса Идентификатор запроса, который используется для логирования на стороне биржи. Этот атрибут может генерироваться системой автоматически, но в таком случае нам будет тяжело отследить выполненный запрос при разборе инцидентов. Рекомендуем пользователям заполнять атрибут собственным значением.
Bearer header JWT токен Да Токен авторизации Токен доступа к API Московской Биржи. Параметр access_token из ответа на POST запрос https://sso.moex.com/auth/realms/SSO/protocol/openidconnect/token 
data body object Да Данные для проверки возможности подключения к КМП
.idpUser body string Нет Moex passport email
.surName body string Нет Фамилия
.firstName body string Нет Имя
.patronymicName body string Нет Отчество
.token body string Нет Токен
.certificate body string Нет СКПЭП (Сертификат ключа проверки электронной подписи) Значение certificate из ответа метода /lk/lku/{orgId}/login/management/external/dictionaries/certificates
.market body integer Нет Рынок

Может принимать следующие значения:

id = 30 (name = ФР, РД, РК)

id = 1 (name = Фондовый рынок)

id = 2 (name = Валютный рынок)

id = 3 (name = Срочный рынок)

id = 22 (name = Денежный рынок)

Пример запроса

 {
"data": {
"surName": "Иванов",
"firstName": "Иван",
"patronymicName": "",
"idpUser": "1234@mail.ru",
"token": "SAS1960",
"certificate":
"INN=000000000000,OGRN=1111111111111,SNILS=22222222222,T=Специалист,CN=Сотрудник
69,OU=Департамент ИТ,O=ООО Торговая Компания,L=Москва,ST=77
г.Москва,C=RU"
 }
}

Выходные параметры

Параметр Тип данных Обязательность Наименование Может быть null Пример значения
data object нет Получение проверки возможности подключения к КМП нет
 code string нет Код да "code”: "step1"
 message string нет Сообщение да "message": "Токен не найден"
 isError boolean нет Ошибка нет "isError": "false"

Пример ответа

 {
"data": {
"code": "error11",
"message": "Токен не найден",
"isError": true
 }
}