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)