Package-level declarations

Types

Link copied to clipboard
class CKey(context: Context, certificate: CKey.RootCertificateType, logLevel: Int, onError: (error: Error) -> Unit, onCustomizationReady: () -> Unit, onSuccess: (myDssInstance: CKey) -> Unit)

Инициализация библиотеки. Работа с CKey SDK начинается с создания этого объекта (в главном потоке).

Link copied to clipboard
class CKeyNonQual(context: Context, certificate: CKey.RootCertificateType, logLevel: Int, onError: (error: Error) -> Unit, onCustomizationReady: () -> Unit, onSuccess: (myDssInstance: CKey) -> Unit)

Инициализация библиотеки в режиме неквалифицированной подписи.

Properties

Link copied to clipboard

Готовый объект для применения функций-расширений

Link copied to clipboard

Готовый объект для применения функций-расширений

Link copied to clipboard

Готовый объект для применения функций-расширений

Link copied to clipboard

Готовый объект для применения функций-расширений

Link copied to clipboard

Готовый объект для применения функций-расширений

Link copied to clipboard

Готовый объект для применения функций-расширений

Link copied to clipboard

Готовый объект для применения функций-расширений

Link copied to clipboard

Готовый объект для применения функций-расширений

Link copied to clipboard

Готовый объект для применения функций-расширений

Link copied to clipboard

Готовый объект для применения функций-расширений

Functions

Link copied to clipboard
inline fun UsersManager.acceptAccountChanges(parentActivity: Activity? = null, user: User, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (User: User) -> Unit)

Выполняет подтверждение присоединения мобильного устройства к учётной записи. Метод необходимо вызывать для объекта User в статусе Device.DeviceStatus.NotVerified, поэтому перед вызовом метода рекомендуется выполнить вызов UsersManager.updateStatus для получения актуального статуса и данных профиля устройства.

inline fun UsersManagerNonQual.acceptAccountChanges(user: User, qrCodeVerification: QRCodeVerification?, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Подтверждение присоединения мобильного устройства к учётной записи пользователя.

Link copied to clipboard
inline fun DevicesManagerNonQual.approve(user: User, device: Device, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Одобрение запроса на добавление нового устройства.

Link copied to clipboard
inline fun UsersManagerNonQual.changePassword(user: User, oldPassword: String, newPassword: String, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Сохранение ключа с новым паролем на "вектор аутентификации". Перед вызовом метода должно выполняться условие User.isReadyToSign == true.

inline fun UsersManager.changePassword(parentActivity: Activity? = null, user: User, requirePassword: Boolean = true, shouldUpdatePolicy: Boolean = true, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Меняет способ защиты "вектора аутентификации".

Link copied to clipboard
inline fun UsersManagerNonQual.checkApprovalStatus(user: User, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Отправляет запрос на получение сведений о статусе регистрации нового устройства пользователя.

inline fun UsersManager.checkApprovalStatus(user: User, checkOnly: Boolean = false, checkingInterval: Float = 3.0f, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (User: User) -> Unit)

Отправляет запрос на получение сведений о статусе регистрации нового устройства пользователя

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

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

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

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

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)

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

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)

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

Link copied to clipboard
inline fun UsersManagerNonQual.createBackup(user: User, recoveryPassword: String, crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (backup: String) -> Unit)

Экспорт данных пользователя в JSON с шифрованием при помощи указанного пароля. Основная область применения функции — создание резервной копии ключевой информации для возможности последующего восстановления в случае переустановки приложения, смены устройства, утраты ПИН-кода и прочих подобных ситуациях. Перед вызовом метода должно выполняться условие User.isReadyToSign == true.

inline fun KeysManagerNonQual.createBackup(keyInfo: KeyInfo, recoveryPassword: String, pin: String? = null, crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (backup: String) -> Unit)

Создаёт резервную копию ключей подписи, хранимых на мобильном устройстве

Link copied to clipboard
inline fun CertificatesManager.createCertificate(user: User, caId: Int, templateId: String, dn: HashMap<String, String>, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (certificate: Certificate) -> Unit)
inline fun CertificatesManagerNonQual.createCertificate(user: User, caId: Int, templateId: String, dn: Map<String, String>, isClient: Boolean, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (certificate: Certificate) -> Unit)

Создание запроса на сертификат.

Link copied to clipboard
inline fun KeysManagerNonQual.createKeyPair(user: User, crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (user: User, keyInfo: KeyInfo) -> Unit)

Создаёт ключевую пару на устройстве с параметрами (название и тип провайдера, имя контейнера, пин-код) по умолчанию.

inline fun KeysManagerNonQual.createKeyPair(user: User, keyInfo: KeyInfo, keysSource: KeysSource, crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (user: User, keyInfo: KeyInfo) -> Unit)

Создаёт ключевую пару на устройстве.

Link copied to clipboard
inline fun UsersManagerNonQual.createUser(externalId: String?, alias: String?, serviceUrl: String, deviceName: String, pushData: PushNotificationData?, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)
inline fun UsersManager.createUser(parentActivity: Activity? = null, externalId: String? = null, alias: String? = null, name: String, serviceUrl: String, deviceName: String, pushData: PushNotificationData?, requirePassword: Boolean = true, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Создание "неподтвержденной" учетной записи в с получением "вектора аутентификации" к ней.

Link copied to clipboard
inline fun UsersManagerNonQual.createUserWithApproval(externalId: String?, alias: String?, serviceUrl: String, deviceName: String, pushData: PushNotificationData?, uid: String, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)
inline fun UsersManager.createUserWithApproval(parentActivity: Activity? = null, externalId: String? = null, alias: String? = null, name: String?, serviceUrl: String?, deviceName: String?, pushData: PushNotificationData? = null, uid: String?, checkingInterval: Float = 3.0f, requirePassword: Boolean = true, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Создание запроса на подключение другого устройства к учётной записи пользователя.

Link copied to clipboard
inline fun UsersManagerNonQual.createUserWithInitQR(externalId: String?, alias: String?, qrCodeKinit: QRCodeKinit, serviceUrl: String, deviceName: String, pushData: PushNotificationData?, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Создание "неподтвержденной" учетной записи в с получением "вектора аутентификации" к ней.

inline fun UsersManager.createUserWithInitQR(parentActivity: Activity? = null, externalId: String? = null, alias: String? = null, name: String, deviceName: String, pushData: PushNotificationData?, requirePassword: Boolean = true, QRCodeKinit: QRCodeKinit? = null, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Создание "неподтвержденной" учетной записи в с получением "вектора аутентификации" к ней.

Link copied to clipboard

Удаление объекта пользователя из хранилища.

Link copied to clipboard
inline fun CertificatesManager.deleteCertificate(user: User, certificateId: String? = null, certificateRequestId: String? = null, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Удаление сертификата или запроса на сертификат.

Link copied to clipboard

Удаление ключевой пары и сертификата с устройства.

Link copied to clipboard
inline fun CertificatesManagerNonQual.deletePfx(user: User, certificate: Certificate, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Удаление архивной копии ключей, ранее созданной на сервере . Перед вызовом метода должно выполняться условие User.isReadyToSign == true.

Link copied to clipboard
inline fun CertificatesManagerNonQual.exportPfx(user: User, certificate: Certificate, containerPin: String? = null, pfxPin: String? = null, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Выполняет архивацию (резервное копирование) на сервере ключей подписи, хранящихся на данном мобильном устройстве. После выполнения архивации сохранённые на сервере ключи можно восстановить на этом же устройстве, либо выполнить восстановление на другом устройстве при условии, что устройство привязано к той же учётной записи. Перед вызовом метода должно выполняться условие User.isReadyToSign == true.

Link copied to clipboard
inline fun OperationsManager.getDocumentBinaryData(user: User, docId: String, crossinline onSomeBytesDownloaded: (downloaded: Int, total: Int) -> Unit, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (file: File) -> Unit)

Скачивает документ по его идентификатору и сохраняет в кэш приложения (использует метод getCacheDir для объекта Context, переданного при инициализации sdk).

Link copied to clipboard
inline fun OperationsManager.getDocumentDescription(user: User, documentId: String, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (document: Operation.Document) -> Unit)

Получение информации о документе.

Link copied to clipboard
inline fun OperationsManagerNonQual.getDocumentPreview(user: User, documentId: String, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (file: File, pageCount: Int) -> Unit)

Получение предварительного просмотра документа.

Link copied to clipboard
inline fun OperationsManagerNonQual.getDocumentRawPDF(user: User, documentId: String, pageOffset: Int, pageCount: Int, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (file: File, pageCount: Int) -> Unit)

Получение "сырого" документа в формате PDF.

Link copied to clipboard
inline fun CertificatesManagerNonQual.getExternalCertificates(parentActivity: Activity? = null, crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (certificate: Array<out Certificate>) -> Unit)

Выполняет чтение сертификатов из внешнего источника (с рутокена). Недоступен в базовом варианте SDK.

Link copied to clipboard
inline fun KeysManagerNonQual.getKeysForUser(user: User, crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (keyInfos: List<KeyInfo>) -> Unit)

Получение информации о ключах, хранимых на устройстве, для конкретного объекта User

Link copied to clipboard
inline fun KeysManagerNonQual.getKeysSourceIdentifier(user: User, certificateId: String?, crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (keyInfos: KeysSourceIdentifier?) -> Unit)

Получение информации о хранилище ключей по certificateId

Link copied to clipboard
inline fun UsersManager.getOperationsHistory(user: User, count: Int = -1, bookmark: Int = -1, operationCodes: IntArray?, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (operationsHistory: OperationsHistory) -> Unit)

Получение истории операций пользователя на сервисе.

Link copied to clipboard
inline fun OperationsManager.getOperationsInfo(user: User, interval: Long = 86400, operationId: String? = null, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (operationsInfo: Array<out OperationInfo>?) -> Unit)

Получение информации об операциях. Конфигурация сервиса должна поддерживать API 1.1 для выполнения данного запроса.

Link copied to clipboard
inline fun OperationsManager.getOperationsList(user: User, operationType: OperationsManager.OperationType? = null, operationId: String? = null, crossinline onError: (error: NetworkError) -> Unit = {}, crossinline onSuccess: (dssOperations: Array<out Operation>) -> Unit)

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

Link copied to clipboard
inline fun PolicyManager.getParams(serviceUrl: String, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (params: Params) -> Unit)

Запрос параметров взаимодействия с сервера.

inline fun PolicyManager.getParams(user: User, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (params: Params) -> Unit)

Запрос параметров взаимодействия с сервера. Действует аналогично методу. PolicyManager.getParams, но URL-адрес берётся из свойства User.getServiceUrl.

Link copied to clipboard
inline fun PolicyManager.getSignParams(user: User, crossinline onSuccess: (params: SignServerParams) -> Unit, crossinline onError: (error: NetworkError) -> Unit)

Запрос с сервера параметров подписания: список профилей подписи, параметры Удостоверяющих Центров и т.п.

Link copied to clipboard
inline fun PolicyManager.getSignParamsExtended(user: User, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (serverParams: SignServerParams) -> Unit)

Запрос с сервера параметров подписания: список профилей подписи, параметры Удостоверяющих Центров и т.п. в расширенной интерпретации.

Link copied to clipboard
inline fun CertificatesManagerNonQual.importPfx(user: User, certificate: Certificate, containerPin: String? = null, pfxPin: String? = null, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Восстановление ключей подписи на мобильном устройстве из резервной копии, хранимой на сервере . Перед вызовом метода должно выполняться условие User.isReadyToSign == true.

Link copied to clipboard
inline fun CertificatesManagerNonQual.installCertificate(user: User, certificate: Certificate, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (user: User) -> Unit)

Производит установку сертификата в контейнер, содержащий ключ, которым ранее был подписан соответствующий запрос на сертификат.

inline fun CertificatesManagerNonQual.installCertificate(user: User, certificate: Certificate, keyInfo: KeyInfo, keysSource: KeysSource, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (user: User) -> Unit)

Производит установку сертификата в контейнер.

Link copied to clipboard

Определяет, возможно ли использовать сертификат для подтверждения операций на этом устройстве.

Link copied to clipboard

Определяет, установлен ли сертификат в хранилище.

Link copied to clipboard
inline fun CertificatesManager.listCertificates(user: User, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (certificates: Array<Certificate>) -> Unit)

Получение списка сертификатов и запросов на сертификат.

Link copied to clipboard
inline fun DevicesManager.listDevices(user: User, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (dssDevices: Array<out Device>) -> Unit)

Получение списка всех устройств.

Link copied to clipboard
inline fun KeysManagerNonQual.listKeys(crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (keyInfos: List<KeyInfo>) -> Unit)

Перечисление ключей, хранимых на устройстве.

Link copied to clipboard
inline fun UsersManager.listStorage(crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (users: List<User>) -> Unit)

Перечисление доступных в долгосрочной памяти объектов User.

Link copied to clipboard
inline fun DevicesManager.processAwaitingDevice(parentActivity: Activity? = null, user: User, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (action: DevicesManager.Action?) -> Unit)

Добавление или отказ в добавлении для устройства, ожидающего подтверждения.

Link copied to clipboard
inline fun DevicesManagerNonQual.reject(user: User, device: Device, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Отклонение запроса на добавление нового устройства.

Link copied to clipboard
fun UsersManager.rename(user: User, newName: String): Error

Смена названия объекта User в хранилище устройства.

Link copied to clipboard
inline fun UsersManager.renew(parentActivity: Activity? = null, user: User, newName: String? = null, deviceName: String, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)
inline fun UsersManagerNonQual.renew(user: User, newName: String? = null, deviceName: String, password: String, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Перерегистрация пользователя на этом же устройстве.

Link copied to clipboard
inline fun KeysManagerNonQual.restoreBackup(backup: String, recoveryPassword: String, newPin: String? = null, crossinline onError: (error: Error) -> Unit, crossinline onSuccess: (keyInfo: KeyInfo) -> Unit)

Восстановление локальных ключей подписи из резервной копии

inline fun UsersManagerNonQual.restoreBackup(backup: String, recoveryPassword: String, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Восстановление объекта User из резервной копии

Link copied to clipboard
inline fun UsersManagerNonQual.revoke(user: User, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)
inline fun UsersManager.revoke(parentActivity: Activity? = null, user: User, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Отзыв "вектора аутентификации" на сервере . Делает вектор недействительным.

inline fun DevicesManager.revoke(user: User, device: Device, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Отзыв (удаление) устройства и соответствующего ему ключа.

Link copied to clipboard
inline fun CertificatesManager.revokeCertificate(user: User, cid: String, reason: CertificatesManager.RevokeReason?, date: Long, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Отзыв сертификата пользователя.

Link copied to clipboard
inline fun CertificatesManager.setCertificate(user: User, certificate: Certificate, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (certificate: Certificate) -> Unit)

Установка сертификата пользователя.

Link copied to clipboard
inline fun CertificatesManager.setCertificateFriendlyName(user: User, certificateId: String, friendlyName: String, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

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

Link copied to clipboard
inline fun CertificatesManager.setDefaultCertificate(user: User, cid: String, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Установка сертификата по умолчанию.

Link copied to clipboard
inline fun CertificatesManagerNonQual.signCertificateRequest(user: User, request: Certificate, keysSourceIdentifier: KeysSourceIdentifier, crossinline onError: (error: Error, keysSource: KeysSource?) -> Unit, crossinline onNetworkError: (error: NetworkError, keysSource: KeysSource?) -> Unit, crossinline onSuccess: (user: User, certificate: Certificate, keysSource: KeysSource) -> Unit)

Выполняет подписание запроса на сертификат, после чего отправляет подписанный запрос на сервер. Для подписания запроса создаёт новую ключевую пару. Для создания ключевой пары запускается биологический датчик случайных чисел, кроме того, предварительно запрашивается пароль, если не выполняется условие

inline fun CertificatesManagerNonQual.signCertificateRequest(parentActivity: Activity? = null, user: User, request: Certificate, keysSourceIdentifier: KeysSourceIdentifier, crossinline onError: (error: Error, keysSource: KeysSource?) -> Unit, crossinline onNetworkError: (error: NetworkError, keysSource: KeysSource?) -> Unit, crossinline onSuccess: (user: User, certificate: Certificate, keysSource: KeysSource) -> Unit)

Выполняет подписание запроса на сертификат, после чего отправляет подписанный запрос на сервер. Для подписания запроса создаёт новую ключевую пару. Для создания ключевой пары запускается биологический датчик случайных чисел, кроме того, предварительно запрашивается пароль, если не выполняется условие User.isReadyToSign == true.

Link copied to clipboard
inline fun OperationsManager.signDocuments(user: User, approveRequest: OperationsManager.ApproveRequest, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (signResults: Array<out OperationsManager.SignResults>) -> Unit)
inline fun OperationsManagerNonQual.signDocuments(user: User, approveRequest: OperationsManager.ApproveRequest, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (signResults: Array<out OperationsManager.SignResults>) -> Unit)

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

inline fun OperationsManager.signDocuments(parentActivity: Activity? = null, user: User, documentIds: ArrayList<String>, params: OperationsManager.SignParams, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (signResults: Array<out OperationsManager.SignResults>) -> Unit)

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

inline fun OperationsManagerNonQual.signDocuments(user: User, confirmedDocuments: List<Operation.Document>, params: OperationsManager.SignParams, keysSource: KeysSource, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (signResults: Array<out OperationsManager.SignResults>) -> Unit)

Подписание документов.

Link copied to clipboard
inline fun OperationsManagerNonQual.signDocumentsOffline(user: User, confirmedDocuments: List<Operation.Document?>, params: OperationsManager.SignParams, crossinline onError: (request: OperationsManager.ApproveRequest) -> Unit, crossinline onSuccess: (request: OperationsManager.ApproveRequest) -> Unit)

Формирование запроса на подпись без отправки на сервер .

inline fun OperationsManager.signDocumentsOffline(parentActivity: Activity? = null, user: User, documentIds: ArrayList<String>, params: OperationsManager.SignParams, crossinline onError: (request: OperationsManager.ApproveRequest) -> Unit, crossinline onSuccess: (request: OperationsManager.ApproveRequest) -> Unit)

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

Link copied to clipboard
inline fun UsersManagerNonQual.store(user: User, name: String, password: String, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Сохранение объекта пользователя в долгосрочную память (Shared Preferences).

Link copied to clipboard
inline fun UsersManager.submitPassword(parentActivity: Activity? = null, user: User, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (User: User) -> Unit)

Предъявление пароля на "вектор аутентификации".

inline fun UsersManagerNonQual.submitPassword(user: User, password: String, crossinline onSuccess: (success: User) -> Unit, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit)

Предъявление пароля. После успешного выполнения User.isReadyToSign возвращает true, необходимо вызывать данный метод перед выполнением любых других методов, требующих условия User.isReadyToSign == true, если на момент вызова условие не выполняется.

Link copied to clipboard
inline fun CertificatesManager.suspendCertificate(user: User, cid: String, fromTimeStamp: Long, toTimeStamp: Long, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Приостановка действия сертификата.

Link copied to clipboard
inline fun CertificatesManager.unSuspendCertificate(user: User, cid: String, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: () -> Unit)

Возобновление действия сертификата.

Link copied to clipboard
inline fun UsersManager.updateDeviceInfo(user: User, pushNotificationData: PushNotificationData?, deviceName: String? = null, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: User) -> Unit)

Обновление информацию об устройстве на сервере .

Link copied to clipboard
inline fun UsersManager.updateStatus(user: User, crossinline onError: (error: Error) -> Unit, crossinline onNetworkError: (error: NetworkError) -> Unit, crossinline onSuccess: (User: User) -> Unit)

Обновление статуса пользователя. Выполняет асинхронный запрос на сервер .

Link copied to clipboard
inline fun OperationsManager.uploadDocument(user: User, fileName: String, snippetTemplate: String? = null, previewTemplate: String? = null, byteArray: ByteArray, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (success: String) -> Unit)

Загрузка документа на сервер.