Сведения об операции 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? | Описание клиента |