Класс Sign
Метод signMT
Подтверждение операции, созданной на сервере.
public void signMT(
@NotNull Context context,
@NotNull String kid,
@Nullable Operation operation,
boolean enableMultiSelection,
boolean immediateSendConfirm,
boolean silent,
SdkResultCallback<SdkResultMtOperationType> sdkMtOperationWithSuspendCallback)
Параметры:
Параметр | Тип | Описание |
---|---|---|
kid | String | Идентификатор набора ключей пользователя |
operation | Operation | Сведения об операции |
enableMultiSelection | Bool | Флаг, указывающий, разрешено ли частичное подписание (возможность выбора документов, подпись которых будет подтверждена) |
immediateSendConfirm | bool | Режим отправки подтверждения (по умолчанию «немедленно» (online) - сформированный запрос с подтверждением SDK сразу отправляет на сервер или приложение сохраняет данный запрос для возможности отправить его позднее) |
silent | Bool | Флаг для скрытия/отображения диалоговых окон SDK. Используется только для создания усиленной неквалифицированной электронной подписи |
callback | SdkResultCallback<SdkResultMtOperationType> | Интерфейс обратного вызова |
Возвращаемые параметры:
1. При полном подтверждении (всех документов) операции: MtOperationSuccess
Параметр | Тип | Описание |
---|---|---|
confirmState | ConfirmStateEnum | Результат подтверждения операции в случае немедленной отправки запроса на сервер (immediateSendConfirm:true) |
2. При частичном подтверждении (некоторых документов) операции: MtOperationPartialSuccess
Параметр | Тип | Описание |
---|---|---|
confirmState | ConfirmStateEnum | Результат подтверждения операции в случае немедленной отправки запроса на сервер (immediateSendConfirm:true) |
documentWithErrorList | List<Document> | Список неподтвержденных документов |
3. При отложенном подписании: MtOperationSuspendedConfirm
Параметр | Тип | Описание |
---|---|---|
approveRequestMT | ApproveRequestMT | Запрос на подтверждение/отклонение операции, созданной на сервере. Используется для отложенного подписания |
Примечание
Метод отображает UI c данными операции, экран ввода пароля для доступа к ключам аутентификации, экран NFC/USB.
Метод signMO
Подтверждение операции, созданной на клиенте (в мобильном приложении).
public void signMO(
@NotNull Context context,
@NotNull String kid,
@NotNull Map<String, String> parameters,
boolean enableMultiSelection,
boolean immediateSendConfirm,
List<UploadDocInfo> uploadDocInfo,
boolean silent,
SdkResultCallback<SdkResultMoOperationType> callback)
Параметры:
Параметр | Тип | Описание |
---|---|---|
kid | String | Идентификатор набора ключей пользователя |
parameters | [String: String] | Параметры операции |
enableMultiSelection | Bool | Флаг, указывающий, разрешено ли частичное подписание (возможность выбора документов, подпись которых будет подтверждена) |
inmediateSendConfirm | Bool | Режим отправки подтверждения: True - «немедленно» (online), сформированный запрос с подтверждением SDK сразу отправляет на сервер False - отложенный (offline), приложение сохраняет данный запрос для возможности отправить его позднее |
uploadDocInfos | UploadDocInfo] | Массив информации (идентификаторов) загруженных на сервер для подписи документов |
silent | Bool | Флаг для скрытия/отображения диалоговых окон SDK. Используется только для создания усиленной неквалифицированной электронной подписи |
callback | SdkResultCallback<SdkResultMoOperationType> | Интерфейс обратного вызова |
Возвращаемые параметры:
1. При успешном выполнении операции: MoOperationSuccessful
Параметр | Тип | Описание |
---|---|---|
signatureResult | SignatureResult | Результат выполнения операции |
2. При отложенном подписании: OperationSuspendedConfirmMo
Параметр | Тип | Описание |
---|---|---|
approveRequestMO | ApproveRequestMO | Запрос на подтверждение/отклонение операции, созданной на клиенте. Используется для отложенного подписания и может быть изменен |
3. При отложенном подписании: OperationSuspendedConfirmMT
Параметр | Тип | Описание |
---|---|---|
approveRequestMT | ApproveRequestMT | Запрос на подтверждение/отклонение операции, созданной на сервере. Используется для отложенного подписания |
Примечание
Метод отображает UI c данными операции, экран ввода пароля для доступа к ключам аутентификации, экран NFC/USB.
Метод deferredRequest (MT)
Отложенное подтверждение операции, созданной на сервере.
public void deferredRequest(
@NotNull Context context,
@NotNull String kid,
@NotNull ApproveRequestMT approveRequest,
@NotNull SdkResultCallback<Boolean> callback)
Параметры:
Параметр | Тип | Описание |
---|---|---|
kid | String | Идентификатор набора ключей пользователя |
approveRequest | ApproveRequestMT | Запрос на подтверждение/отклонение операции, созданной на сервере |
callback | SdkResultCallback<Boolean> | Интерфейс обратного вызова |
Метод deferredRequest (MO)
Отложенное подтверждение операции, созданной на клиенте (в мобильном приложении).
public void deferredRequest(
@NotNull Context context,
@NotNull String kid,
@NotNull ApproveRequestMO approveRequest,
@NotNull SdkResultCallback<SignatureResult> callback)
Параметры:
Параметр | Тип | Описание |
---|---|---|
kid | String | Идентификатор набора ключей пользователя |
approveRequest | ApproveRequestMO | Запрос на подтверждение/отклонение операции, созданной на клиенте |
callback | SdkResultCallback<SignatureResult> | Интерфейс обратного вызова |
Возвращаемые параметры:
Параметр Описание |
---|
signatureResult |