Позволяет осуществлять поиск по подписям элемента приложения и получать их, а также создавать черновик подписи для хранения данных перед её выпуском.

Hierarchy

  • EntitySigns

Methods

createDraft

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

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

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

    • идентификатор электронной подписи;

    • объект-ссылка на элемент произвольного приложения, который подписывается;

    • внутренний отпечаток данных, которые подписываются, например, хеш файла;

    • тип подписи, в котором указывается, что именно необходимо подписать: атрибуты, файл или и то, и другое.

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

     const comment = 'some comment';
    // Выполняется вызов функции подписания во внешнем провайдере
    // Название функции приведено для примера
    const issueId = await createSignInExternalProvider();
    // Идентификатор электронной подписи, с помощью которой выполняется подписание
    // Этот идентификатор извлекается из контекста
    const digitalSignId = Context.data.digitalSignId;
    // Ссылка на элемент приложения, который подписывается, извлекается из контекста
    // Можно найти с помощью поиска
    const item = Context.data.app;
    // Внутренние подписи элемента приложения
    const innerSign = await Context.data.app.getDataSigns();
    // Время обновления приложения, извлекается из атрибутов приложения
    const entityUpdateDate = Context.data.app.data.__updatedAt;
    // Тип подписи — подпись файла, подпись атрибутов
    const t = Context.data.type;
    // Провайдер электронной подписи
    const provider = await System.providers.search().where(f => f.code.eq('<some code>')).first();
    
    const entitySign = await System.signs.entitySigns.createDraft(
      issueId,
      digitalSignId,
      item,
      innerSign,
      entityUpdateDate,
      t,
      comment,
      provider,
    );
    
    deprecated

    Используйте createDraft с параметром время обновления подписи с типом TDatetime и с параметром объект провайдера электронной подписи с типом SignProviderItem.

    Parameters

    • issueId: string

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

    • digitalSignId: string

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

    • item: RefItem

      Объект-ссылка на элемент произвольного приложения.

    • innerSign: SignData[]

      Внутренний отпечаток данных.

    • entityUpdateDate: string

      Время обновления подписи.

    • type: SignType

      Тип подписи — атрибуты, файл или и то, и другое.

    • comment: string

      Комментарий при выпуске подписи или отказе от подписания.

    • provider: SignProvider

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

    Returns Promise<EntitySignItem>

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

  • Создаёт черновик подписи элемента приложения.

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

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

    • идентификатор электронной подписи;

    • объект-ссылка на элемент произвольного приложения, который подписывается;

    • внутренний отпечаток данных, которые подписываются, например, хеш файла;

    • тип подписи, в котором указывается, что именно необходимо подписать: атрибуты, файл или и то, и другое.

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

     const comment = 'some comment';
    // Выполняется вызов функции подписания во внешнем провайдере
    // Название функции приведено для примера
    const issueId = await createSignInExternalProvider();
    // Идентификатор электронной подписи, с помощью которой выполняется подписание
    // Этот идентификатор извлекается из контекста
    const digitalSignId = Context.data.digitalSignId;
    // Ссылка на элемент приложения, который подписывается, извлекается из контекста
    // Можно найти с помощью поиска
    const item = Context.data.app;
    // Внутренние подписи элемента приложения
    const innerSign = await Context.data.app.getDataSigns();
    // Время обновления приложения, извлекается из атрибутов приложения
    const entityUpdateDate = Context.data.app.data.__updatedAt;
    // Тип подписи — подпись файла, подпись атрибутов
    const t = Context.data.type;
    // Провайдер электронной подписи
    const provider = await System.providers.search().where(f => f.code.eq('<some code>')).first();
    
    const entitySign = await System.signs.entitySigns.createDraft(
      issueId,
      digitalSignId,
      item,
      innerSign,
      entityUpdateDate,
      t,
      comment,
      provider,
    );
    

    Parameters

    • issueId: string

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

    • digitalSignId: string

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

    • item: RefItem

      Объект-ссылка на элемент произвольного приложения.

    • innerSign: SignData[]

      Внутренний отпечаток данных.

    • entityUpdateDate: TDatetime

      Время обновления подписи.

    • type: SignType

      Тип подписи — атрибуты, файл или и то, и другое.

    • comment: string

      Комментарий при выпуске подписи или отказе от подписания.

    • provider: SignProviderItem

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

    Returns Promise<EntitySignItem>

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

search

  • Метод выполняет поиск по подписям элемента приложения.

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

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

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

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

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

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

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

    Returns EntitySignSearch

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