REST API для работы с Confluence/Comala

Ранее  я рассматривал примеры работы с REST API на примере JIRA. Сегодня рассмотрим API CONFLUENCE.
Построение запроса делается точно также как и и в случае с JIRA, поэтому код повторять не буду.
Примечание: http://localhost:8080/confluence - адрес вашего конфлюенса. У всех он свой, естественно. 


1. Поиск страницы по названию

GET
http://localhost:8080/confluence/rest/api/content?title={ lv_parameter_value }&spaceKey={ mv_space_key }&expand=version

2. Получение HTML страницы
GET
http://localhost:8080/confluence/rest/api/content/{ iv_id }?expand=body.storage

3.Создание страницы
POST

http://localhost:8080/confluence/rest/api/content/

для ABAP(код немножко неполный)

4. Изменение страницы
PUT
{"id":"ID страницы","type":"page", "title":"new page","space":{"key":"TST"},"body":{"storage":{"value": "NEW DATA","representation":"storage"}}, "version":{"number":N}}

http://localhost:8080/confluence/rest/api/content/Номер страницы
Примечание:
При изменении данных важно подавать новый номер версии страницы. Без нового номера страница не обновится
Для ABAP

COMALA – плагин к CONFLUENCE. Его данные тоже можно получить через API. Но есть особенность. Когда страница утверждена, список согласующих не возвращается, только статус. Это можно обойти получив файл с историей изменений. Там будет видно кто был добавлен в список согласующих, кто был удален.

API получения файла по номеру id страницы
GET запрос
http://localhost:8080/confluence/plugins/adhocworkflows/exportworkflowpageactivity.action?pageId={IDстранцы}

Можно проследить последовательность включений и исключений согласующих и соответственно таким образом найти тех, кто согласовал документ в самом конце

Получить статус согласования:
GET
http://localhost:8080/confluence/rest/cw/1/content/{IDстранцы}/status&expand=state,approvals

Добавить комментарий

Ваш адрес email не будет опубликован.