Показать/Скрыть содержание

    Сведения об операции DSSOperation

    Поле Тип Описание
    description DSSOperationDescription Описание операции
    createdAt Int? Дата создания операции
    expiresAt Int? Дата истечения операции
    expiresIn Int? Через какое время истекает операция (в секундах)
    documentCount Int Количество документов в операции
    transactionId String Идентификатор транзакции
    parameters [String: String] Параметры операции
    documents [DSSDocument] Массив сведений о документах в операции
    kid String? Идентификатор набора ключей пользователя
    isClientSide Bool? Флаг, указывающий, что сертификат и соответствующий закрытый ключ находятся на мобильном устройстве
    isFullDocRequired Bool? True - для подписи документа, False - для подписи хэш-значения (только для УНЭП)
    certificateId String? Идентификатор сертификата, используемого для подписи
    documentSelectionMode String? Возможность выбора режима частичной подписи документов
    instantDocumentView Bool? Режим отображения по умолчанию печатной формы документа
    localDocumentView Bool? Требовать отображения документа средствами ОС на мобильном устройстве
    dskProtocolVersion Int? Версия протокола DSK
    dskTicketSigningCert String? Сертификат для подписи тикетов (Base64)
    appSystemInfo DSSAppSystemDescription? Информация об OAuth-клиенте, с помощью которого создана операция
    autoSignState DSSAutoSignStateEnum? Состояние операции автоподписи

    Описание операции DSSOperationDescription

    Поле Тип Описание
    type String Тип операции*
    caption String Краткое описание операции
    description String (опционально) Развернутое описание операции

    *Поле type может принимать значения, соответствующие типу операции. Дополнительно на сервере могут быть зарегистрированы дополнительные типы операций. В этом случае поле type будет принимать значение, соответствующее имени нового события, указанного в поле Name в выводе командлета Get-IdsScope (Get-DssScope).

    Поле caption содержит краткие сведения об операции. Краткие сведения представлены сериализованным JSON-объектом. Структура объекта:

    {
        "values": {
            "key1": "KEY1_VALUE",
            "key2": "KEY2_VALUE"
        },
        "keys": {
            "key1": "KEY1_DISPLAYNAME",
            "key2": "KEY2_DISPLAYNAME"
        }
    }
    

    Объект состоит из словарей values и keys. В словаре keys передаются отображаемые имена параметров. В словаре values передаются значения параметров.

    Пример:

    {
        "values": {
            "server": "Мой сервер ЭП",
            "date": "24.09.2024 13:53:27",
            "login": "test_user",
            "certid": "707189",
            "sessionid": "imytcney",
            "optype": "Подпись",
            "orgnamelabel": " "
        },
        "keys": {
            "server": "Сервер ЭП",
            "date": "Время",
            "login": "Логин пользователя",
            "certid": "Идентификатор сертификата",
            "sessionid": "Идентификатор запроса",
            "optype": "Операция",
            "orgnamelabel": "Организация"
        }
    }
    

    Состояние операции автоподписи DSSAutoSignStateEnum

    Состояние Описание
    Disabled Отключена
    Aware Возможна, первая операция требует подтверждения
    Enabled В процессе

    Информация об OAuth-клиенте, с помощью которого создана операция DSSAppSystemDescription

    Поле Тип Описание
    clientId String Идентификатор клиента
    title String? Название клиента
    description String? Описание клиента
    В начало © ООО "КРИПТО-ПРО", 2000–2026