Class
DSSOperationsManager
public final class DSSOperationsManager
Класс для управления подписанием в DSS со стороны SDK
Methods
getOperationsList(user:operationType:operationId:callback:)
public static func getOperationsList(
user: DSSUser,
operationType: String?,
operationId: String?,
callback: @escaping (_ result: Result<[DSSOperation], Error>) -> Void
)
Получение списка операций с сервера DSS
Parameters
| Name | Type | Description |
|---|---|---|
| user | DSSUser |
Пользователь для которого нужно вывести список операций |
| operationType | String? |
Тип операции (опционально) |
| operationId | String? |
Идентификатор операции (опционально) |
| callback | @escaping (_ result: Result<[DSSOperation], Error>) -> Void |
Замыкание возвращает результат |
| result | Возвращает список операций или ошибку |
confirmOperation(operation:user:signMode:skipSnippet:isSelectionEnabled:callback:)
public static func confirmOperation(
operation: DSSOperation,
user: DSSUser,
signMode: DSSSignMode,
skipSnippet: Bool = false,
isSelectionEnabled: Bool = false,
callback: @escaping (_ result: Result<DSSApproveRequest, Error>) -> Void
)
Подтверждение операции
Запускает последовательность экранов SDK: предпросмотр операции, предпросмотр прикреплённых документов, ввод пароля при подтверждении.
Parameters
| Name | Type | Description |
|---|---|---|
| operation | DSSOperation |
Операция для подтверждения |
| user | DSSUser |
Пользователь, чью операцию нужно подтвердить |
| signMode | DSSSignMode |
Тип подписания — |
| skipSnippet | Bool |
Если |
| isSelectionEnabled | Bool |
Если |
| callback | @escaping (_ result: Result<DSSApproveRequest, Error>) -> Void |
Замыкание возвращает результат |
| result | Возвращает запрос на подтверждение или ошибку |
confirmOperation(approveRequest:callback:)
public static func confirmOperation(
approveRequest: DSSApproveRequest,
callback: @escaping (_ result: Result<Void, Error>) -> Void
)
Подтверждение операции путем отправки заранее подготовленного запроса на подтверждение
Parameters
| Name | Type | Description |
|---|---|---|
| approveRequest | DSSApproveRequest |
Запрос на подтверждение |
| callback | @escaping (_ result: Result<Void, Error>) -> Void |
Замыкание возвращает результат |
| result | Ничего не возвращает в случае успеха. Иначе — возвращает ошибку. |
getOperationsInfo(user:interval:operationId:callback:)
public static func getOperationsInfo(
user: DSSUser,
interval: TimeInterval? = nil,
operationId: String? = nil,
callback: @escaping (_ result: Result<[DSSOperationInfo], Error>) -> Void
)
Получение сведений об операциях
Параметр interval определяет интервал времени (в секундах) для поиска операций.
Если параметр указан, то сервис вернёт все операции созданные после (.now - interval).
Если задан параметр operationID, то будет возвращена только операция с данным идентификатором.
Метод доступен только для API v1.1.
Parameters
| Name | Type | Description |
|---|---|---|
| user | DSSUser |
Пользователь, для которого была создана операция |
| interval | TimeInterval? |
Интервал времени, за который нужно искать операции |
| operationId | String? |
Идентификатор операции |
| callback | @escaping (_ result: Result<[DSSOperationInfo], Error>) -> Void |
Замыкание возвращает результат |
| result | Результаты подписания или ошибка |
getDocumentDescription(documentId:user:callback:)
public static func getDocumentDescription(
documentId: String,
user: DSSUser,
callback: @escaping (_ result: Result<DSSDocument, Error>) -> Void
)
Получение информации о документе
Parameters
| Name | Type | Description |
|---|---|---|
| documentId | String |
Идентификатор документа |
| user | DSSUser |
Пользователь-владелец документа |
| callback | @escaping (_ result: Result<DSSDocument, Error>) -> Void |
Замыкание возвращает результат |
| result | Возвращает информацию о документе или ошибку |
uploadDocument(documentContent:title:snippetTemplate:previewTemplate:user:callback:)
public static func uploadDocument(
documentContent: Data,
title: String,
snippetTemplate: String?,
previewTemplate: String?,
user: DSSUser,
callback: @escaping (_ result: Result<String, Error>) -> Void
)
Загрузка документа на сервер
Parameters
| Name | Type | Description |
|---|---|---|
| documentContent | Data |
Содержимое документа |
| title | String |
Название документа с расширением. Например, "document.txt" |
| snippetTemplate | String? |
HTML-шаблон snippet'а документа |
| previewTemplate | String? |
HTML-шаблон preview документа |
| user | DSSUser |
Пользователь-владелец документа |
| callback | @escaping (_ result: Result<String, Error>) -> Void |
Замыкание возвращает результат |
| result | Возвращает ндентификатор документа или ошибку |
signDocuments(documentsIDs:user:signParams:callback:)
public static func signDocuments(
documentsIDs: [String],
user: DSSUser,
signParams: DSSSignParams,
callback: @escaping (_ result: Result<[DSSSignResult], Error>) -> Void
)
Подписание документов
Запускает последовательность экранов SDK: предпросмотр документов, ввод пароля для подписи.
Parameters
| Name | Type | Description |
|---|---|---|
| documentsIDs | [String] |
Идентификаторы документов для подписания |
| user | DSSUser |
Пользователь, подписывающий документы |
| signParams | DSSSignParams |
Параметры подписания |
| callback | @escaping (_ result: Result<[DSSSignResult], Error>) -> Void |
Замыкание возвращает результат |
| result | Возвращает результаты подписания или ошибку |
signDocumentsOffline(documentsIDs:user:signParams:callback:)
public static func signDocumentsOffline(
documentsIDs: [String],
user: DSSUser,
signParams: DSSSignParams,
callback: @escaping (_ result: Result<DSSApproveRequest, Error>) -> Void
)
Подписание документов Offline. Формируется запрос на подпись.
Запускает последовательность экранов SDK: предпросмотр документов, ввод пароля для подписи.
Parameters
| Name | Type | Description |
|---|---|---|
| documentsIDs | [String] |
Идентификаторы документов для подписания |
| user | DSSUser |
Пользователь, подписывающий документы |
| signParams | DSSSignParams |
Параметры подписания |
| callback | @escaping (_ result: Result<DSSApproveRequest, Error>) -> Void |
Замыкание возвращает результат |
| result | Возвращает запрос на подписание или ошибку |
signDocuments(approveRequest:callback:)
public static func signDocuments(
approveRequest: DSSApproveRequest,
callback: @escaping (_ result: Result<[DSSSignResult], Error>) -> Void
)
Подписание документов путем отправки заранее подготовленного запроса на подпись
Parameters
| Name | Type | Description |
|---|---|---|
| approveRequest | DSSApproveRequest |
Запрос на подпись. |
| callback | @escaping (_ result: Result<[DSSSignResult], Error>) -> Void |
Замыкание возвращает результат |
| result | Возвращает результаты подписания или ошибку |
getDocumentBinaryData(documentId:user:callback:)
public static func getDocumentBinaryData(
documentId: String,
user: DSSUser,
callback: @escaping (_ result: Result<URL, Error>) -> Void
)
Получение бинарных данных документа с сервера
Данный метод позволяет получить бинарные данные документа, загруженного на сервер или подписанного на сервере.
Метод скачивает данные, записывает их в кеш приложения и возвращает ссылку. При повторном вызове метода
сразу возвращаются закешированые данные.
При получении подписанного документа, параметр documentID можно взять из результатов подписи DSSSignResult.
Parameters
| Name | Type | Description |
|---|---|---|
| documentId | String |
Идентификатор документа |
| user | DSSUser |
Пользователь-владелец документа |
| callback | @escaping (_ result: Result<URL, Error>) -> Void |
Замыкание возвращает результат |
| result | Возвращает ссылку на скачаные бинарные данные или ошибку |