DSSOperationsManager
public class DSSOperationsManager
Класс для управления подписанием в DSS со стороны SDK
-
Получение списка операций с сервера DSS
Declaration
Swift
public static func getOperationsList( user: DSSUser, operationType: String?, operationId: String?, callback: @escaping (_ result: Result<[DSSOperation], Error>) -> Void)
Parameters
user
Пользователь для которого нужно вывести список операций
operationType
Тип операции (опционально)
operationId
Идентификатор операции (опционально)
callback
Замыкание возвращает результат
result
Возвращает список операций или ошибку
-
Подтверждение операции
Запускает последовательность экранов SDK: предпросмотр операции, предпросмотр прикреплённых документов, ввод пароля при подтверждении.
Declaration
Swift
public static func confirmOperation( operation: DSSOperation, user: DSSUser, signMode: DSSSignMode, skipSnippet: Bool = false, isSelectionEnabled: Bool = false, callback: @escaping (_ result: Result<DSSApproveRequest, Error>) -> Void)
Parameters
operation
Операция для подтверждения
user
Пользователь, чью операцию нужно подтвердить
signMode
Тип подписания —
.online
или.offline
skipSnippet
Если
true
и операция содержит всего один документ, то сразу будет показано содержимое документа, вместо сниппетаisSelectionEnabled
Если
true
и количество документов больше одного, то будет доступен выбор документов для подтверждения/отклонения.callback
Замыкание возвращает результат
result
Возвращает запрос на подтверждение или ошибку
-
Подтверждение операции путем отправки заранее подготовленного запроса на подтверждение
Declaration
Swift
public static func confirmOperation( approveRequest: DSSApproveRequest, callback: @escaping (_ result: Result<Void, Error>) -> Void)
Parameters
approveRequest
Запрос на подтверждение
callback
Замыкание возвращает результат
result
Ничего не возвращает в случае успеха. Иначе — возвращает ошибку.
-
Загрузка документа на сервер
Declaration
Swift
public static func uploadDocument( documentContent: Data, title: String, snippetTemplate: String?, previewTemplate: String?, user: DSSUser, callback: @escaping (_ result: Result<String, Error>) -> Void)
Parameters
documentContent
Содержимое документа
title
Название документа с расширением. Например, “document.txt”
snippetTemplate
HTML-шаблон snippet'а документа
previewTemplate
HTML-шаблон preview документа
user
Пользователь-владелец документа
callback
Замыкание возвращает результат
result
Возвращает ндентификатор документа или ошибку
-
Подписание документов
Запускает последовательность экранов SDK: предпросмотр документов, ввод пароля для подписи.
Declaration
Swift
public static func signDocuments( documentsIDs: [String], user: DSSUser, signParams: DSSSignParams, callback: @escaping (_ result: Result<[DSSSignResult], Error>) -> Void)
Parameters
documentsIDs
Идентификаторы документов для подписания
user
Пользователь, подписывающий документы
signParams
Параметры подписания
callback
Замыкание возвращает результат
result
Возвращает результаты подписания или ошибку
-
Подписание документов Offline. Формируется запрос на подпись.
Запускает последовательность экранов SDK: предпросмотр документов, ввод пароля для подписи.
Declaration
Swift
public static func signDocumentsOffline( documentsIDs: [String], user: DSSUser, signParams: DSSSignParams, callback: @escaping (_ result: Result<DSSApproveRequest, Error>) -> Void)
Parameters
documentsIDs
Идентификаторы документов для подписания
user
Пользователь, подписывающий документы
signParams
Параметры подписания
callback
Замыкание возвращает результат
result
Возвращает запрос на подписание или ошибку
-
Подписание документов путем отправки заранее подготовленного запроса на подпись
Declaration
Swift
public static func signDocuments( approveRequest: DSSApproveRequest, callback: @escaping (_ result: Result<[DSSSignResult], Error>) -> Void)
Parameters
approveRequest
Запрос на подпись.
callback
Замыкание возвращает результат
result
Возвращает результаты подписания или ошибку