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, );
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
Объект для построения запроса по поиску подписи.
Сервис работы с подписями элемента приложения
Позволяет осуществлять поиск по подписям элемента приложения и получать их, а также создавать черновик подписи для хранения данных перед её выпуском.