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или.offlineskipSnippetЕсли
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”
snippetTemplateHTML-шаблон snippet'а документа
previewTemplateHTML-шаблон 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Возвращает результаты подписания или ошибку
DSSOperationsManager Class Reference