Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
sd-doc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Skripnikov
sd-doc
Commits
61792056
Commit
61792056
authored
Dec 07, 2017
by
Valentin Skripnikov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
-
parent
97f02081
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
104 additions
and
7 deletions
+104
-7
docs/integration.rst
docs/integration.rst
+13
-7
docs/integration/events.rst
docs/integration/events.rst
+91
-0
No files found.
docs/integration.rst
View file @
61792056
...
@@ -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``.
Событийная интеграция
Событийная интеграция
---------------------
---------------------
Под «событием» мы будем подразумевать сообщение о каком-либо изменении
Под «событием» мы будем подразумевать сообщение о каком-либо изменении
в A
rta
Synergy, содержащее тип события
в A
RTA
Synergy, содержащее тип события
и минимально необходимые для получения связанной с событием информации
и минимально необходимые для получения связанной с событием информации
либо воздействия на Synergy данные. Обработчик события (или событий) —
либо воздействия на Synergy данные. Обработчик события (или событий) —
программный модуль, читающий сообщения о событиях из ``JMS Queue`` или ``JMS Topic``
программный модуль, читающий сообщения о событиях из ``JMS Queue`` или ``JMS Topic``
и осуществляющий, при необходимости, доступ к экземпляру Synergy,
и осуществляющий, при необходимости, доступ к экземпляру Synergy,
сгенерировавшему сообщение, с помощью API Synergy.
сгенерировавшему сообщение, с помощью API Synergy.
Обработчик событий является отдельным от A
rta
Synergy приложением,
Обработчик событий является отдельным от A
RTA
Synergy приложением,
которое может работать как на том же сервере приложений,
которое может работать как на том же сервере приложений,
что и A
rta
Synergy, так и на удалённом.
что и A
RTA
Synergy, так и на удалённом.
Кроме этого, обработчик события может иметь собственные конфигурационные файлы,
Кроме этого, обработчик события может иметь собственные конфигурационные файлы,
необходимые для реализации целевого назначения.
необходимые для реализации целевого назначения.
...
@@ -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
docs/integration/events.rst
0 → 100644
View file @
61792056
События пользователей
---------------------
Данные события генерируются для каждого из
нижеописанных случаев изменения *данных пользователей*:
* ``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``.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment