confirmOperation

inline fun OperationsManager.confirmOperation(user: User, approveRequest: OperationsManager.ApproveRequest, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Подтверждение операции путём отправки заранее подготовленного запроса на подтверждение.

Перед вызовом метода должно выполняться условие User.isReadyToSign == true.

Parameters

user

Объект пользователя данного устройства User

approveRequest

Запрос на подтверждение ApproveRequest

onError

При ошибке возвращается NetworkError

onSuccess

При успехе

See also


inline fun OperationsManager.confirmOperation(parentActivity: Activity? = null, user: User, operation: Operation, signMode: OperationsManager.SignMode? = SignMode.Online, isSelectionEnabled: Boolean = true, skipSnippet: Boolean, checkCertificate: Boolean = false, crossinline onError: (request: OperationsManager.ApproveRequest) -> Unit, crossinline onSuccess: (request: OperationsManager.ApproveRequest) -> Unit)

Подтверждение операции. Показывает содержимое операции и кнопки для подтверждения или отклонения. При необходимости ввода пароля показывает соответствующий экран.

Parameters

parentActivity

Экземпляр Activity приложения, с которого будет запущено Activity из SDK. При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity. Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения, переданного при инициализации.

user

Объект пользователя данного устройства

operation

Операция для подтверждения

signMode

режим подписи (при режиме Offline запрос на сервер не отправляется)

isSelectionEnabled

Установленный флаг позволяет выбирать документы для подтверждения/отклонения

skipSnippet

Установленный флаг позволяет сразу отобразить исходное представление документа в случае, если операция состоит только из одного документа.

checkCertificate

Установленный флаг запрещает подтверждение, но оставляет возможным отклонение операции на сертификате, у которого статус не Certificate.State#active, либо статус Certificate.State#out_of_order и прошёл срок действия сертификата Certificate#getNotAfter

onError

При ошибке возвращается запрос на подтверждение

onSuccess

При успехе возвращается запрос на подтверждение

See also


inline fun OperationsManagerNonQual.confirmOperation(user: User, approveRequest: OperationsManager.ApproveRequest, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Подтверждение операции путем отправки заранее подготовленного запроса на подтверждение.

Parameters

user

Объект пользователя данного устройства

approveRequest

Запрос на подтверждение

onError

При ошибке возвращается NetworkError

onSuccess

При успехе

See also


inline fun OperationsManagerNonQual.confirmOperation(user: User, operation: Operation, documentsToConfirm: List<Operation.Document?>?, documentsToDecline: List<Operation.Document?>?, signMode: OperationsManager.SignMode?, keysSource: KeysSource, crossinline onError: (request: OperationsManager.ApproveRequest) -> Unit, crossinline onSuccess: (request: OperationsManager.ApproveRequest) -> Unit)

Подтверждение операции.

Перед вызовом метода должно выполняться условие User.isReadyToSign == true. Параметры documentsToConfirm* и documentsToDecline не могут одновременно быть пустыми списками и не могут одновременно иметь значение null.

Parameters

user

Объект пользователя данного устройства

operation

Операция для подтверждения

documentsToConfirm

Список подтверждаемых документов. Если подтверждаемых документов нет (но есть отклоняемые документы), необходимо передать значение null. Если требуется подтвердить операцию без документов, то необходимо передать пустой список.

documentsToDecline

Список отклоняемых документов. Если отклоняемых документов нет (но есть подтверждаемые документы), необходимо передать значение null. Если требуется отклонить операцию без документов, то необходимо передать пустой список.

signMode

Режим подписи. Если задан режим OperationsManager.SignMode.Offline, то сформированный запрос на подтверждение не будет отправляться на сервер.

keysSource

Объект KeysSource с информацией о хранилище ключей

onError

При ошибке возвращается запрос на подтверждение

onSuccess

При успехе возвращается запрос на подтверждение

See also