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

    Возвращает результаты подписания или ошибку