Commit 61792056 authored by Valentin Skripnikov's avatar Valentin Skripnikov

-

parent 97f02081
...@@ -18,24 +18,24 @@ ...@@ -18,24 +18,24 @@
----------------- -----------------
ARTA Synergy предоставляет API для доступа к своим функциям ARTA Synergy предоставляет API для доступа к своим функциям
с помощью rest сервисов. Описание методов API можно с помощью rest сервисов. Описание методов REST API можно
посмотреть в javadoc. найти в `данном разделе`_.
Авторизация для всех методов API — ``Basic HTTP``. Авторизация для всех методов API — ``Basic HTTP``.
Событийная интеграция Событийная интеграция
--------------------- ---------------------
Под «событием» мы будем подразумевать сообщение о каком-либо изменении Под «событием» мы будем подразумевать сообщение о каком-либо изменении
в Arta Synergy, содержащее тип события в ARTA Synergy, содержащее тип события
и минимально необходимые для получения связанной с событием информации и минимально необходимые для получения связанной с событием информации
либо воздействия на Synergy данные. Обработчик события (или событий) — либо воздействия на Synergy данные. Обработчик события (или событий) —
программный модуль, читающий сообщения о событиях из ``JMS Queue`` или ``JMS Topic`` программный модуль, читающий сообщения о событиях из ``JMS Queue`` или ``JMS Topic``
и осуществляющий, при необходимости, доступ к экземпляру Synergy, и осуществляющий, при необходимости, доступ к экземпляру Synergy,
сгенерировавшему сообщение, с помощью API Synergy. сгенерировавшему сообщение, с помощью API Synergy.
Обработчик событий является отдельным от Arta Synergy приложением, Обработчик событий является отдельным от ARTA Synergy приложением,
которое может работать как на том же сервере приложений, которое может работать как на том же сервере приложений,
что и Arta Synergy, так и на удалённом. что и ARTA Synergy, так и на удалённом.
Кроме этого, обработчик события может иметь собственные конфигурационные файлы, Кроме этого, обработчик события может иметь собственные конфигурационные файлы,
необходимые для реализации целевого назначения. необходимые для реализации целевого назначения.
...@@ -85,7 +85,7 @@ ARTA Synergy генерирует событие в случае, ...@@ -85,7 +85,7 @@ ARTA Synergy генерирует событие в случае,
``event.users.formdata.change``, ``event.users.formdata.change``,
``event.users.account.add`` и т.д. ``event.users.account.add`` и т.д.
2. ``java:jboss/queues/Synergy/RegisterCreateDocQueue`` 2. ``java:jboss/queues/Synergy/RegisterCreateDocQueue``
для события добавления записи реестра ``event.registers.formdata.add``. для события добавления записи реестра ``event.registers.formdata.add``.
Рассмотрим, например, код обработчика очереди ``UsersQueue``: Рассмотрим, например, код обработчика очереди ``UsersQueue``:
...@@ -100,7 +100,7 @@ ARTA Synergy генерирует событие в случае, ...@@ -100,7 +100,7 @@ ARTA Synergy генерирует событие в случае,
//Получаем тип события //Получаем тип события
String eventType = message.getStringProperty("api_event"); String eventType = message.getStringProperty("api_event");
//Выполнение действие по получению дополнительных данных через API //Выполнение действия по получению дополнительных данных через API
//и прочих операций, зависящих от условий решаемой задачи //и прочих операций, зависящих от условий решаемой задачи
} }
} }
...@@ -122,3 +122,9 @@ ARTA Synergy генерирует событие в случае, ...@@ -122,3 +122,9 @@ ARTA Synergy генерирует событие в случае,
//Получаем идентификатор формы //Получаем идентификатор формы
String formUUID = message.getStringProperty("formUUID"); String formUUID = message.getStringProperty("formUUID");
} }
.. toctree::
:maxdepth: 2
:numbered:
integration/events
События пользователей
---------------------
Данные события генерируются для каждого из
нижеописанных случаев изменения *данных пользователей*:
* ``event.users.account.change`` Изменение данных полей *первичной
карточки* пользователя, т.е. параметров его учётной записи:
* Фамилия
* Имя
* Отчество
* Логин
* Код для показателей
* e-mail
* JID
* Личная папка пользователя
* ``event.users.formdata.change`` Изменение данных *карточек
пользователей* на основе *форм*, ассоциированных с ним
посредством функциональности «Отдел кадров». Для данного
события передаются следующие данные:
* `userID` - `ID` пользователя
* `formUUID` - `ID` формы карточки пользователя
* `dataUUID` - `ID` данных по форме
* ``event.users.account.add`` Добавление новой записи учётной
записи пользователя (и связанными с ней файлами по формам
«отдела кадров»)
* ``event.users.account.delete`` Удаление (пометка «удалённые»)
учётной записи пользователя (и связанных с ней файлов по формам
«отдела кадров»)
* ``event.users.contactdata.change`` Изменение «контактных данных»
пользователя — изменение/добавление записей раздела «Контакты»
профиля пользователя (модуль «Сотрудники») следующих типов:
* Skype
* Рабочий телефон
* XMPP
* Адрес
* Мобильный телефон
* Почта
* Телефон
Для всех событий типа ``event.users.*`` передаваемые данные —
``ID`` пользователя Synergy.
События должностей
------------------
Данные события генерируются для каждого из нижеописанных случаев c
*должностями*:
* ``event.orgstructure.position.add`` Добавление новой должности
* ``event.orgstructure.position.change`` Изменение данных должности -
добавление/изменение/удаление следующей информации:
* Общее:
* Название должности (на трех языках)
* Код для показателей
* Подразделение
* Шифр
* Необходимое количество штатных единиц
* Тип назначения целей
* Номер
* Управление модулями
* Показатели - статус активности
* ``event.orgstructure.position.formdata.change`` Изменение данных
*карточки должности* на основе *формы*, ассоциированной с ней
посредством функциональности «Отдел кадров». Для данного события
передаются следующие данные:
* ``positionID`` - ``ID`` должности
* ``assistantID`` - ``ID`` заместителя, передается только при изменении
данных карточки заместителя
* ``formUUID`` - ``ID`` формы карточки должности
* ``dataUUID`` - ``ID`` данных по форме
* ``event.orgstructure.position.delete`` Удаление должности
Для всех событий типа ``event.orgstructure.position.*`` передаваемые
данные - ``ID`` должности ``Synergy``.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment