DSSOperationsManagerNonQual
public class DSSOperationsManagerNonQual
Класс для управления подписанием в DSS со стороны SDK
-
Подтверждение операции
Перед выполнением
user.isReadyToSign
должен бытьtrue
Throws
При невозможности подписания возвращает ошибку. НапримерDSSError.handleInvalid
, если до этого не был предъявлен пароль на «вектор аутентификации»Declaration
Swift
public static func confirmOperation ( operation: DSSOperation, confirmedDocuments: [DSSDocument], declinedDocuments: [DSSDocument], user: DSSUser) throws -> DSSApproveRequest
Parameters
operation
Операция для подтверждения
confirmedDocuments
Подтверждённые документы
declinedDocuments
Отклонённые документы
user
Пользователь, чью операцию нужно подтвердить
Return Value
Запрос на подписание/отклонение (
DSSApproveRequest
) -
Подтверждение операции
Declaration
Swift
public static func confirmOperation ( approveRequest: DSSApproveRequest, callback: @escaping (_ result: Result<Void, Error>) -> Void)
Parameters
approveRequest
Запрос на подтверждение
callback
Замыкание возвращает результат
result
Ничего не возвращает в случае успеха. Иначе — возвращает ошибку.
-
Получение информации о документе
Declaration
Swift
public static func getDocumentDescription( documentId: String, user: DSSUser, callback: @escaping (_ result: Result<DSSDocument, Error>) -> Void)
Parameters
documentId
Идентификатор документа
user
Пользователь-владелец документа
callback
Замыкание возвращает результат
result
Возвращает информацию о документе или ошибку
-
Получение HTML-Preview документа.
Declaration
Swift
public static func getDocumentPreview( documentId: String, user: DSSUser, callback: @escaping (_ result: Result<Data, Error>) -> Void)
Parameters
documentId
Идентификатор документа
user
Пользователь-владелец документа
callback
Замыкание возвращает результат
result
Возвращает бинарные данные preview или ошибку
-
Получение «сырого» документа в формате PDF.
Declaration
Swift
public static func getDocumentRawPDF( documentId: String, pageOffset: Int?, pageCount: Int?, user: DSSUser, callback: @escaping (_ result: Result<DSSRawPDFData, Error>) -> Void)
Parameters
documentId
Идентификатор документа
pageOffset
Номер страницы с которой начинать загрузку
pageCount
Кол-во страниц для загрузки
user
Пользователь-владелец документа
callback
Замыкание возвращает результат
result
Возвращает бинарные данные PDF или ошибку
-
Подписание документов
Перед выполнением
user.isReadyToSign
должен бытьtrue
Throws
При невозможности подписания возвращает ошибку, напримерDSSError.handleInvalid
, если до этого не был предъявлен пароль на «вектор аутентификации»Declaration
Swift
public static func signDocuments( confirmedDocuments: [DSSDocument], declinedDocuments: [DSSDocument], user: DSSUser, signParams: DSSSignParams, callback: @escaping (_ result: Result<[DSSSignResult], Error>) -> Void)
Parameters
confirmedDocuments
Документы для подписания
declinedDocuments
Отклонённые документы
user
Пользователь, подписывающий документы
signParams
Параметры подписания
callback
Замыкание возвращает результат
result
Возвращает результаты подписания или ошибку
-
Подписание документов
Declaration
Swift
public static func signDocuments( approveRequest: DSSApproveRequest, callback: @escaping (Result<[DSSSignResult], Error>) -> Void)
Parameters
approveRequest
Запрос на подписание/отклонение.
callback
Замыкание возвращает результат
result
Возвращает результаты подписания или ошибку
-
Подписание документов Offline
Перед выполнением
user.isReadyToSign
должен бытьtrue
Throws
При невозможности подписания возвращает ошибку. НапримерDSSError.handleInvalid
, если до этого не был предъявлен пароль на «вектор аутентификации»Declaration
Swift
public static func signDocumentsOffline( confirmedDocuments: [DSSDocument], declinedDocuments: [DSSDocument], user: DSSUser, signParams: DSSSignParams) throws -> DSSApproveRequest
Parameters
confirmedDocuments
Подтверждённые документы
declinedDocuments
Отклонённые документы
user
Пользователь, подписывающий документы
signParams
Параметры подписания
Return Value
Экземпляр запроса на подписание/отклонение (
DSSApproveRequest
)