Класс 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 |