Hierarchy

  • DigitalSigns

Methods

createDraft

  • Создает черновик электронной подписи.

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

    Parameters

    • issueId: string

      Внешний идентификатор электронной подписи, который выдает провайдер.

    • provider: SignProviderItem

      Объект для идентификации провайдера электронной подписи.

    Returns Promise<DigitalSign>

    Сертификат электронной подписи.

    Пример использования:

     // Выполняется вызов функции создания электронной подписи во внешнем провайдере
     // Функция `createDigitalSignInExternalProvider` приведена для примера
     const issueId = await createDigitalSignInExternalProvider();
     // Провайдер электронной подписи
     const provider = await System.signs.providers.search().where(f => f.__id.eq('<some id>')).first();
     const digitalSign = await System.signs.digitalSigns.createDraft(issueId, provider);
    

getLastRequest

  • Получение последней заявки текущего пользователя.

    Метод получает последнюю заявку на выпуск сертификата, созданную пользователем. Используется для организации процессов выпуска сертификатов электронных подписей. Например, после создания заявки требуется подтвердить выпуск сертификата с помощью пароля или авторизации на стороннем сервисе. Для этого необходимо сначала получить последнюю заявку, созданную пользователем, и запросить для нее пароль.

    В примере выполняется получение последней заявки текущего пользователя и запрос пароля от провайдера.

    Parameters

    • provider: DigitalSignProviderRef

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

    Returns Promise<DigitalSign>

    Сертификат электронной подписи.

    // Получение последней созданной заявки
    const providerItem = await System.signs.providers.search().first();
    const provider = {namespace: providerItem?.data.namespace, code: providerItem?.data.code!};
    const lastRequest = await System.signs.digitalSigns.getLastRequest(provider);
    

search

  • Выполняет поиск по электронным подписям.

    Используя метод, можно:

    • фильтровать подписи, используя различные параметры;

    • искать и получать конкретный или первый элемент из выборки;

    • сортировать результаты поиска;

    • ограничивать количество результатов или получать найденные элементы постранично.

    Returns DigitalSignSearch

    Объект для построения запроса по поиску подписи.

    Пример использования:

    const digitalSign = await System.signs.digitalSigns.search().where(f => f.__id.eq('<some id>')).first();