You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Запрос служит для получения данных о доступных профилях владельца ключей. SIM-карта может содержать несколько ключей, каждый из которых связан с так называемым профилем владельца ключа. Набор полей в профиле может варьироваться и зависит от реализации поставщиком услуг мобильной электронной подписи сервиса мобильной электронной подписи.

Ниже представлены примеры профилей, которое используются в решениях операторов Lifecell и Vodafone. 

URL-адрес запроса

https://localhost:9094/api/v1/mssp/{msspId}/profiles

Метод

PUT

Параметры запроса
msspIdString

Идентификатор ПУМЭП.

Может быть получен с использованием запроса Получение списка поддерживаемых ПУМЭП

Настраиваемые заголовки запроса
Content-Typeapplication/json
Параметры JSON объекта запроса
ИмяТипОписаниеДопустимые значения
phoneNumberStringНомер телефонаСтрока с номером телефона, который связан с SIM-картой, данные профилей владельца ключей которой необходимо получить
Ответ
Код ответаContent-typeДопустимые параметрыПример содержимого
200application/jsonArray
[
{
"organization": "Арт-простір",
"title": "Тамада",
"positionId": 4505,
"service": "SIGN_DSTU_DEPUTY"
},
{
"organization": "",
"title": "Default",
"positionId": 4504,
"service": "SIGN_DSTU"
}
]
500, 400application/jsonmessage
{
    "message" : "Краткое описание ошибки"
}
Параметры JSON объекта ответа
Параметр
Тип данных
Описание
messageStringОписание результата проведения операции
ArrayArrayМассив поддерживаемых ПУМЭП

Поля элемента Массив поддерживаемых ПУМЭП

Поле
Тип данных
Описание
organizationStringНазвание организации
titleStringНазвание профиля
positionIdStringИдентификатор должности владельца профиля
serviceString

Идентификатор сервиса, который связан с выработкой электронной подписи.

Для решений Lifecell и Vodafone допустимыми значеними идентификатора сервиса при необходимости выработки электронной подписи с использованием национальных криптоалгоритмов являются:

  • SIGN_DSTU_DEPUTY
  • SIGN_DSTU

Профили со значениями идентификатора сервиса, которые отличны от указанных выше, не включаются в ответ.

Пример кода на JavaScript + jQuery 2.2.4
$.ajax({
    url: "https://localhost:9094/api/v1/mssp/IdHubTest1/profiles",
    type: "PUT",
    dataType: "json",
    contentType: "application/json",
    data: JSON.stringify({phoneNumber : "380934000227"})
}).done(function (jsonResponse, textStatus, xhr) {
    message = jsonResponse.message;
}).fail(function (xhr) {
    try {
        var jsonResponse = JSON.parse(xhr.responseText);
        message = jsonResponse.message;
        failureCause = jsonResponse.failureCause;
    } catch (e) {
        message = (xhr.responseText == undefined) ? "Ошибка при получении профилей владельцев ключей." : xhr.responseText;
    }
})
  • No labels