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 | Возвращает ссылку на скачаные бинарные данные или ошибку |