Лента событий документооборотов

Лента событий документооборотов — это поток событий об изменениях в документооборотах пользователей Контур.Экстерна. На основе ленты событий можно организовать оперативное уведомление пользователей об изменениях в их документооборотах, а также о получении новых документов от контролирующих органов.

Внимание

Права на использование методов ленты событий выдаются интегратору индивидуально по запросу. Для включения данной функциональности напишите нам: extern-api@skbkontur.ru.

Разрешение на чтение событий предоставляет администратор пользователя. В ленте появляются события только по тем видам документооборотов и форм отчетности, на которые пользователь выдал разрешение.

Чтение ленты событий можно сравнить с оформлением подписки: пользователи являются источниками, которые публикуют изменения. Интегратор — подписчик, который читает общую ленту новостей.

Получение ленты событий

Метод: GET Events

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

Параметрами запроса являются:

  • идентификатор события, начиная с которого необходимо читать ленту;

  • количество событий, которое нужно получить в ответе.

В ответе будет возвращен идентификатор события next-event-id, с которого необходимо запрашивать продолжение ленты событий.

Каждое событие характеризуется набором параметров, которые помогут определить пользователя, которому принадлежит событие. Параметр new-state передает обновленный статус события, по которому можно понять суть изменений в документообороте пользователя. Подробное описание статусов событий указано в спецификации.

Разрешение пользователя на чтение событий

Метод: POST ShareEvents

Чтобы события об изменениях в документооборотах пользователей попали в ленту событий, администратор пользователя Контур.Экстерна должен дать разрешение на чтение этих событий. Метод выполняется от имени администратора, с его auth.sid.

В параметрах запроса нужно передать accountId, где данный пользователь имеет роль администратора.

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

Таким образом, пользователь предоставляет доступ на чтение его событий документооборотов по всем организациям для указанного в запросе subscriber и становится источником событий.

Получить информацию об источниках событий

Метод: GET EventPublishers

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

Отписаться от событий пользователя

Метод: DELETE EventsPublisher

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