Constructor
new QRSigningClientCMS(description, attachopt, baseUrlopt)
- Description:
- Конструктор.
- Source:
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
description |
String | описание подписываемых данных. | ||
attach |
Boolean |
<optional> |
false
|
следует ли включить в подпись подписываемые данные. |
baseUrl |
String |
<optional> |
'https://sigex.kz'
|
базовый URL сервиса SIGEX. |
Methods
(async) addDataToSign(names, data, metaopt, isPDFopt)
- Description:
- Добавить блок данных для подписания, зачастую речь идет о файле.
- Source:
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
names |
Array.<String> | массив имен подписываемого блока данных на разных языках [ru, kk, en]. Массив должен сожердать как минимум одну строку, в этом случае она будет использоваться для всех языков. | ||
data |
String | ArrayBuffer | Blob | File | данные, которые нужно подписать, в виде строки Base64 либо ArrayBuffer, Blob или File. | ||
meta |
Array.<Object> |
<optional> |
[]
|
опциональный массив объектов метаданных, содержащих поля `"name"` и `"value"` со строковыми значениями. |
isPDF |
Boolean |
<optional> |
false
|
опциональная подсказка для приложения eGov mobile помогающая ему лучше подобрать приложение для отображения данных перед подписанием. |
Throws:
QRSigningError
getEGovBusinessLaunchLink() → {String}
- Description:
- Получить ссылку для запуска процедуры подписания в eGov Business (кросс подписание) - для тех случаев, когда нужно выполнять подписание на том же самом устройстве, без необходимости сканировать QR код (необходимо предварительно выполнить регистрацию).
- Source:
Returns:
ссылка для запуска процедуры подписания в eGov Business.
- Type
- String
getEGovMobileLaunchLink() → {String}
- Description:
- Получить ссылку для запуска процедуры подписания в eGov mobile (кросс подписание) - для тех случаев, когда нужно выполнять подписание на том же самом устройстве, без необходимости сканировать QR код (необходимо предварительно выполнить регистрацию).
- Source:
Returns:
ссылка для запуска процедуры подписания в eGov mobile.
- Type
- String
getQR() → {String}
- Description:
- Получить QR код (необходимо предварительно выполнить регистрацию).
- Source:
Returns:
изображение QR кода в Base64 кодировке.
- Type
- String
(async) getSignatures(dataSentCallbackopt) → {Promise.<Array.<String>>}
- Description:
- Получить подписи под данными. Это может занять много времени, так как в процессе выполнения данные будут отправлены в eGov mobile, далее нужно будет дождаться пока пользователь подпишет данные и подписи будут выкачены обратно.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
dataSentCallback |
function |
<optional> |
опциональная функция, которая будет вызвана после того, как данные для подписания будут переданы на сервер. Может быть использована для того, чтобы перестать отображать QR код, так как он больше не действителен. |
Throws:
QRSigningError
Returns:
массив подписей под зарегистрированными блоками данных.
- Type
- Promise.<Array.<String>>
(async) registerQRSinging() → {Promise.<String>}
- Description:
- Зарегистрировать процедуру QR подписания.
- Source:
Throws:
QRSigningError
Returns:
изображение QR кода в Base64 кодировке.
- Type
- Promise.<String>