addEventListener

addEventListener(String name, Function callback)

Подписаться на уведомление о событиях изменения состояния слотов и изменении состояния аутентификации на токене.Примеры в разделе Работа с событиями.


Аргументы:    
  • name –наименование события. Принимаемые значения:
    • slotAdded – событие подключения слота (см. описание callback: slotAddedEvent);
    • slotRemoved – событие отключения слота (см. описание callback: slotRemovedEvent);
    • loginStateChanged – событие изменения состояния аутентификации на токене (см. описание callback: loginStateChangedEvent).
  • callback – сallback-функция, которая будет выполнена при получении соответствующего события.

defaults

defaults(PlainObject params)

Установка параметров по умолчанию (см. Использование defaults).

Все параметры по умолчанию хранятся в объекте, имеющем следующую структуру:


async (Необязательный; По умолчанию: false)
Тип: Boolean
Признак синхронности (false) / асинхронности (true) выполнения команды (см. Установка режима выполнения команд).
Используется во всех командах.


errorToString (Необязательный; По умолчанию: false)
Тип: Boolean
Признак конвертации полученной ошибки в строку. Влияет на тип параметра error в callback – функциях onError и onResult функции exec.

Используется во всех командах.


antifraud (Необязательный) [устаревшее]
Тип: PlainObject
Набор параметров для работы с Антифрод-терминалом.

Параметры:


langID (Необязательный; По умолчанию: JCWebClient2.Vars.AftLang.default)
Тип: Integer
Допустимые значения: JCWebClient2.Vars.AftLang
Идентификатор языка, используемого для отображения сообщений на экране Антифрод-терминала.

Используется в следующих командах: bindToken, changePIN, initUserPIN, unblockUserPIN, signData, signBase64EncodedData, aftSwyxDisplay.


timeout (Необязательный; По умолчанию: 0)
Тип: Integer
Тайм-аут ожидания ввода от пользователя до отмены операции на Антифрод-терминале, в секундах.

Используется в следующих командах: bindToken, changePIN, initUserPIN, unblockUserPIN, signData, signBase64EncodedData.

Функция работает в двух режимах:

 1. Установка параметров. Если передан аргумент params.

JCWebClient2.defaults({ async: true });

  2. Получение параметров. Если не передан аргумент params.

// Получить все параметры по умолчанию. var allDefaults = JCWebClient2.defaults();

// Получить определенный параметр var async = JCWebClient2.defaults().async;


Результат:    PlainObject – параметры по умолчанию, если метод вызывается в режиме Получения параметров.

derToPem

derToPem(Array data)

Конвертация данных из формата DER в формат PEM.


Аргументы:    

  • data – преобразуемые данные в формате DER.

Результат:    String – преобразованные данные в формате PEM.

exec

exec(PlainObject command)

Выполнение команды. Примеры использования представлены в разделе Выполнение команд.


Аргументы:    

  • command – выполняемая команда.

Параметры:


async (По умолчанию: JCWebClient2.defaults().antifraud.async)
Тип: Boolean
Признак синхронности (false) / асинхронности (true) выполнения команды (см. Установка режима выполнения команд).


cmd
Тип: PlainObject
Тип выполняемый команды. Доступные типы команд находятся в объекте JCWebClient2.Cmds.

Доступные значения см. в Справочнике команд.


args (Необязательный)
Тип: PlainObject
Аргументы команды. Если аргументов у команды нет, то параметр можно не устанавливать.

Доступные значения см. в Справочнике команд.


onSuccess (Необязательный)
Тип: Function ( Integer | Boolean | String | Array | PlainObject | undefined result )
Callback – функция, срабатывающая при успешном выполнении команды.
Результат выполнения команды передается в аргумент result (undefined – если команда ничего не возвращает).

Если при async равном false и отсутствии onResult не устанавливать параметр, то результат будет возвращен напрямую (см. пример Использование без callback-функций onSuccess / onError / onResult)

Важно: Параметр обязателен при async равном true и отсутствии onResult.

initialize

initialize(PlainObject licensing)

Функция служит для инициализации работы с JC-WebClient. Необходимо вызывать её первой.

Аргументы:


licensing (Необязательный)
Тип: PlainObject
Объект, задающий параметры работы лицензируемых функций. К лицензируемым функциям относятся Функции получения данных клиентского ПК.

Параметры:


activationRequestUrl (Необязательный)
Тип: String
Относительный путь для обращений к серверу лицензий.

При формировании параметра необходимо учитывать несколько особенностей. Параметр может быть передан как:

  • null-значение. Если передать значение null, то запросы к серверу выполнятся не будут.
  • Строка, содержащая URL относительный к домену. Например, “getActivationRequest”. В этом случае при вызове со страницы с адресом http://somebank.ru/PortalOpen/somepage1, запросы будут всегда идти на http://somebank.ru/getActivationRequest независимо от пути текущей страницы.
  • Строка, начинающаяся со слеша, содержащая URL относительный к URL текущей странице. Например, “/getActivationRequest”. В этом случае, при вызове со страницы с адресом http://somebank.ru/PortalOpen/somepage1, запросы будут идти на адрес http://somebank.ru/PortalOpen/getActivationRequest.

 Примеры работы с параметром activationRequestUrl:

 1. Отключение запросов к серверу лицензий.

JCWebClient2.initialize({ licensing: { activationRequestUrl: null } });

  2. Передача URL, относительного к текущей странице.

JCWebClient2.initialize({ licensing: { activationRequestUrl: "/getActivationRequest" } });

  3. Передача URL, относительного к домену.

JCWebClient2.initialize({ licensing: { activationRequestUrl: "getActivationRequest" } });


license_data (Необязательный)
Тип: String
Лицензия-подписка в виде строки.

removeEventListener

removeEventListener(String name, Function callback)

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


Аргументы:    

  • name – наименование события. Принимаемые значения:
    • slotAdded – событие подключения слота (см. описание callback: slotAddedEvent);
    • slotRemoved – событие отключения слота (см. описание callback: slotRemovedEvent);
    • loginStateChanged – событие изменения состояния аутентификации на токене (см. описание callback: loginStateChangedEvent).
  • callback – сallback-функция, которая была зарегистрирована ранее методом addEventListener().