Класс Sign
Метод signMT
Подтверждение операции, созданной на сервере.
public func signMT(
kid: String, operation: DSSOperation?, enableMultiSelection: Bool,
confirmationSendingMode: DSSConfirmationSendingMode, silent: Bool = false) async throws
-> (approveRequest: DSSApproveRequestMT?, state: MTSignConfirmStateEnum)
Параметры:
Параметр | Тип | Описание |
---|---|---|
kid | String | Идентификатор набора ключей пользователя |
operation | DSSOperation | Сведения об операции |
enableMultiSelection | Bool | Флаг, указывающий, разрешено ли частичное подписание (возможность выбора документов, подпись которых будет подтверждена) |
confirmationSendingMode | DSSConfirmationSendingMode | Режим отправки подтверждения (по умолчанию «немедленно» (online) - сформированный запрос с подтверждением SDK сразу отправляет на сервер или приложение сохраняет данный запрос для возможности отправить его позднее) |
silent | Bool | Флаг для скрытия/отображения диалоговых окон SDK. Используется только для создания усиленной неквалифицированной электронной подписи |
Возвращаемые параметры:
Параметр | Тип | Описание |
---|---|---|
approveRequest | DSSApproveRequestMT | Запрос на подтверждение/отклонение операции, созданной на сервере. Используется для отложенного подписания и может быть изменен |
state | MTSignConfirmStateEnum | Результат серверной операции |
Метод signMO
Подтверждение операции, созданной на клиенте (в мобильном приложении).
public func signMO(
kid: String, cid: String, parameters: [String: String], enableMultiSelection: Bool,
inmediateSendConfirm: Bool, uploadDocInfos: [DSSUploadDocInfo], silent: Bool = false) async throws
-> (signatureResult: DSSSignatureResult?, approveRequestMOSign: DSSApproveRequestMO?)
Параметры:
Параметр | Тип | Описание |
---|---|---|
kid | String | Идентификатор набора ключей пользователя |
cid | String | Идентификатор сертификата, использующегося для подписи |
parameters | [String: String] | Параметры операции |
enableMultiSelection | Bool | Флаг, указывающий, разрешено ли частичное подписание (возможность выбора документов, подпись которых будет подтверждена) |
inmediateSendConfirm | Bool | Режим отправки подтверждения: True - «немедленно» (online), сформированный запрос с подтверждением SDK сразу отправляет на сервер False - отложенный (offline), приложение сохраняет данный запрос для возможности отправить его позднее |
uploadDocInfos | [DSSUploadDocInfo] | Массив информации (идентификаторов) загруженных на сервер для подписи документов |
silent | Bool | Флаг для скрытия/отображения диалоговых окон SDK. Используется только для создания усиленной неквалифицированной электронной подписи |
Возвращаемые параметры:
Параметр | Тип | Описание |
---|---|---|
signatureResult | DSSSignatureResult | Результат выполнения операции |
approveRequestMOSign | DSSApproveRequestMO | Запрос на подтверждение/отклонение операции, созданной на клиенте. Используется для отложенного подписания и может быть изменен |
Метод deferredRequest
Отложенное подтверждение операции, созданной на сервере.
public func deferredRequest(
kid: String, approveRequest: DSSApproveRequestMT) async throws
Параметры:
Параметр | Тип | Описание |
---|---|---|
kid | String | Идентификатор набора ключей пользователя |
approveRequest | DSSApproveRequestMT | Запрос на подтверждение/отклонение операции, созданной на сервере |
Метод deferredRequest
Отложенное подтверждение операции, созданной на клиенте (в мобильном приложении).
public func deferredRequest(
kid: String, approveRequest: DSSApproveRequestMO) async throws -> DSSSignatureResult
Параметры:
Параметр | Тип | Описание |
---|---|---|
kid | String | Идентификатор набора ключей пользователя |
approveRequest | DSSApproveRequestMT | Запрос на подтверждение/отклонение операции, созданной на клиенте |
Возвращаемые параметры:
Параметр Описание |
---|
DSSApproveRequestMT |