public class ImportConfigurationServlet
extends HttpServlet
Constructor and Description |
---|
ImportConfigurationServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doPost(HttpServletRequest req,
HttpServletResponse res)
Метод импорта конфигурации
URL rest/api/configuration (requires basic http authorization)
Method POST enctype/multipart Запрос должен содержать следующие параметры data файл который необходимо импортировать new_version создавать новую версию для объектов типа "форма" delete_child_objects Удалять все дочерние объекты при замене родительского delete_rights Удалять права при замене объектов locale локаль возвращаемых сообщений Возвращает: json следующего вида {"errorCode":0,"errorMessage":""} error_values : 0 - Импорт прошёл успешно 3 - Переданы некорректные параметры 2 - Недостаточно прав для импорта/не авторизован 13 - В списке подписей встречаются подписи, который нет в системе http error 400 - Переданы некорректные параметры http error 403 - Недостаточно прав для импорта/не авторизован http error 500 - в случае любой другой ошибки |
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, java.io.IOException
Метод импорта конфигурации
URL rest/api/configuration (requires basic http authorization)
Method POST enctype/multipart
req
- - HttpServletRequestres
- - HttpServletResponseServletException
java.io.IOException
public class DictionaryService
extends java.lang.Object
Constructor and Description |
---|
DictionaryService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
addRecord(DictionaryRecord record)
Добавляет запись справочника
URL rest/api/dictionary/record/add
Method POST Вызывать метод можно только от имени пользователя с ролью "Методолог" "Content-type" запроса должен быть "application/json; charset=utf-8" и в теле запроса JSON в следующем формате { "dictCode": "apitest", "itemID": null, "columns": [ { "code": "number", "value": "42", "valueKZ": null, "valueRU": null, "valueEN": null }, { "code": "field_name", "value": "Поле с переводами", "valueKZ": "казахский", "valueRU": "русский", "valueEN": "английский" }, { "code": "field_desc", "value": "Тест переводов", "valueKZ": null, "valueRU": null, "valueEN": null } ] } , где dictCode - код справочника itemID - идентификатор записи справочника (в данном методе не используется) columns - список столбцов справочника, где code - код столбца справочника value - значение столбца справочника valueKZ, valueRU, valueEN - локализованные значения столбца справочника |
java.lang.String |
editRecord(DictionaryRecord record)
Изменяет запись справочника
URL rest/api/dictionary/record/edit
Method POST Вызывать метод можно только от имени пользователя с ролью "Методолог" "Content-type" запроса должен быть "application/json; charset=utf-8" и в теле запроса JSON в следующем формате { "dictCode": "apitest", "itemID": "195af529-35ee-4bd7-a2b8-bcc04c731283", "columns": [ { "code": "number", "value": "42", "valueKZ": null, "valueRU": null, "valueEN": null }, { "code": "field_name", "value": "Поле с переводами", "valueKZ": "казахский", "valueRU": "русский", "valueEN": "английский" }, { "code": "field_desc", "value": "Тест переводов", "valueKZ": null, "valueRU": null, "valueEN": null } ] } , где dictCode - код справочника itemID - идентификатор редактируемой записи справочника columns - список столбцов справочника, где code - код столбца справочника value - значение столбца справочника valueKZ, valueRU, valueEN - локализованные значения столбца справочника |
Response |
editRecords(DictionaryRecord[] records)
Изменяет запись справочника
URL rest/api/dictionary/record/edit
Method POST Вызывать метод можно только от имени пользователя с ролью "Методолог" "Content-type" запроса должен быть "application/json; charset=utf-8" и в теле запроса JSON в следующем формате { "dictCode": "apitest", "itemID": "195af529-35ee-4bd7-a2b8-bcc04c731283", "columns": [ { "code": "number", "value": "42", "valueKZ": null, "valueRU": null, "valueEN": null }, { "code": "field_name", "value": "Поле с переводами", "valueKZ": "казахский", "valueRU": "русский", "valueEN": "английский" }, { "code": "field_desc", "value": "Тест переводов", "valueKZ": null, "valueRU": null, "valueEN": null } ] } , где dictCode - код справочника itemID - идентификатор редактируемой записи справочника columns - список столбцов справочника, где code - код столбца справочника value - значение столбца справочника valueKZ, valueRU, valueEN - локализованные значения столбца справочника |
java.util.Collection<DictionaryItem> |
findDictionaryItems(java.lang.String organizationRecordIdColumnId,
java.lang.String orgID) |
java.util.Dictionary |
getDictionaryByCode(java.lang.String fieldsDictionaryCode,
boolean loadItems) |
java.lang.String |
getDictionaryValues(java.lang.String locale,
java.lang.String dictionaryCode)
Возвращает информацию о справочнике по его коду: столбцы, значения
URL rest/api/dictionary/get_by_code
Method GET Метод возвращает json с полями: dictionary_code - код справочника dictionaryID - идентификатор справочника columns - список столбцов справочника items - список значений справочника Для каждого столбца (columns) передается: columnID идентификатор столбца code код столбца Для каждого значения (items) передаются: itemID - идентификатор значения values - список значений каждого столбца. |
java.lang.String |
getHost() |
java.lang.String |
getUserID() |
java.lang.String |
removeRecord(DictionaryRecord record)
Удаляет запись справочника
URL rest/api/dictionary/record/remove
Method POST Вызывать метод можно только от имени пользователя с ролью "Методолог" "Content-type" запроса должен быть "application/json; charset=utf-8" и в теле запроса JSON в следующем формате { "dictCode": "apitest", "itemID": "195af529-35ee-4bd7-a2b8-bcc04c731283", } , где dictCode - код справочника itemID - идентификатор удаляемой записи справочника |
java.lang.String |
saveItem(DictionaryItem item) |
java.lang.String |
saveTranslations(java.lang.String id,
java.lang.String nameId,
java.lang.String mapJS) |
Response |
updateDictionary(DictionaryDefinitionJson json) |
public java.lang.String getDictionaryValues(java.lang.String locale, java.lang.String dictionaryCode)
Возвращает информацию о справочнике по его коду: столбцы, значения
URL rest/api/dictionary/get_by_code{"dictionary_code" : "work_completion", "dictionaryID": "0b247762-f049-49e7-93e5-fa7c93a779d7", "columns": [ { "columnID": "27e8d020-5db5-4b05-a3e2-ba364453a940", "code": "form_type" }, { "columnID": "5b3ab9bc-ea13-4fce-a37c-a83298dee427", "code": "form_type_name" }, { "columnID": "9f7778ba-c3b9-4653-ba4e-560ddb800ded", "code": "is_result_free" }, { "columnID": "3b359c6b-5f17-4324-a6c2-3a3bc2e400b6", "code": "additional_params" } ], "items": [ { "itemID": "36826cf9-5da9-49bf-9b79-3e3f9c0873a1", "values": [ { "value": "child=true", "columnID": "3b359c6b-5f17-4324-a6c2-3a3bc2e400b6" }, { "value": "0", "columnID": "9f7778ba-c3b9-4653-ba4e-560ddb800ded" }, { "value": "2", "columnID": "27e8d020-5db5-4b05-a3e2-ba364453a940" }, { "value": "Документ", "columnID": "5b3ab9bc-ea13-4fce-a37c-a83298dee427" , "translation": "Документ" } ] }, { "itemID": "55dad228-2653-47c2-898a-ad263c2e7def", "values": [ { "value": "0", "columnID": "9f7778ba-c3b9-4653-ba4e-560ddb800ded" }, { "value": "0", "columnID": "27e8d020-5db5-4b05-a3e2-ba364453a940" }, { "value": "Комментарий", "columnID": "5b3ab9bc-ea13-4fce-a37c-a83298dee427" , "translation": "Комментарий" } ] }, { "itemID": "5a753b31-db44-4e56-b922-fabeb29502ff", "values": [ { "value": "1", "columnID": "27e8d020-5db5-4b05-a3e2-ba364453a940" }, { "value": "Файл", "columnID": "5b3ab9bc-ea13-4fce-a37c-a83298dee427" , "translation": "Файл" } ] } ]}
____________________________________________________________________________________________________________________________ |form_type |form_type_name | is_result_free |additional_params | Идентификатор значения | |2 |Документ |0 |child=true |36826cf9-5da9-49bf-9b79-3e3f9c0873a1 | |0 |Комментарий |0 | |55dad228-2653-47c2-898a-ad263c2e7def | |1 |Файл | | |5a753b31-db44-4e56-b922-fabeb29502ff | ____________________________________________________________________________________________________________________________
locale
- локаль пользователяdictionaryCode
- код справочникаpublic java.lang.String addRecord(DictionaryRecord record)
{ "dictCode": "apitest", "itemID": null, "columns": [ { "code": "number", "value": "42", "valueKZ": null, "valueRU": null, "valueEN": null }, { "code": "field_name", "value": "Поле с переводами", "valueKZ": "казахский", "valueRU": "русский", "valueEN": "английский" }, { "code": "field_desc", "value": "Тест переводов", "valueKZ": null, "valueRU": null, "valueEN": null } ] }, где
code - код столбца справочника
value - значение столбца справочника
valueKZ, valueRU, valueEN - локализованные значения столбца справочника
record
- запись справочника в формате JSONpublic java.lang.String editRecord(DictionaryRecord record)
{ "dictCode": "apitest", "itemID": "195af529-35ee-4bd7-a2b8-bcc04c731283", "columns": [ { "code": "number", "value": "42", "valueKZ": null, "valueRU": null, "valueEN": null }, { "code": "field_name", "value": "Поле с переводами", "valueKZ": "казахский", "valueRU": "русский", "valueEN": "английский" }, { "code": "field_desc", "value": "Тест переводов", "valueKZ": null, "valueRU": null, "valueEN": null } ] }, где
code - код столбца справочника
value - значение столбца справочника
valueKZ, valueRU, valueEN - локализованные значения столбца справочника
record
- запись справочника в формате JSONpublic Response editRecords(DictionaryRecord[] records)
{ "dictCode": "apitest", "itemID": "195af529-35ee-4bd7-a2b8-bcc04c731283", "columns": [ { "code": "number", "value": "42", "valueKZ": null, "valueRU": null, "valueEN": null }, { "code": "field_name", "value": "Поле с переводами", "valueKZ": "казахский", "valueRU": "русский", "valueEN": "английский" }, { "code": "field_desc", "value": "Тест переводов", "valueKZ": null, "valueRU": null, "valueEN": null } ] }, где
code - код столбца справочника
value - значение столбца справочника
valueKZ, valueRU, valueEN - локализованные значения столбца справочника
record
- запись справочника в формате JSONpublic java.lang.String removeRecord(DictionaryRecord record)
{ "dictCode": "apitest", "itemID": "195af529-35ee-4bd7-a2b8-bcc04c731283", }, где
record
- запись справочника в формате JSONpublic java.lang.String getHost()
public java.lang.String getUserID()
public java.util.Collection<DictionaryItem> findDictionaryItems(java.lang.String organizationRecordIdColumnId, java.lang.String orgID)
public Response updateDictionary(DictionaryDefinitionJson json)
public java.lang.String saveItem(DictionaryItem item)
public java.lang.String saveTranslations(java.lang.String id, java.lang.String nameId, java.lang.String mapJS)
public java.util.Dictionary getDictionaryByCode(java.lang.String fieldsDictionaryCode, boolean loadItems)
public class DictionariesService
extends java.lang.Object
Constructor and Description |
---|
DictionariesService() |
Modifier and Type | Method and Description |
---|---|
Response |
getDictionariesList(boolean getHidden,
java.lang.String locale)
Получение списка справочников
URL rest/api/dictionaries
Method GET Метод принимает следующие входные параметры: |
Response |
getDictionaryInfo(java.lang.String code,
boolean getColumns,
boolean getItems,
java.lang.String locale)
Получение описания и/или записей справочника
URL rest/api/dictionaries/{code}
Method GET |
public Response getDictionariesList(boolean getHidden, java.lang.String locale)
Получение списка справочников
URL rest/api/dictionariesМетод принимает следующие входные параметры:
getHidden
- возвращать ли скрытые справочники, true/false (не обяз., по умолчанию false)locale
- код локали (не обяз., по умолчанию ru)Пример возвращаемого массива:
[ { "id": "eb77639e-60b8-4a50-8327-0482063e8935", "code": "resolution_work_types", "name": "Типы работ по резолюции", "comment": "Значения выпадающего списка типа работы при наложении резолюции" }, { "id": "467d3eac-252c-427e-bd27-ba8704587257", "code": "calendar_types", "name": "Назначения календаря", "comment": "Статусы сотрудников" }, { "id": "7b953be8-bddb-4ce4-bbfd-ae9548f69c7f", "code": "BookPointer", "name": "Уровень проведения тренингов", "comment": "" }, { "id": "a830ed90-1ef5-4829-b3a4-efa8d087ed6a", "code": "BookPointer2", "name": "Уровень корпоративного духа", "comment": "" }, { "id": "9b077c41-4efa-48ce-8ce9-af2fe6145e96", "code": "send_items", "name": "Пункты меню отправки", "comment": "Пункты меню отправки документа/работы" }, { "id": "f75e8f6a-7b5a-493b-946b-ac35a628624f", "code": "Vid_otpuska", "name": "Виды отпусков", "comment": "" }, { "id": "dfb986ca-6dd2-415f-9304-bfab19d6d4af", "code": "nazionalnost", "name": "Национальности", "comment": "" }, { "id": "a0b8ee66-2820-4fb7-991d-4723955ccef5", "code": "action_progress", "name": "Подписи прогресса поручений", "comment": "Подписи прогресса поручений" }, { "id": "2d7729d7-1230-4c1c-a952-ebb4cf65278a", "code": "resolution", "name": "Тексты резолюций", "comment": "Справочник стандартных текстов резолюций" }, { "id": "b08289f0-fd6b-4b3c-bc99-fae8d4296acb", "code": "obrazovanie", "name": "Образование", "comment": "" } ]
public Response getDictionaryInfo(java.lang.String code, boolean getColumns, boolean getItems, java.lang.String locale)
Получение описания и/или записей справочника
URL rest/api/dictionaries/{code}code
- код справочника.getColumns
- возвращать ли описание справочника, true/false (не обяз., по умолчанию true)getItems
- возвращать ли записи справочника, true/false (не обяз., по умолчанию true)locale
- код локали (не обяз., по умолчанию ru)Метод должен возвращать массив с параметрами:
Для каждого столбца справочника (columns) передается:
Для каждой записи справочника (items) передаются значения кода столбца, а внутри каждого столбца - непосредственно значения записи
Каждая запись из items определяется ключом, который соответствует значению идентификатора значения (поле id)
В свою очередь, внутри записи каждый вложенный массив определяется ключом, который соответствует значению кода столбца (поле code)
Пример возвращаемого массива{ "id": "eb77639e-60b8-4a50-8327-0482063e8935", "code": "send_items", "name": "Пункты меню отправки", "comment": "Пункты меню отправки документа/работы", "columns": { "item_number": { "id": "e5d3ce83-25d1-46ae-94f9-c33930fc1565", "code": "item_number", "name": "Порядковый номер", "comment": "Используется для задания порядка пунктов меню отправки", "translate": false }, "item_name": { "id": "03e23318-71ec-4ced-a54c-73affaf43079", "code": "item_name", "name": "Название пункта меню отправки", "comment": "Текст, который будет отображаться в соответствующем пункте меню", "translate": true }, "item_process": { "id": "27f3090b-0a57-4c1f-8343-c56e8d39117d", "code": "item_process", "name": "Действие, которое осуществляет пункт", "comment": "", "translate": false } }, "items": { "b7c8861f-37df-4fe4-9f67-4f1cb243b008": { "item_number": { "id": "b7c8861f-37df-4fe4-9f67-4f1cb243b008", "value": "3", "translation": null }, "item_name": { "id": "b7c8861f-37df-4fe4-9f67-4f1cb243b008", "value": "Перепоручить", "translation": "Перепоручить" }, "item_process": { "id": "b7c8861f-37df-4fe4-9f67-4f1cb243b008", "value": "assignment", "translation": null } }, "80c92a72-988f-422a-92b9-70cd37f15dbc": { "item_number": { "id": "80c92a72-988f-422a-92b9-70cd37f15dbc", "value": "6", "translation": null }, "item_name": { "id": "80c92a72-988f-422a-92b9-70cd37f15dbc", "value": "На утверждение", "translation": "На утверждение" }, "item_process": { "id": "80c92a72-988f-422a-92b9-70cd37f15dbc", "value": "approval", "translation": null } } } }
Альтернативный поток событий. Передан некорректный параметр code: справочника с таким кодом не существует. Сервер возвращает следующий ответ (с HTTP-кодом 200):
{ "errorCode": "13", "errorMessage": "Справочник с кодом %значение% не найден" }
public class RegistryService
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static Logger |
LOGGER1 |
Constructor and Description |
---|
RegistryService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
activateRegistryDocument(java.lang.String documentID,
java.lang.String dataUUID,
java.lang.String summary,
java.lang.String locale)
Запускает событие "Активация" записи реестра (документа)
URL rest/api/registry/activate_doc Method GET |
Response |
countRegistryData(java.lang.String registryID,
java.lang.String registryCode,
java.lang.String filterID,
java.lang.String filterCode,
java.lang.String searchString,
int pageNumber,
int countInPart,
java.lang.String locale,
java.lang.String sortCmpID,
boolean sortDesc,
java.lang.String andCombineGroup,
boolean loadData,
boolean searchByTerm,
java.util.List<java.lang.String> statuses,
java.util.List<java.lang.String> fields)
ЕСЛИ ЗАПРОС ПРЕВЫШАЕТ 2048 СИМВОЛОВ - НУЖНО ИСПОЛЬЗОВАТЬ АНАЛОГИЧНЫЙ POST МЕТОД
Api позволяет выполнять операции сложения, среднего арифметического, минимального и максимального числа по записям реестра.
|
Response |
countRegistryDataPost(java.lang.String registryID,
java.lang.String registryCode,
java.lang.String filterID,
java.lang.String filterCode,
java.lang.String searchString,
int pageNumber,
int countInPart,
java.lang.String locale,
java.lang.String sortCmpID,
boolean sortDesc,
java.lang.String andCombineGroup,
boolean loadData,
boolean searchByTerm,
java.util.List<java.lang.String> statuses,
java.util.List<java.lang.String> fields)
Api позволяет выполнять операции сложения, среднего арифметического, минимального и максимального числа по записям реестра.
|
java.lang.String |
createCollectionRegistryDocument(java.lang.String registryID,
java.lang.String registryCode,
java.lang.String locale,
int count)
Создает указанное количество новых документов по реестру
URL rest/api/registry/create_collection_doc Method GET |
java.lang.String |
createRegistryDocument(java.lang.String registryID,
java.lang.String registryCode,
java.lang.String locale,
boolean wasOpened)
Создает новый документ по реестру
URL rest/api/registry/create_doc Method GET Пример использования можно посмотреть в классе kz.arta.synergy.rest.api.sample.registry.CreateAndFillDocExample |
Response |
createRegistryDocumentWithRCC(CreateRegistryDocumentOperation operation) |
Response |
deleteCentralFilter(java.lang.String registryCode,
java.lang.String filterCode,
java.lang.String locale) |
java.lang.String |
deleteRegistryDocument(java.lang.String documentID,
java.lang.String dataUUID,
java.lang.String locale)
Запускает событие "Удаление" записи реестра (документа)
URL rest/api/registry/delete_doc Method GET |
Response |
deleteUserFilter(java.lang.String filterID,
java.lang.String locale) |
java.lang.String |
getFavorite(boolean bookmarks,
boolean mobile,
java.lang.String locale)
Метод возвращает список документов для окошка "Избранное"
URL: rest/api/registry/favorite Тип GET |
java.util.List<RegistryFilterJson> |
getFilterTree(java.lang.String parentID,
java.util.List<RegisterFilter> filters,
java.lang.String locale,
boolean loadIcon) |
java.lang.String |
getRegistry(java.lang.String registryID,
java.lang.String code,
java.lang.String user,
java.lang.String locale)
Получение данных о реестре
URL rest/api/registry/info
|
Response |
getRegistryData(java.lang.String registryID,
java.lang.String registryCode,
java.lang.String user,
java.lang.String filterID,
java.lang.String filterCode,
java.lang.String searchString,
int pageNumber,
int countInPart,
java.lang.String sortCmpID,
boolean sortDesc)
Получение записей реестра
|
Response |
getRegistryDataExt(java.lang.String registryID,
java.lang.String registryCode,
java.lang.String filterID,
java.lang.String filterCode,
java.lang.String searchString,
int pageNumber,
int countInPart,
java.lang.String locale,
java.lang.String sortCmpID,
boolean sortDesc,
java.lang.String andCombineGroup,
boolean loadData,
boolean searchByTerm,
java.util.List<java.lang.String> statuses,
java.util.List<java.lang.String> fields)
расширенный метод получения записей реестра
URL rest/api/registry/data_ext
Method GET Параметры поиска включают: registryID - идентификатор реестра (можно не указывать, если указан код) registryCode - код реестра (можно не указывать если указан идентификатор) filterID - идентификатор фильтра (не обязательное). |
Response |
getRegistryDataExtPost(java.lang.String registryID,
java.lang.String registryCode,
java.lang.String filterID,
java.lang.String filterCode,
java.lang.String searchString,
int pageNumber,
int countInPart,
java.lang.String locale,
java.lang.String sortCmpID,
boolean sortDesc,
java.lang.String andCombineGroup,
boolean loadData,
boolean searchByTerm,
java.util.List<java.lang.String> statuses,
java.util.List<java.lang.String> fields)
расширенный метод получения записей реестра
URL rest/api/registry/data_ext_post
Method POST Параметры поиска включают: registryID - идентификатор реестра (можно не указывать, если указан код) registryCode - код реестра (можно не указывать если указан идентификатор) filterID - идентификатор фильтра (не обязательное). |
Response |
getRegistryFilters(java.lang.String registryID,
java.lang.String registryCode,
java.lang.String type,
java.lang.String locale,
java.lang.String getIcon)
Получение фильтров реестра
Тип: GET
URL: rest/api/registry/filters
|
Response |
getRegistryList(java.lang.String regGroupID,
java.lang.String locale)
Получение списка доступных пользователю реестров
URL rest/api/registry/list
Method GET Метод возвращает группы реестров и реестры в виде дерева (в соответствии с навигатором), а также список прав пользователя на данные реестры. |
java.lang.String |
getRoute(java.lang.String registryID,
java.lang.String registryCode,
java.lang.String type,
java.lang.String locale) |
java.lang.String |
getUserID() |
java.lang.String |
modifyRegistryDocument(java.lang.String documentID,
java.lang.String dataUUID,
java.lang.String summary,
java.lang.String locale)
Запускает событие "Изменение" записи реестра (документа)
URL rest/api/registry/modify_doc Method GET |
<any> |
parseMetaItem(<any> metaItem,
DateFormat fm) |
java.lang.String |
registriesSearch(RegistryFileSearch searchParam)
Поиск файлов в реестрах
Тип: POST
URL: rest/api/registry/files/search
|
Response |
restoreRegistryDocument(java.lang.String documentId)
Данный метод восстанавливает документ, идентификатор которого введен в запросе.
|
Response |
saveOrEditCentralFilter(RegistryCentralFilterDTO registryCentralFilterDTO,
java.lang.String locale) |
Response |
saveOrEditUserFilter(RegistryCentralFilterDTO registryCentralFilterDTO) |
java.lang.String |
searchFavorite(int start,
java.lang.String search)
Метод используется для поиска избранных реестров
URL: rest/api/registry/search_favorite Тип GET |
java.lang.String |
setBookmark(java.lang.String itemID,
boolean bookmark,
java.lang.String locale)
Метод устанавливет реестр как "Избранный", либо наоборот
URL: rest/api/registry/set_bookmark Тип GET |
java.lang.String |
startRoute(java.lang.String registryID,
java.lang.String documentID,
java.lang.String subject,
java.lang.String dataUUID,
java.lang.String data,
java.lang.String type,
java.lang.String locale)
Метод запускает маршрут
>URL: rest/api/registry/route/start Тип POST |
public java.lang.String createRegistryDocument(java.lang.String registryID, java.lang.String registryCode, java.lang.String locale, boolean wasOpened)
registryID
- UUID реестра (параметр обязателен если не передан код реестра)registryCode
- код реестра (параметр обязателен если не передан UUID реестра)wasOpened
- был ли документ ранее открыт. Не обязательный, по умолчанию - false. Определяет вид документа при первом открытии в клиенте.locale
- локаль пользователяpublic Response createRegistryDocumentWithRCC(CreateRegistryDocumentOperation operation)
public java.lang.String createCollectionRegistryDocument(java.lang.String registryID, java.lang.String registryCode, java.lang.String locale, int count)
registryID
- UUID реестра (параметр обязателен если не передан код реестра)registryCode
- Код реестра (параметр обязателен если не передан UUID реестра)locale
- локаль пользователяcount
- количество записейpublic java.lang.String activateRegistryDocument(java.lang.String documentID, java.lang.String dataUUID, java.lang.String summary, java.lang.String locale)
documentID
- идентификатор документа (необязательный)dataUUID
- идентификатор файла по форме (необязательный)locale
- локаль пользователяsummary
- краткое изложение маршрутаЗапись реестра может быть найдена как по идентификатору документа (параметр documentID), так и по идентификатору данных по форме (параметр dataUUID). Хотя бы один из этих параметров должен быть указан, если указаны оба, то будет произведена проверка что указанные идентификаторы относятся к одной записи реестра.
Возможные причины возврата ошибки
1. Запись реестра (документ) не найдена
2. Для реестра задано событие активации записи и маршрут этого события содержит предварительные или последующие этапы.
public java.lang.String modifyRegistryDocument(java.lang.String documentID, java.lang.String dataUUID, java.lang.String summary, java.lang.String locale)
documentID
- идентификатор документа (необязательный)dataUUID
- идентификатор файла по форме (необязательный)locale
- локаль пользователяsummary
- краткое изложение маршрутаЗапись реестра может быть найдена как по идентификатору документа (параметр documentID), так и по идентификатору данных по форме (параметр dataUUID). Хотя бы один из этих параметров должен быть указан, если указаны оба, то будет произведена проверка что указанные идентификаторы относятся к одной записи реестра.
Возможные причины возврата ошибки
1. Запись реестра (документ) не найдена
2. Для реестра задано событие изменения записи и маршрут этого события содержит предварительные или последующие этапы.
public Response restoreRegistryDocument(java.lang.String documentId)
documentId
- идентификатор документа (необязательный)public java.lang.String deleteRegistryDocument(java.lang.String documentID, java.lang.String dataUUID, java.lang.String locale)
documentID
- идентификатор документа (необязательный)dataUUID
- идентификатор файла по форме (необязательный)locale
- локаль пользователяЗапись реестра может быть найдена как по идентификатору документа (параметр documentID), так и по идентификатору данных по форме (параметр dataUUID). Хотя бы один из этих параметров должен быть указан, если указаны оба, то будет произведена проверка что указанные идентификаторы относятся к одной записи реестра.
Возможные причины возврата ошибки
1. Запись реестра (документ) не найдена
2. У пользователя нет прав на удаление записей реестра
3. Запись реестра находится в неактивном состоянии (черновик)
4. Для реестра задано событие удаления записи и маршрут этого события содержит предварительные или последующие этапы.
public java.lang.String getFavorite(boolean bookmarks, boolean mobile, java.lang.String locale)
bookmarks
- true - отображать только избранные, false (по умолчанию) - отображать всеlocale
- локальmobile
- true - возвращать реестры, содержащие формы только с мобильным представлением, false - все (по умолчанию)[ { "itemID": "8049c154-7d19-4cb3-8f9e-013de869525c", "group": "true", "name": "Группа 1" }, { "itemID": "d4176542-e76d-41c9-9278-1a06d317d687", "group": "true", "name": "Группа 2" }, { "itemID": "fafe269c-0871-4697-85c5-1c473b48c0b5", "group": "false", "isBookmark" : "true" "registryID": "30ab9d73-95dc-4281-9326-47ac05837838", "formID": "dec6966f-6002-49ac-8013-b55f3c21763a", "formName": "api-test-form", "name": "Пункт 1" } ]Элемент может являться либо группой, либо пунктом. Если group = true, это значит, то данный элемент является группой, иначе - пункт. Для группы сервер возвращает параметры: itemID - uuid пункта group - группа или нет name - имя группы parentID - uuid родителя (если есть) Для пункта сервер возвращает параметры: itemID - uuid пункта group - группа или нет name - имя группы registryID - uuid реестра formID - uuid формы formName - имя формы isBookmark - является ли элемент текущий пункт избранным parentID - uuid родителя (если есть)
public java.lang.String searchFavorite(int start, java.lang.String search)
start
- позиция с которой начинается поиск (для первого поиска передавать не надо)search
- строка поискаpublic java.lang.String setBookmark(java.lang.String itemID, boolean bookmark, java.lang.String locale)
itemID
- itemID пунктаbookmark
- сделать пункт "избранным" - true, убрать "избранность" - falselocale
- локальpublic java.lang.String getRoute(java.lang.String registryID, java.lang.String registryCode, java.lang.String type, java.lang.String locale)
public java.lang.String startRoute(java.lang.String registryID, java.lang.String documentID, java.lang.String subject, java.lang.String dataUUID, java.lang.String data, java.lang.String type, java.lang.String locale)
registryID
- идентификатор реестраdocumentID
- идентификатор документаsubject
- имя документаdataUUID
- идентификатор данных по формеdata
- данные о маршруте (см. ниже)type
- тип события (ACTIVATE - активация, CHANGE - изменение, DELETE - удаление)locale
- локаль{ "before": { "routeID": "cf9f8a9a-1ccc-4327-b829-a71e472d393e", "items": [ { "itemID": "7b097e72-e303-487f-83a1-cb76397abd57", "code": "", "users": [ { "name": "1", "itemID": "7b097e72-e303-487f-83a1-cb76397abd57", "typeID": "ASSIGNMENT_ITEM", "userID": "ecb06f77-7ad7-4f54-9479-18fe932be337", "length": "8.0", "lengthType": "HOURS", "workloadValue": "50.0", "workLoadType": "PERCENT", "returnNumber": "", "completionFormID": "", "completionFormCode": "" }, { "name": "2", "itemID": "7b097e72-e303-487f-83a1-cb76397abd57", "typeID": "ASSIGNMENT_ITEM", "userID": "ecb06f77-7ad7-4f54-9479-18fe932be337", "length": "8.0", "lengthType": "HOURS", "workloadValue": "50.0", "workLoadType": "PERCENT", "returnNumber": "", "completionFormID": "", "completionFormCode": "" } ] }, { "itemID": "dc890ecf-e340-4ada-b7e6-d6541486a599", "code": "", "users": [ { "name": "3", "itemID": "dc890ecf-e340-4ada-b7e6-d6541486a599", "typeID": "AGREEMENT_ITEM", "userID": "ecb06f77-7ad7-4f54-9479-18fe932be337", "length": "8.0", "lengthType": "HOURS", "workloadValue": "50.0", "workLoadType": "PERCENT", "returnNumber": "", "completionFormID": "", "completionFormCode": "" }, { "name": "4", "itemID": "dc890ecf-e340-4ada-b7e6-d6541486a599", "typeID": "AGREEMENT_ITEM", "userID": "ecb06f77-7ad7-4f54-9479-18fe932be337", "length": "8.0", "lengthType": "HOURS", "workloadValue": "50.0", "workLoadType": "PERCENT", "returnNumber": "", "completionFormID": "", "completionFormCode": "" } ] } ] }, "after": { "routeID": "", "items": [] } } Где: before - описание предварительных этапов after - описание последующих этапов Каждое из этих полей, в свою, очередь состоит из: routeID - UUID данной части маршрута items - описание этапов данной части маршрута: itemID - UUID этапа code - код этапа users - описание подэтапов данного этапа: name - название подэтапа itemID - UUID подэтапа typeID - тип операции, один из следующих вариантов: ASSIGNMENT_ITEM - работа AGREEMENT_ITEM - согласование APPROVAL_ITEM - утверждение ACQUAINTANCE_ITEM - ознакомление RESOLUTION_ACTION - резолюция SEND_DOCUMENT - отправка документа BLOCKING_PROCESS - блокирующий процесс REGISTRATION_ITEM - регистрация ROUTE_ITEM - маршрут userID - ответственный за подэтап length - значение длительности подэтапа lengthType - тип длительности, один из следующих вариантов: HOURS - длительность в рабочих часах DAYS - длителность в рабочих днях DATE - дата завершения в формате `yyyy-MM-dd`; workloadValue - значение нагрузки подэтапа workLoadType - тип нагрузки, один из следующих вариантов: PERCENT - % рабочего времени HOURS_A_DAY - количество часов в день HOURS - общее количество рабочих часов DAYS - общее количество рабочих дней returnNumber - номер этапа возврата completionFormID - UUID формы завершения при наличии, либо пусто ( можно указывать либо данный параметр либо параметр completionFormCode, при этом если передаются оба поля, то completionFormCode в приоритете) completionFormCode - код формы завершения при наличии, либо пусто ( можно указывать либо данный параметр либо параметр completionFormID, при этом если передаются оба поля, то completionFormCode в приоритете) routeID - UUID маршрута (актуален только для типа "Маршрут")
RegistryConsts.ACTIVATE
,
RegistryConsts.CHANGE
,
RegistryConsts.DELETE
public java.lang.String getUserID()
public Response getRegistryData(java.lang.String registryID, java.lang.String registryCode, java.lang.String user, java.lang.String filterID, java.lang.String filterCode, java.lang.String searchString, int pageNumber, int countInPart, java.lang.String sortCmpID, boolean sortDesc)
registryID
- ид реестраregistryCode
- код реестра (можно не указывать если указан идентификатор)filterID
- ID фильтра (не обязательное). Если параметр не указан, то выполняется поиск по всему реестру.filterCode
- код фильтра (не обязательное, если указан filterID).user
- пользователь, получающий записи реестра (Параметр user не может быть использован)searchString
- строка поиска записей реестраpageNumber
- номер страницыcountInPart
- количество записей на страницеsortCmpID
- идентификатор столбца(компонента) по которому будет происходить сортировкаsortDesc
- обратная сортировка, работает всвязке с sortCmpIDpublic Response countRegistryData(java.lang.String registryID, java.lang.String registryCode, java.lang.String filterID, java.lang.String filterCode, java.lang.String searchString, int pageNumber, int countInPart, java.lang.String locale, java.lang.String sortCmpID, boolean sortDesc, java.lang.String andCombineGroup, boolean loadData, boolean searchByTerm, java.util.List<java.lang.String> statuses, java.util.List<java.lang.String> fields)
registryID
- - id реестраregistryCode
- - код реестраfilterID
- - id фильтраfilterCode
- - код фильтраsearchString
- - поисковая строкаpageNumber
- - номер страницыcountInPart
- - количество данных за разlocale
- - локальsortCmpID
- sortDesc
- andCombineGroup
- loadData
- statuses
- fields
- - все поля, которые записаны в fieldCode, необходимо передать в параметр fields через запятую.
Для каждого fieldCode должен быть свой countType. Если нужно считать по нескольким полям формы, сделать:
?fieldCode=[field_code]&countType=[countType]&fieldCode1=[field_code1]&countType1=[countType1]&....2..3 и т.д.public Response countRegistryDataPost(java.lang.String registryID, java.lang.String registryCode, java.lang.String filterID, java.lang.String filterCode, java.lang.String searchString, int pageNumber, int countInPart, java.lang.String locale, java.lang.String sortCmpID, boolean sortDesc, java.lang.String andCombineGroup, boolean loadData, boolean searchByTerm, java.util.List<java.lang.String> statuses, java.util.List<java.lang.String> fields)
registryID
- - id реестраregistryCode
- - код реестраfilterID
- - id фильтраfilterCode
- - код фильтраsearchString
- - поисковая строкаpageNumber
- - номер страницыcountInPart
- - количество данных за разlocale
- - локальsortCmpID
- sortDesc
- andCombineGroup
- loadData
- statuses
- fields
- - все поля, которые записаны в fieldCode, необходимо передать в параметр fields через запятую.
Для каждого fieldCode должен быть свой countType. Если нужно считать по нескольким полям формы, сделать:
?fieldCode=[field_code]&countType=[countType]&fieldCode1=[field_code1]&countType1=[countType1]&....2..3 и т.д.public Response getRegistryDataExt(java.lang.String registryID, java.lang.String registryCode, java.lang.String filterID, java.lang.String filterCode, java.lang.String searchString, int pageNumber, int countInPart, java.lang.String locale, java.lang.String sortCmpID, boolean sortDesc, java.lang.String andCombineGroup, boolean loadData, boolean searchByTerm, java.util.List<java.lang.String> statuses, java.util.List<java.lang.String> fields)
{ "result": [ { "registryID": "идентификатор реестра", "dataUUID": "идентификатор данных по форме", "documentID": "идентификатор документа", "fieldValue": { "textbox": "текстовое значение поля textbox", "cmp-3hnrdp": "текстовое значение поля cmp-3hnrdp", ... }, "fieldKey": { "textbox": "ключ поля textbox", "cmp-3hnrdp": "ключ поля cmp-3hnrdp", ... }, "status": "STATE_SUCCESSFUL", "state": 2 }, .... ], "recordsCount": 31 }
{ "data": [ { "dataUUID": "479c99d6-0271-4063-82b6-0277fc22e263", "documentID": "ebcd6930-0222-11e6-9a58-3085a93a6496" }, ... ], "count": 31 }
public Response getRegistryList(java.lang.String regGroupID, java.lang.String locale)
[ { "regGroupID": "8862e0fb-d334-462b-a8e8-e83b4f4e8f58", "regGroupName": "Сервисы ДРТ", "consistOf": [ { "registryID": "c56b2970-d3d8-11e6-833d-001ef892a4ee", "registryName": "Feature Requests", "registryCode": "Feature_Requests", "rights": [ "rr_create", "rr_list", "rr_read", "rr_edit", "rr_modify", "rr_delete" ] }, { "registryID": "0112b29b-95ad-45fd-b5c3-317613b3ab46", "registryName": "Заявки в ДРТ", "registryCode": "Заявки_в_ДРТ", "rights": [ "rr_create", "rr_list", "rr_read", "rr_edit" ] } ] }, { "regGroupID": "4d8db8c0-d340-11e6-8212-001ef892a4ee", "regGroupName": "Приказы", "consistOf": [ { "regGroupID": "77c72a08-9851-4963-b36c-bee7fcf39b8f", "regGroupName": "Приказы по отпускам", "consistOf": [ { "registryID": "a6598ca6-ab62-4187-964e-576a2c7173fe", "registryName": "Приказ о трудовом отпуске", "registryCode": "prikaz_o_trudovom_otpuske", "rights": [ "rr_create", "rr_list", "rr_read", "rr_edit", "rr_delete" ] } ] }, { "regGroupID": "4cfb3cc0-d340-11e6-8212-001ef892a4ee", "regGroupName": "Приказы по приему на работу", "consistOf": [ { "registryID": "032af000-d30d-11e6-833d-001ef892a4e", "registryName": "Приказ о приеме на работу (ЦА)", "registryCode": "prikaz_o_prieme_na_rabotu_CA", "rights": [ "rr_create", "rr_list", "rr_read" ] } ] } ] }, { "registryID": "ba9e43e4-3a95-474a-90a4-36ba79a7d9f9", "registryName": "Уведомление о сроках итерации", "registryCode": "uvedomlenie_o_srokah_iteracii", "rights": [ "rr_list", "rr_read" ] } ]
public Response getRegistryDataExtPost(java.lang.String registryID, java.lang.String registryCode, java.lang.String filterID, java.lang.String filterCode, java.lang.String searchString, int pageNumber, int countInPart, java.lang.String locale, java.lang.String sortCmpID, boolean sortDesc, java.lang.String andCombineGroup, boolean loadData, boolean searchByTerm, java.util.List<java.lang.String> statuses, java.util.List<java.lang.String> fields)
{ "result": [ { "registryID": "идентификатор реестра", "dataUUID": "идентификатор данных по форме", "documentID": "идентификатор документа", "fieldValue": { "textbox": "текстовое значение поля textbox", "cmp-3hnrdp": "текстовое значение поля cmp-3hnrdp", ... }, "fieldKey": { "textbox": "ключ поля textbox", "cmp-3hnrdp": "ключ поля cmp-3hnrdp", ... }, "status": "STATE_SUCCESSFUL", "state": 2 }, .... ], "recordsCount": 31 }
{ "data": [ { "dataUUID": "479c99d6-0271-4063-82b6-0277fc22e263", "documentID": "ebcd6930-0222-11e6-9a58-3085a93a6496" }, ... ], "count": 31 }
public java.lang.String getRegistry(java.lang.String registryID, java.lang.String code, java.lang.String user, java.lang.String locale)
registryID
- ид реестраcode
- код реестраuser
- пользователь, получающий данные о реестреpublic java.lang.String registriesSearch(RegistryFileSearch searchParam)
Поиск файлов в реестрах
Тип: POST
URL: rest/api/registry/files/search
searchParam
- параметры поиска
Все поля, кроме registries
- не обязательные и не учитываются при ограничениях поиска.
Список реестров не должен быть пуст и содержать идентификаторов, которые не являются идентификаторами
реестров.
Описание JSON:
registries
- массив UUID реестров, по которым должен осуществляться поиск (обяз.)contains
- строка, которая должна содержаться в искомых файлах (не обяз.)notContains
- строка, которая не должна содержаться в искомых файлах (не обяз.)sortType
- тип сортировки файлов (не обяз., по умолчанию 0), одна из констант:
0
- по релевантности1
- по дате2
- по популярностиmodifiedFrom
- начало периода последнего изменения в формате yyyy-MM-dd (не обяз.)modifiedTo
- завершение периода последнего изменения в формате yyyy-MM-dd (не обяз.)metadata
- массив объекто со свойствами, которыми должны обладать искомые файлы (не обяз.):
name
- код свойстваvalue
- значение свойства (для текстовых свойств)values
- массив из двух значений свойства (диапазон дат "от" и "до")categories
- массив идентификаторов классификаторов, которым должны принадлежать искомые файлы (не обяз.)firstResult
- номер первой записи для возвращаемых результатов выборки (не обяз., по умолчанию 0)maxResult
- количество записей, которые должны быть возвращены (не обяз., по умолчанию 30)locale
- локаль пользователя
{
"registries": ["7ce1feff-a3f0-4f4e-8bf6-59e37caf553f", "7b953be8-bddb-4ce4-bbfd-ae9548f69c7f"],
"contains": "Документ",
"notContains": "Работа",
"sortType": 2,
"modifiedFrom": "2016-01-01",
"modifiedTo": "2016-01-31",
"metadata": [
{
"name": "subject",
"value": "Тема"
},
{
"name": "date",
"values": ["2015-01-01", "2015-01-31"]
},
{
"name": "language",
"value": "Русский"
}
],
"categories": [1, 2, 3],
"firstResult": 1,
"maxResult": 3
}
count
- общее количество найденных записейlist
- список найденных файлов
identifier
- идентификатор файла
documentID
- идентификатор документа, которому файл принадлежит
uuid
- идентификатор данных по форме основной формы записи реестра
aiType
- тип файла
name
- название файла
path
- путь к файлу
iconUrl
- ссылка до иконки файла
{
"count": 10,
"list": [
{
"identifier": "3a170735-4fa3-4e2b-87ae-f346ace3487f",
"documentID": "0f3a99ac-a712-40ea-98fe-3642af96b860",
"uuid": "e871ad70-2c87-11e6-b39a-d238769c712c",
"ai_type": "ai_image",
"name": "Успешное проведение презентации.jpg",
"path": "Хранилище/Успешное проведение презентации.jpg",
"iconUrl": "rest/api/storage/icons/get?aiType=ai_image&fileName=Успешное проведение презентации.jpg"
},
{
"identifier": "bd523ca2-a2f5-4a8b-ace5-26b300628e32",
"documentID": "212af63f-597b-41a8-bbaf-6987d84651ac",
"uuid": "e871ad70-2c87-11e6-b39a-d238769c712c",
"ai_type": "ai_text",
"name": "Стратегическое планирование.doc",
"path": "Хранилище/Стратегическое планирование.doc",
"iconUrl": "rest/api/storage/icons/get?aiType=ai_text&fileName=Стратегическое планирование.doc"
},
{
"identifier": "d9fed65d-600f-4eae-bba8-78cbee46bc57",
"documentID": "5156cafe-8fd4-4e39-bb56-4014f42353a5",
"uuid": "1825899d-d7a5-4c0d-b42e-882a2ab0c3d0",
"ai_type": "ai_text",
"name": "Отраслевая программа.pdf",
"path": "Хранилище/Отраслевая программа.pdf",
"iconUrl": "rest/api/storage/icons/get?aiType=ai_text&fileName=Отраслевая программа.pdf"
},
{
"identifier": "dfsdf4546-600f-4eae-bba8-78cbee46bc57",
"documentID": "tfghfgh-545f-5fgg-hngfh-545c4f42353a5",
"uuid": "1855899d-d7a5-4c9d-b56e-998a2ab0c3c2",
"aiType": "ai_text",
"name": "Общая программа.pdf",
"path": "Хранилище/Общая программа.pdf",
"iconUrl": "rest/api/storage/icons/get?aiType=ai_text&fileName=Общая программа.pdf"
}
]
}
public Response getRegistryFilters(java.lang.String registryID, java.lang.String registryCode, java.lang.String type, java.lang.String locale, java.lang.String getIcon)
Получение фильтров реестра
Тип: GET
URL: rest/api/registry/filters
registryID
- ID реестраregistryCode
- код реестраtype
- требуемые типы фильтров (не обязательное). Может принимать значения:
locale
- код локалиgetIcon
- возвращать иконку фильтра. По умолчанию принимает значение true.public Response saveOrEditUserFilter(RegistryCentralFilterDTO registryCentralFilterDTO)
public Response deleteUserFilter(java.lang.String filterID, java.lang.String locale)
public Response deleteCentralFilter(java.lang.String registryCode, java.lang.String filterCode, java.lang.String locale)
public Response saveOrEditCentralFilter(RegistryCentralFilterDTO registryCentralFilterDTO, java.lang.String locale)
public java.util.List<RegistryFilterJson> getFilterTree(java.lang.String parentID, java.util.List<RegisterFilter> filters, java.lang.String locale, boolean loadIcon)
public <any> parseMetaItem(<any> metaItem, DateFormat fm)
public class TranslationService extends java.lang.Object implements TranslationServiceIF
Constructor and Description |
---|
TranslationService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getLocale() |
java.lang.Integer |
getSearchObjectsSize(java.lang.String localeID,
java.lang.String searchString,
int entityType,
boolean notTranslated)
Получение размера возвращаемого результата при поиске
|
java.util.List<SynergyLocale> |
getSynergyLocales(boolean visible)
Получение языков находящихся в Synergy
|
EntityTranslation |
getTranslations(long translationID)
Получение переводов по id перевода
|
Translation |
getTranslationSize(int entityType,
boolean notTranslated)
Получение количества записей при запросе ресурсов
|
java.lang.Boolean |
removeTranslations(long translationID)
Удаление перевода сущности
|
java.lang.Boolean |
saveLocales(java.util.List<SynergyLocale> locales)
Сохранение локалей
|
java.lang.Boolean |
saveResourceTranslations(java.util.List<TranslationObject> translations)
Сохранение переводов сущностей и переводов сообшений, используется в редакторе ресурсов
|
java.lang.Long |
saveTranslations(EntityTranslation entityTranslation)
Сохранение переводов
|
java.util.List<TranslationObject> |
searchObjects(java.lang.String localeID,
java.lang.String searchString,
int start,
int length,
int entityType,
boolean notTranslated)
Поиск объектов соответствующий запросу частями
|
public java.util.List<SynergyLocale> getSynergyLocales(boolean visible)
TranslationServiceIF
getSynergyLocales
in interface TranslationServiceIF
visible
- - только видимыеpublic java.lang.Boolean saveLocales(java.util.List<SynergyLocale> locales)
TranslationServiceIF
saveLocales
in interface TranslationServiceIF
locales
- - список локалейpublic EntityTranslation getTranslations(long translationID)
TranslationServiceIF
getTranslations
in interface TranslationServiceIF
translationID
- - id переводаpublic java.lang.Long saveTranslations(EntityTranslation entityTranslation)
TranslationServiceIF
saveTranslations
in interface TranslationServiceIF
entityTranslation
- - переводыpublic Translation getTranslationSize(int entityType, boolean notTranslated)
TranslationServiceIF
getTranslationSize
in interface TranslationServiceIF
public java.lang.Boolean removeTranslations(long translationID)
TranslationServiceIF
removeTranslations
in interface TranslationServiceIF
translationID
- - id переводаpublic java.lang.Boolean saveResourceTranslations(java.util.List<TranslationObject> translations)
TranslationServiceIF
saveResourceTranslations
in interface TranslationServiceIF
translations
- - список объектов с переводамиpublic java.util.List<TranslationObject> searchObjects(java.lang.String localeID, java.lang.String searchString, int start, int length, int entityType, boolean notTranslated)
TranslationServiceIF
searchObjects
in interface TranslationServiceIF
localeID
- - локальsearchString
- - строка поиска, может быть пустой, тогда будет выборка из всех, нужно для выборки по типу и непереведенностиstart
- - откуда начинать выбиратьlength
- - сколько выбратьentityType
- - тип сущностиnotTranslated
- - выбирать только не переведенныеpublic java.lang.Integer getSearchObjectsSize(java.lang.String localeID, java.lang.String searchString, int entityType, boolean notTranslated)
TranslationServiceIF
getSearchObjectsSize
in interface TranslationServiceIF
localeID
- - локальsearchString
- - строка поиска, может быть пустой, тогда будет выборка из всех, нужно для выборки по типу и непереведенностиentityType
- - тип сущностиnotTranslated
- - выбирать только не переведенныеpublic java.lang.String getLocale()
public class UserChooserService
extends java.lang.Object
Constructor and Description |
---|
UserChooserService() |
Modifier and Type | Method and Description |
---|---|
Response |
addOftenChosenUsers(java.util.List<java.lang.String> users)
метод сохраняет последних выбранных пользователей для пользователя
>url: /rest/api/userchooser/addOftenUsers method: GET Parameters: userID - идентификатор пользователя (может повторяться) Возвращает json c полями errorCode, errorMessage, где - errorCode код ошибки (0, если ошибки нет) - errorMessage расшифровка ошибки (пустая строка, если ошибки нет) если в процессе произошла ошибка метод возвращает http status 500 INTERNAL_SERVER_ERROR |
Response |
checkDepartments(int pageNumber,
int countInPart,
java.lang.String departmentID,
java.lang.String filterDepartmentID,
java.lang.String filterChildDepartmentID,
java.lang.String filterPositionID,
java.lang.String search,
boolean showChildDepartments,
java.lang.String filterHrUser,
java.util.List<java.lang.String> valuesToCheck,
java.lang.String filterUserID,
java.lang.String locale)
проверка подходят ли переданные департаменты под указанные параметры поиска
url: /rest/api/userchooser/checkDepartments
method : GET
startRecord - по умолчанию 0 recordsCount - по умолчанию 30 locale - локаль departmentID идентификатора департамент чьи дочерние должности (всю иерархию) нужно вернуть search параметр текстового поиска customFields не используется filterDepartmentID идентификатор непосредственного родительского подразделения filterChildDepartmentID идентификатор непосредственного родительского подразделения filterPositionID идентификатор непосредственного родительского подразделения filterUserID идентификатор пользователя чьи должности необходимо показать valuesToCheck проверяемые значения идентификаторов передается как valuesToCheck=identifier1&valuesToCheck=identifier2 |
Response |
checkPositions(int startRecord,
int recordsCount,
boolean showAll,
boolean showOnlyVacant,
java.lang.String locale,
java.lang.String userID,
java.lang.Integer operationType,
java.lang.String search,
java.lang.String departmentID,
java.lang.String filterDepartmentID,
java.lang.String filterUserID,
java.util.List<java.lang.String> valuesToCheck)
проверка подходят ли переданные должности под переданные параметры выборки
|
Response |
checkUsers(java.lang.String locale,
boolean showAll,
int levelsCount,
int groupID,
java.lang.String search,
java.lang.Integer operationType,
java.lang.Integer ownerOperationType,
java.lang.String departmentID,
java.lang.String userID,
java.lang.String showNoPosition,
java.lang.String filterPositionID,
java.lang.String filterDepartmentID,
java.lang.String positionType,
java.util.List<java.lang.String> usersToCheck)
проверка подходят ли данные пользователи под указанные параметры
url: /rest/api/userchooser/search_ext method : GET locale локаль пользователя showAll Если значение переменной стоит true, то должны быть отображены не только подчиненные но и все пользователи levelsCount Количество уровней "вниз" по оргструктуре от данного пользователя groupID идентификатор группы. |
Response |
getAllPositions(int startRecord,
int recordsCount,
boolean showOnlyVacant,
java.lang.String locale,
java.lang.String userID,
java.lang.String search,
java.lang.String departmentID,
java.lang.String filterDepartmentID,
java.lang.String filterUserID)
получение списка должностей
url: /rest/api/userchooser/search_all_positions
method : GET
startRecord - по умолчанию 0 recordsCount - по умолчанию 30 locale - локаль departmentID идентификатора департамент чьи дочерние должности (всю иерархию) нужно вернуть search параметр текстового поиска showOnlyVacant - false по умолчанию, отображать только вакантные должности actorID пользователь от имени которого выполнять поиск filterDepartmentID идентификатор непосредственного родительского подразделения filterUserID идентификатор пользователя чьи должности необходимо показать |
Response |
getDepartments(int pageNumber,
int countInPart,
java.lang.String departmentID,
java.lang.String filterDepartmentID,
java.lang.String filterChildDepartmentID,
java.lang.String filterPositionID,
java.lang.String search,
boolean showChildDepartments,
java.lang.String filterHrUser,
java.lang.String filterUserID,
java.lang.String locale)
получение списка департаментов
url: /rest/api/userchooser/search_dept
method : GET
Параметры:
locale - локаль departmentID идентификатора департамент чьи дочерние должности (всю иерархию) нужно вернуть filterDepartmentID идентификатор непосредственного родительского подразделения filterChildDepartmentID идентификатор непосредственного родительского подразделения filterPositionID идентификатор непосредственного родительского подразделения search параметр текстового поиска Описание ответа: массив найденных должностей поля возвращаемой сущности departmentId -идентификатор департамента departmentName наименование hasChildren имеются ли дочерние подразделения parentName наименование родительского департамента если в процессе произошла ошибка метод возвращает http status 500 INTERNAL_SERVER_ERROR |
Response |
getDepartments(java.util.List<java.lang.String> departmentIDs,
java.lang.String locale)
получение информации о должностях
url: /rest/api/userchooser/getUserInfo method : GET |
Response |
getOftenChosenUsers(int startRecord,
int recordsCount,
java.lang.String locale,
boolean showAll,
java.lang.String search,
java.lang.Integer operationType,
java.lang.Integer ownerOperationType,
java.lang.String filterPositionID,
java.lang.String filterDepartmentID,
java.lang.Integer positionType,
java.util.List<java.lang.String> customFields,
java.lang.String userNameDisplayType)
получение списка часто выбираемых пользователей пользователей
url: /rest/api/userchooser/getOftenChosenUsers
method : GET
startRecord C какой записи поднимать пользователей recordsCount Какое кол-во записей поднимать locale локаль пользователя showAll Если значение переменной стоит true, то должны быть отображены не только подчиненные но и все пользователи search Строка поиска operationType Тип действия Если данный параметр задан, то список пользователей будет подгружаться не только от имени actorID, но и от имени тех пользователей, которые делегировали ему право на operationType ownerOperationType Если данный параметр задан, то список пользователей в выборке ограничивается теми пользователями, которые делегировали actorID право на ownerOperationType и самим actorID filterPositionID UUID должности - фильтра. |
Response |
getOftenPositions(int startRecord,
int recordsCount,
boolean showAll,
boolean showOnlyVacant,
java.lang.String locale,
java.lang.String userID,
java.lang.Integer operationType,
java.lang.String search,
java.lang.String departmentID,
java.lang.String filterDepartmentID,
java.lang.String filterUserID,
java.util.List<java.lang.String> customFields)
получение списка часто выбираемых должностей
url: /rest/api/userchooser/getOftenChosenPositions method : GET startRecord - по умолчанию 0 recordsCount - по умолчанию 30 showAll - false по умолчанию; отображать все должности (false - отображать подчиненные должности) showOnlyVacant - false по умолчанию, отображать только вакантные должности locale - локаль userID пользователь от имени которого выполнять поиск operationType - тип операции для получения пользователей которые делегировали права пользователю (по ним определяется максимальный уровень иерархии верх который нужно отображать и подчиненные должности) search параметр текстового поиска departmentID идентификатора департамент чьи дочерние должности (всю иерархию) нужно вернуть filterDepartmentID идентификатор непосредственного родительского подразделения filterUserID идентификатор пользователя чьи должности необходимо показать customField не используется |
Response |
getPositions(int startRecord,
int recordsCount,
boolean showAll,
boolean showOnlyVacant,
java.lang.String locale,
java.lang.String userID,
java.lang.Integer operationType,
java.lang.String search,
java.lang.String departmentID,
java.lang.String filterDepartmentID,
java.lang.String filterUserID,
java.util.List<java.lang.String> customFields)
получение списка должностей
url: /rest/api/userchooser/search_pos
startRecord - по умолчанию 0 recordsCount - по умолчанию 30 locale - локаль departmentID идентификатора департамент чьи дочерние должности (всю иерархию) нужно вернуть search параметр текстового поиска showAll - false по умолчанию; отображать все должности (false - отображать подчиненные должности) showOnlyVacant - false по умолчанию, отображать только вакантные должности operationType - тип операции для получения пользователей которые делегировали права пользователю (по ним определяется максимальный уровень иерархии верх который нужно отображать и подчиненные должности) mode - по умолчанию 0(COMMON_MODE). |
Response |
getPositions(java.util.List<java.lang.String> positionIDs,
java.lang.String locale)
получение информации о должностях
url: /rest/api/userchooser/getUserInfo method : GET |
Response |
getUserCalendarStatus(java.lang.String userID,
java.lang.String date,
java.lang.String locale)
url: /rest/api/userchooser/getUserCalendarStatus method : GET userID идентификатор пользователя чьи статусы нам необходимо получить date дата в формате yyy-MM-dd locale локаль Пример запроса: `rest/api/userchooser/getUserCalendarStatus? |
java.lang.String |
getUserID() |
java.lang.String |
getUsers(int startRecord,
int recordsCount,
java.lang.String locale,
boolean showAll,
int levelsCount,
int groupID,
java.lang.String groupCode,
java.lang.String search,
java.lang.Integer operationType,
java.lang.Integer ownerOperationType,
java.lang.String departmentID,
java.lang.String userID)
Метод выполняет поиск пользователей
URL rest/api/userchooser/search
Method GET Для каждого пользователя возвращаются следующие данные userID - идентификатор пользователя name - имя пользователя в формате Фамилия И.О. |
Response |
getUsers(java.util.List<java.lang.String> userIDs,
java.lang.String locale)
получение информации о пользователях (группах, контактах)
url: /rest/api/userchooser/getUserInfo method : GET Описание ответа: массив объектов с информацией о пользователях departmentName наименование департамента firstname имя lastname фамилия patronymic отчество personID идентификатор пользователя personName имя пользователя positionName наименование должности customFields - свойства элемента, зависят от типа элемента (смотрите пункт про определение типа сущности по идентификатору) Определение типа сущности по идентификатору и доп поля этой сущности если userID начинается "g-" - группа (type - groupId, id - идентификатор группы, code - код группы) "contact-" - контакт (contactType - организация или человек, email - почта если есть, id - идентификатор контакта, type - contact, calendarColor - цвет статуса, calendarStatusLabel - подпись статуса) "text-" - текст (type - text, text - true, calendarColor - цвет статуса, calendarStatusLabel - подпись статуса) иначе пользователь( type - person, id идентификатор пользователя, calendarType - тип календарного статуса, calendarStatus - статус, calendarColor - цвет статуса, calendarTitle - название статуса, calendarStatusLabel - подпись в чузере статуса, calendarStartDate - дата начала, calendarFinishDate - дата завершения если в процессе произошла ошибка метод возвращает http status 500 INTERNAL_SERVER_ERROR |
Response |
getUsersCalendarStatus(java.util.List<java.lang.String> users,
java.lang.String date,
java.lang.String locale)
url: /rest/api/userchooser/getUsersCalendarStatus method : GET Пример ответа: { "4bd1ef2e-3271-4dd3-ac67-9a8017abe1f4": { "type": 1, "status": "free", "color": "#fecebe", "title": "ОТПУСК!!!" |
Response |
getUsersExt(int startRecord,
int recordsCount,
java.lang.String locale,
boolean showAll,
int levelsCount,
int groupID,
java.lang.String groupCode,
java.lang.String search,
java.lang.Integer operationType,
java.lang.Integer ownerOperationType,
java.lang.String departmentID,
java.lang.String userID,
java.lang.String showNoPosition,
java.lang.String filterPositionID,
java.lang.String filterDepartmentID,
java.lang.String positionType,
java.util.List<java.lang.String> customFields,
java.lang.String userNameDisplayType,
boolean showEmailContacts,
boolean showGroups)
получение списка пользователей
url: /rest/api/userchooser/search_ext method : GET startRecord C какой записи поднимать пользователей recordsCount Какое кол-во записей поднимать locale локаль пользователя showAll Если значение переменной стоит true, то должны быть отображены не только подчиненные но и все пользователи levelsCount Количество уровней "вниз" по оргструктуре от данного пользователя groupID идентификатор группы. |
Response |
getUserStatusInPeriod(java.lang.String start,
java.lang.String finish,
java.lang.String type,
java.lang.String locale,
int startRecord,
int recordsCount,
java.lang.String sortByDate)
Апи получения пользователей с назначенным календарем
Метод возвращает список пользователей, назначенный период которых полностью или
частично попадает в указанный промежуток времени. |
public java.lang.String getUsers(int startRecord, int recordsCount, java.lang.String locale, boolean showAll, int levelsCount, int groupID, java.lang.String groupCode, java.lang.String search, java.lang.Integer operationType, java.lang.Integer ownerOperationType, java.lang.String departmentID, java.lang.String userID)
Метод выполняет поиск пользователей
URL rest/api/userchooser/searchrest/api/userchooser/search?showAll=false
rest/api/userchooser/search?showAll=true
rest/api/userchooser/search?showAll=true&userID=user1
rest/api/userchooser/search?showAll=true&search=абв
rest/api/userchooser/search?showAll=true&search=абв&departmentID=department1
rest/api/userchooser/search?showAll=false&operationType=101
rest/api/userchooser/search?showAll=true&ownerOperationType=101
public Response getUsersExt(int startRecord, int recordsCount, java.lang.String locale, boolean showAll, int levelsCount, int groupID, java.lang.String groupCode, java.lang.String search, java.lang.Integer operationType, java.lang.Integer ownerOperationType, java.lang.String departmentID, java.lang.String userID, java.lang.String showNoPosition, java.lang.String filterPositionID, java.lang.String filterDepartmentID, java.lang.String positionType, java.util.List<java.lang.String> customFields, java.lang.String userNameDisplayType, boolean showEmailContacts, boolean showGroups)
public Response getUsers(java.util.List<java.lang.String> userIDs, java.lang.String locale)
userIDs
- идентификаторы пользователей передаются как userID=identifier1&userID=identifier2&userID=identifier3 (смотрите пункт про определение типа сущности по идентификатору)locale
- локальpublic Response getPositions(java.util.List<java.lang.String> positionIDs, java.lang.String locale)
positionIDs
- идентификаторы должностей передаются как positionID=identifier1&positionID=identifier2&positionID=identifier3locale
- public Response getDepartments(java.util.List<java.lang.String> departmentIDs, java.lang.String locale)
departmentIDs
- идентификаторы должностей передаются как positionID=identifier1&positionID=identifier2&positionID=identifier3locale
- public Response getUsersCalendarStatus(java.util.List<java.lang.String> users, java.lang.String date, java.lang.String locale)
{ "4bd1ef2e-3271-4dd3-ac67-9a8017abe1f4": { "type": 1, "status": "free", "color": "#fecebe", "title": "ОТПУСК!!!", "statusLabel": "отпуск", "startDate": 1456423200000, "finishDate": 1474480800000 }, "1": { "type": 1, "status": "free", "color": "#456789", "title": "Командировка", "statusLabel": "Командировка", "startDate": 1456423200000, "finishDate": 1474480800000 } }
users
- несколько пользователей userID=userid1&userID=userid2date
- дата в формате yyy-MM-ddlocale
- локальpublic Response getUserCalendarStatus(java.lang.String userID, java.lang.String date, java.lang.String locale)
public Response getUserStatusInPeriod(java.lang.String start, java.lang.String finish, java.lang.String type, java.lang.String locale, int startRecord, int recordsCount, java.lang.String sortByDate)
Апи получения пользователей с назначенным календарем
Метод возвращает список пользователей, назначенный период которых полностью илиstart
- дата начала периода, в формате `YYYY-MM-DD` (обяз.)finish
- дата завершения периода, в формате `YYYY-MM-DD` (обяз.);type
- тип назначенного статуса, соответствует полю type справочника
"Назначение календаря" c кодом calendar_types (необяз.). Если задан данный
параметр, то возвращаются пользователи, тип периода которых соответствует
указанному значению, может принимать только целые положительные значения;locale
- локаль;startRecord
- номер записи результатов, начиная с которой будут возвращены записи (по умолчанию 0)recordsCount
- количество результатов, которое необходимо вернуть
(по умолчанию 30). Максимальное значение параметра 100sortByDate
- направление сортировки результатов по выходному параметру дате
начала периода start. Тип сортировки - дата. Принимает следующие значения (необяз.):
Примечание. Пользователь может возвращаться в списке результатов несколько раз, так как пользователю может быть назначено несколько статусов в разные периоды времени.
Для пользователя может быть несколько статусов в течение выбранного периода времениВ случае передачи неверных параметров или внутренней ошибки сервера будет
возвращен массив следующего содержания (сообщение об ошибке будет менятся):
{Код ответа для внутренней ошибки - HTTP 500(INTERNAL_SERVER_ERROR), для неверных параметров - HTTP 400(BAD_REQUEST)
"errorCode": 13,
"errorMessage": "Передан некорректный параметр start"
}
public Response checkUsers(java.lang.String locale, boolean showAll, int levelsCount, int groupID, java.lang.String search, java.lang.Integer operationType, java.lang.Integer ownerOperationType, java.lang.String departmentID, java.lang.String userID, java.lang.String showNoPosition, java.lang.String filterPositionID, java.lang.String filterDepartmentID, java.lang.String positionType, java.util.List<java.lang.String> usersToCheck)
public Response checkPositions(int startRecord, int recordsCount, boolean showAll, boolean showOnlyVacant, java.lang.String locale, java.lang.String userID, java.lang.Integer operationType, java.lang.String search, java.lang.String departmentID, java.lang.String filterDepartmentID, java.lang.String filterUserID, java.util.List<java.lang.String> valuesToCheck)
startRecord
- первая позиция выборки (по умолчанию 0)recordsCount
- количество в выборке (по умолчанию 30)showAll
- показывать все должности, по умолчанию нет (если нет - то отображаются только подчиненные должности)showOnlyVacant
- отображать только вакантные должности, по умолчанию нетlocale
- локальuserID
- идентификатор пользователя от имени которого нужно выполнять поискoperationType
- - тип операции для получения пользователей которые делегировали права пользователю
(по ним определяется максимальный уровень иерархии верх который нужно отображать и
подчиненные должности)search
- текстовый поискdepartmentID
- идентификатор департамента, чьи дочерние должности (всю иерархию) необходимо отображать для всей иерархииfilterDepartmentID
- идентификатор департамента чьи непосредственные должности нужно отображатьfilterUserID
- идентификатор пользователя чьи должности необходимо отображатьvaluesToCheck
- проверяемые значения идентификаторов должностей передается как valuesToCheck=identifier1&valuesToCheck=identifier2public Response addOftenChosenUsers(java.util.List<java.lang.String> users)
public Response getOftenChosenUsers(int startRecord, int recordsCount, java.lang.String locale, boolean showAll, java.lang.String search, java.lang.Integer operationType, java.lang.Integer ownerOperationType, java.lang.String filterPositionID, java.lang.String filterDepartmentID, java.lang.Integer positionType, java.util.List<java.lang.String> customFields, java.lang.String userNameDisplayType)
public Response getPositions(int startRecord, int recordsCount, boolean showAll, boolean showOnlyVacant, java.lang.String locale, java.lang.String userID, java.lang.Integer operationType, java.lang.String search, java.lang.String departmentID, java.lang.String filterDepartmentID, java.lang.String filterUserID, java.util.List<java.lang.String> customFields)
public Response getAllPositions(int startRecord, int recordsCount, boolean showOnlyVacant, java.lang.String locale, java.lang.String userID, java.lang.String search, java.lang.String departmentID, java.lang.String filterDepartmentID, java.lang.String filterUserID)
public Response getOftenPositions(int startRecord, int recordsCount, boolean showAll, boolean showOnlyVacant, java.lang.String locale, java.lang.String userID, java.lang.Integer operationType, java.lang.String search, java.lang.String departmentID, java.lang.String filterDepartmentID, java.lang.String filterUserID, java.util.List<java.lang.String> customFields)
public Response getDepartments(int pageNumber, int countInPart, java.lang.String departmentID, java.lang.String filterDepartmentID, java.lang.String filterChildDepartmentID, java.lang.String filterPositionID, java.lang.String search, boolean showChildDepartments, java.lang.String filterHrUser, java.lang.String filterUserID, java.lang.String locale)
pageNumber
- номер страницы результата (0 по умолчанию)countInPart
- количество департаментов в ответе (30 по умолчанию)showChildDepartments
- показывать ли дочерние подразделенияfilterHrUser
- Фильтр ограничивает департаменты теми, к которым имеет доступ hr-пользовательfilterUserID
- идентификатор пользователя чьи должности необходимо показатьpublic Response checkDepartments(int pageNumber, int countInPart, java.lang.String departmentID, java.lang.String filterDepartmentID, java.lang.String filterChildDepartmentID, java.lang.String filterPositionID, java.lang.String search, boolean showChildDepartments, java.lang.String filterHrUser, java.util.List<java.lang.String> valuesToCheck, java.lang.String filterUserID, java.lang.String locale)
public java.lang.String getUserID()
public class AddressBookService
extends java.lang.Object
Constructor and Description |
---|
AddressBookService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAddressBookItem(java.lang.String itemID,
java.lang.String locale)
Получение данных об объекте из адресной книги по id
Тип: GET
URL: rest/api/addressbook/get_addressbook_item
|
Response |
getAddressBookItems(int countInPart,
int pageNumber,
java.lang.String search,
java.lang.String startLetter,
int itemType,
java.lang.String userID,
java.lang.String locale) |
java.lang.String |
getUserID() |
public java.lang.String getAddressBookItem(java.lang.String itemID, java.lang.String locale)
itemID
- - id объектаlocale
- - локальpublic Response getAddressBookItems(int countInPart, int pageNumber, java.lang.String search, java.lang.String startLetter, int itemType, java.lang.String userID, java.lang.String locale)
countInPart
- сколько элементов в одной странице, по умолчанию 15pageNumber
- номер страницы, по умолчанию 0search
- текст поскаstartLetter
- точно не знаюitemType
- 0 искать по пользователям, 1 искать по организациям по умолчанию 0.userID
- пользователь, чья адресная книга просматриваетсяlocale
- локальpublic java.lang.String getUserID()
public class SettingsService
extends java.lang.Object
Constructor and Description |
---|
SettingsService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getProcesses(java.lang.String locale)
Метод возвращает список основных процессов, которые используется в системе
URL: rest/api/settings/get_processes Тип GET |
Response |
getProcessSettings(java.lang.String typeID,
java.lang.String locale)
Метод возвращает описания настроек процессов
URL: rest/api/settings/get_process_settings Тип GET |
java.util.LinkedHashMap |
getProcessSettingsWrapper(ProcessMessages pm,
java.lang.String processType,
java.lang.String locale) |
java.lang.String |
getSettings(java.lang.String locale)
Метод возвращает настройки приложения, необходимые для работы приложения
URL rest/api/settings/get
Method GET day_start_time - время начала рабочего дня day_finish_time - время завершения рабочего дня work_completion_forms - список доступных форм завершения работы, для каждой формы завершения указываются id - код формы завершения name - название формы завершения docflow_demand_sign_before_assign - обязательно ли подписание документов перед отправкой; display_author_input - отображать ли поле "автор" при создании работы date_resolution_after_finish_document - разрешено ли ставить работы по резолюции, завершающиеся после документа allow_add_work_responsibles - разрешать добавлять к работе соисполнителей (не из числа подчниненных) set_work_from_responsible - ставить работы исполнителям от имени ответственного allow_resend_work - позволять передавать работу signed_off - лейбл "Отписано" current_priorities - текущие приоритеты в системе all_priorities - все доступные приоритеты в системе dialogs - все доступные диалоги в системе (name - имя, uuid - uuid, type - тип) work_items - доступные пункты меню (модуль "Потоки работ") document_items - доступные пункты меню (модуль "Документы") file_items - доступные пункты меню (модуль "Файлы") day_length - длительность рабочего дня (из календаря Системы) default_work_length - время на выполнение работы по умолчанию default_document_project_work_length - время на выполнение проекта документа (в т.ч. по шаблону) по умолчанию default_agreement_length - время на выполнение согласования по умолчанию default_approvement_length - время на выполнение утверждения по умолчанию default_acquaintance_length - время на выполнение ознакомления по умолчанию systemName - наименование системы resolution_work_types - доступные пункты типов работ по резолюции, для каждого пункта указываются needCert - требовать ключ и сертификат enableEDS - настроено ли ЭЦП dict_id - UUID записи справочника; item_number - порядковый номер пункта в выпадающем списке; item_process - действие, которое осуществляет пункт; item_name - название пункта типа работы. |
java.lang.String |
getUserID()
Метод возвращает UUID пользователя, вызвавшего метод
|
Response |
getWorkDays(java.lang.String date_start,
java.lang.String date_finish,
java.lang.String type)
Метод возвращает периоды рабочего времени с типами для каждого дня в запрашиваемом интервале
URL: rest/api/settings/calendar Тип GET |
java.lang.String |
setSettings(<any> settings)
Изменение настроек системы.
|
public java.lang.String getSettings(java.lang.String locale)
Метод возвращает настройки приложения, необходимые для работы приложения
URL rest/api/settings/getlocale
- локаль пользователяarta.synergy.web.common.client.data.actions.dialog.WorkDialogType#WORK
,
arta.synergy.web.common.client.data.actions.dialog.WorkDialogType#DOCUMENT_PROJECT
,
arta.synergy.web.common.client.data.actions.dialog.WorkDialogType#TEMPLATE_PROJECT
public java.lang.String setSettings(<any> settings)
Изменение настроек системы. Можно изменить настройки для администратора и для методолога. Администратору и методологу доступны свои настройки, соответствующий разделением в интерфейсе.
Если пользователь является и администратором и методологом, то ему будут доступны все настройки.
Все настройки надо передавать в форме. Название, параметра должна совпадать с id настройки. Если не будет найден ни одна настройка по такому id. Сервер вернет следующую ошибку:
{"errorCode": 13, "errorMessage": ""Настройка с id {id} не найдена"} Объект ответа это json с полямиpublic java.lang.String getProcesses(java.lang.String locale)
locale
- локаль пользователя
В случае успешного выполнения возвращает json c полями: name - название процесса на языке локали, переданной в параметре locale number - порядковый номер следования в списке type - тип операции, один из следующих вариантов: ASSIGNMENT_ITEM - работа AGREEMENT_ITEM - согласование APPROVAL_ITEM - утверждение ACQUAINTANCE_ITEM - ознакомление RESOLUTION_ACTION - резолюция SEND_DOCUMENT - отправка документа BLOCKING_PROCESS - блокирующий процесс REGISTRATION_ITEM - регистрация ROUTE_ITEM - маршрут SEND_DOCUMENT_BY_FORM - отправка документа по форме POSITION_APPOINMENT_ITEM - назначение на должность POSITION_TRANSFER_ITEM - перевод POSITION_DISCHARGE_ITEM - увольнение COPY_TO_PR_FOLDER_ITEM - копирование в личную папку CALENDAR_APPOINTEMENT_ITEM - назначение календаря REGISTER_EVENT_ITEM - событие реестра QUERY_RESULT - результат запроса COMMON_PROCESS_BY_FORM - работа по форме POINTERS_INPUT - ввод значения показателя TIMER - таймер ROUTE_TEMPLATE - запуск маршрута по шаблону CONDITION - условный переход COPY_TO_CARD - копирование в карточку REASSIGN_WORK - переназначение работ
public Response getWorkDays(java.lang.String date_start, java.lang.String date_finish, java.lang.String type)
date_start
- дата начала интервала в формате yyyy-MM-dd (обязат.)date_finish
- дата завершения интервала в формате yyyy-MM-dd (обязат.)type
- тип дня, может быть стандартный "standard", нестандартный "custom", выходной "holiday" (не обязат.)Пример запроса без указания параметра type: `rest/api/settings/calendar?date_start=2016-05-01&date_finish=2016-05-04` Пример ответа на запрос без указания параметра type: { "2015-05-01": [ { "type": "holiday" } ], "2015-05-02": [ { "start": "09:00", "finish": "13:00", "type": "custom" } ], "2015-05-03": [ { "type" : "holiday" } ], "2015-05-04": [ { "start": "09:00", "finish": "13:00", "type" : "standard" }, { "start": "14:00", "finish": "18:00", "type" : "standard" } ] } Где ключами являются даты интервала в формате yyyy-MM-dd, а значениями - список объектов с полями start, finish и type в которых указано время начала и завершения промежутка рабочего времени в формате HH:mm и тип дня этого промежутка Пример запроса с указанием параметра type: `rest/api/settings/calendar?date_start=2016-05-01&date_finish=2016-05-04&type=standard` Пример ответа на запрос с указанием параметра type: { "2015-05-03": [ { "start": "09:00", "finish": "13:00", "type" : "standard" }, { "start": "14:00", "finish": "18:00", "type" : "standard" } ], "2015-05-04": [ { "start": "09:00", "finish": "13:00", "type" : "standard" }, { "start": "14:00", "finish": "18:00", "type" : "standard" } ] }
public java.lang.String getUserID()
public Response getProcessSettings(java.lang.String typeID, java.lang.String locale)
typeID
- - тип процесса.(обяз) Допустимые варианты описаны ниже.locale
- - локаль пользователя, ru/en/kz (не обяз., по умолчанию ru).
Список допустимых вариантов для передаваемого параметра typeID:
ASSIGNMENT_ITEM - работа
AGREEMENT_ITEM - согласование
APPROVAL_ITEM - утверждение
ACQUAINTANCE_ITEM - ознакомление
RESOLUTION_ACTION - резолюция
SEND_DOCUMENT - отправка документа
BLOCKING_PROCESS - блокирующий процесс
REGISTRATION_ITEM - регистрация
ROUTE_ITEM - маршрутПример запроса: `rest/api/settings/get_process_settings?typeID=ASSIGNMENT_ITEM` Пример ответа на запрос для ASSIGNMENT_ITEM : {"data":{ "type":"assignment", "number":1, "name":"Работа2", "ph":{ "phInProgress":"", "phNegativeAnswer":"", "phPositiveAnswer":"", "phInterrupted":"", "phFuture":"" }, "wl":{ "wlNegativeAnswer":"", "wlWaiting":"", "wlPositiveAnswer":"" }, "wr":{ "wrAcceptButton":"", "wrFinishButton":"" }, "pf":{ "pfNegativeAnswer":"", "pfPositiveAnswer":"", "pfTitle":"" }, "rcSubstitution":"", "apTitle":"В работу", "apCompleteButton":"Завершить", "wcSubstitution":"", "wcSendButton":"Перепоручить", "n":{ "nNegativeAnswer":"", "nWorkPercentChanged":"Пользователь {0} изменил процент выполнения работы \"{1}\" - {2}%
Для просмотра документа данной работы перейдите по ссылке.", "nFinishWork":"Пользователь {0} отметил работу \"{1}\" как {2}
Для просмотра документа данной работы перейдите по ссылке.", "nPositiveAnswer":"", "nPositiveAnswerWithComment":"", "nCreateDocument":"Пользователь {0}поручил вам работу по документу \"{1}\", срок: {2}
Для просмотра документа данной работы перейдите по ссылке.", "nNegativeAnswerWithComment":"", "nCreateWork":"Пользователь {0} создал для Вас новую работу \"{1}\", срок: {2}
Для просмотра документа данной работы перейдите по ссылке." } } }
public java.util.LinkedHashMap getProcessSettingsWrapper(ProcessMessages pm, java.lang.String processType, java.lang.String locale)
public class AuthService
extends java.lang.Object
Constructor and Description |
---|
AuthService() |
Modifier and Type | Method and Description |
---|---|
Response |
checkUser()
API для авторизации пользователя
|
Response |
checkUserIsAdmin(java.lang.String role)
API для авторизации суперадмина и суперметодолога
URL rest/api/auth/{role} Method GET |
java.lang.String |
getUserID() |
public Response checkUserIsAdmin(java.lang.String role)
role
- роль пользователя, с которой он хочет авторизоваться, один из трех вариантов
public Response checkUser()
checkUserIsAdmin(java.lang.String)
public java.lang.String getUserID()
public class ProcessesService
extends java.lang.Object
Constructor and Description |
---|
ProcessesService() |
Modifier and Type | Method and Description |
---|---|
Response |
competeProcess(java.lang.String signal,
java.lang.String executionID,
java.lang.String locale)
Метод отправляет сигнал блокирующему процессу для его завершения в системе и восстановления работы маршрута
URL rest/api/processes/signal
Method GET Так же метод принимает дополнительные опциональные параметры, передаваемые процессу. |
java.lang.String |
getHost() |
java.lang.String |
getUserID() |
Response |
retryBP(java.lang.String documentID)
Метод переотправки в очередь незавершенных блок процессов в указанном документе
* URL rest/api/processes/retry_bp
*
Method POST Пример: rest/api/processes/retry_bp? |
public Response competeProcess(java.lang.String signal, java.lang.String executionID, java.lang.String locale)
Метод отправляет сигнал блокирующему процессу для его завершения в системе и восстановления работы маршрута
URL rest/api/processes/signal
Так же метод принимает дополнительные опциональные параметры, передаваемые процессу.
Для того чтобы передать параметр и значение необходимо передать запросу параметры :
paramN=название_параметра и valueN=значение_параметра, где N - порядковый номер параметра (нумерация с 1)
Поддерживаемые параметры:
Примеры:
Успешное завершение процесса с комментарием
rest/api/processes/signal?signal=got_agree¶m1=resolution&value1=Действие успешно выполнено&executionID=id_процесса
Успешное завершение процесса без комментария
rest/api/processes/signal?signal=got_agree&executionID=id_процесса
Не успешное завершение процесса с комментарием
rest/api/processes/signal?signal=got_refuse¶m1=resolution&value1=Действие не выполнено&executionID=id_процесса
Не успешное завершение процесса без комментария
rest/api/processes/signal?signal=got_refuse&executionID=id_процесса
signal
- результат завершения блокирующего процесса: got_agree - успешное завершения, got_refuse - неуспешное завершениеexecutionID
- идентификатор процессаlocale
- локальpublic Response retryBP(java.lang.String documentID)
rest/api/processes/retry_bp?documentID=document_identifier
documentID
- query param ид документаpublic java.lang.String getHost()
public java.lang.String getUserID()
public class MobileUtilsService
extends java.lang.Object
Constructor and Description |
---|
MobileUtilsService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
addDeviceToken(java.lang.String token,
java.lang.String type,
java.lang.String locale)
Метод добавляет в систему token устройства для авторизовавшегося пользователя
URL rest/api/mobile/utils/add_token Method GET Параметры метода: token идентификатор устройства type тип устройства locale локаль пользователя Объект ответа: json c полями: errorCode результат выполнения метода (0 - успешно, иначе - ошибка) errorMessage сообщение об ошибке |
java.lang.String |
getLocale() |
java.lang.String |
getUserID() |
java.lang.String |
removeDeviceToken(java.lang.String token,
java.lang.String locale)
Метод добавляет в систему token устройства для авторизовавшегося пользователя
URL rest/api/mobile/utils/remove_token Method GET Параметры метода: token идентифкатор устройства locale локаль пользователя Ответ: json c полями: errorCode результат выполнения метода (0 - успешно, иначе - ошибка) errorMessage сообщение об ошибке |
public java.lang.String addDeviceToken(java.lang.String token, java.lang.String type, java.lang.String locale)
Метод добавляет в систему token устройства для авторизовавшегося пользователя
errorCode
результат выполнения метода (0 - успешно, иначе - ошибка)errorMessage
сообщение об ошибкеpublic java.lang.String removeDeviceToken(java.lang.String token, java.lang.String locale)
Метод добавляет в систему token устройства для авторизовавшегося пользователя
errorCode
результат выполнения метода (0 - успешно, иначе - ошибка)errorMessage
сообщение об ошибкеpublic java.lang.String getUserID()
public java.lang.String getLocale()
public class UsersService
extends java.lang.Object
Constructor and Description |
---|
UsersService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getUserID() |
Response |
listLoggedInUsers(java.lang.String showIdsStr) |
Response |
logout(java.util.List<java.lang.String> users) |
public class ActionsIndexService
extends java.lang.Object
Constructor and Description |
---|
ActionsIndexService() |
Modifier and Type | Method and Description |
---|---|
Response |
getMaxVersion(java.lang.String locale,
boolean continueLast,
long sleepTime)
Начинает индекс работ
URL: /rest/api/admin/actions/index
Тип: POST
Данный метод доступен только пользователям с правами суперадминистратора.
|
Response |
getState(java.lang.String locale,
boolean getMessages)
Статус текущего индексирования
URL: /rest/api/admin/actions/index
Тип: GET
Данный метод доступен только пользователям с правами суперадминистратора.
|
public Response getMaxVersion(java.lang.String locale, boolean continueLast, long sleepTime)
Начинает индекс работ
URL: /rest/api/admin/actions/index
Тип: POST
Данный метод доступен только пользователям с правами суперадминистратора.
continue(true, false) - продолжить предыдущий индекс, по умолчанию false
interval(число) - время между индексом на отдельные данные форм
{
"errorCode": 13,
"errorMessage":"Индексирование уже начато"
}
public Response getState(java.lang.String locale, boolean getMessages)
Статус текущего индексирования
URL: /rest/api/admin/actions/index
Тип: GET
Данный метод доступен только пользователям с правами суперадминистратора.
messages(true, false) - возвращать ли сообщения индексирования
{
"running": true,
"messages": ["first messages", "second message"]
}
public class FormIndexService
extends java.lang.Object
Constructor and Description |
---|
FormIndexService() |
Modifier and Type | Method and Description |
---|---|
Response |
getMaxVersion(java.lang.String locale,
boolean continueLast,
long sleepTime)
Начинает индекс форм
URL: /rest/api/admin/forms/index
Тип: POST
Данный метод доступен только пользователям с правами суперадминистратора.
|
Response |
getState(java.lang.String locale,
boolean getMessages)
Статус текущего индексирования
URL: /rest/api/admin/forms/index
Тип: GET
Данный метод доступен только пользователям с правами суперадминистратора.
|
java.lang.String |
getUserID() |
public Response getMaxVersion(java.lang.String locale, boolean continueLast, long sleepTime)
Начинает индекс форм
URL: /rest/api/admin/forms/index
Тип: POST
Данный метод доступен только пользователям с правами суперадминистратора.
continue(true, false) - продолжить предыдущий индекс, по умолчанию false
interval(число) - время между индексом на отдельные данные форм
{
"errorCode": 13,
"errorMessage":"Индексирование уже начато"
}
public Response getState(java.lang.String locale, boolean getMessages)
Статус текущего индексирования
URL: /rest/api/admin/forms/index
Тип: GET
Данный метод доступен только пользователям с правами суперадминистратора.
messages(true, false) - возвращать ли сообщения индексирования
{
"running": true,
"messages": ["first messages", "second message"]
}
public java.lang.String getUserID()
public class DocumentIndexService
extends java.lang.Object
Constructor and Description |
---|
DocumentIndexService() |
Modifier and Type | Method and Description |
---|---|
Response |
getMaxVersion(java.lang.String locale,
boolean continueLast,
long sleepTime)
Начинает индекс документов
URL: /rest/api/admin/docs/index
Тип: POST
Данный метод доступен только пользователям с правами суперадминистратора.
|
Response |
getState(java.lang.String locale,
boolean getMessages)
Статус текущего индексирования
URL: /rest/api/admin/docs/index
Тип: GET
Данный метод доступен только пользователям с правами суперадминистратора.
|
java.lang.String |
getUserID() |
public Response getMaxVersion(java.lang.String locale, boolean continueLast, long sleepTime)
Начинает индекс документов
URL: /rest/api/admin/docs/index
Тип: POST
Данный метод доступен только пользователям с правами суперадминистратора.
continue(true, false) - продолжить предыдущий индекс, по умолчанию false
interval(число) - время между индексом на отдельные данные форм
{
"errorCode": 13,
"errorMessage":"Индексирование уже начато"
}
public Response getState(java.lang.String locale, boolean getMessages)
Статус текущего индексирования
URL: /rest/api/admin/docs/index
Тип: GET
Данный метод доступен только пользователям с правами суперадминистратора.
messages(true, false) - возвращать ли сообщения индексирования
{
"running": true,
"messages": ["first messages", "second message"]
}
public java.lang.String getUserID()
public class DBService
extends java.lang.Object
Constructor and Description |
---|
DBService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDbVersion()
Текущая версия базы данных
URL: rest/api/admin/db/current_version
Type: GET |
java.lang.String |
getMaxVersion()
Максимальная версия базы данных, на которую можно обновиться
URL: rest/api/admin/db/max_version
Type: GET |
java.lang.String |
getMessages()
Сообщении об выполнения обновления базы данных.
|
java.lang.String |
getUserID() |
java.lang.String |
onDbUpdated()
Обнуляет статическую карту с правилами, для того чтобы при последующем использовании она была перезагружена.
|
java.lang.String |
startUpdate()
Запуск обновления базы данных.
|
java.lang.String |
updatingIsCompleted()
Проверка статуса выполнения обновление базы.
|
public java.lang.String getMaxVersion()
public java.lang.String getDbVersion()
public java.lang.String startUpdate()
Процесс обновления базы данных:
URL: rest/api/admin/db/start_update
Type: GET
public java.lang.String getMessages()
public java.lang.String updatingIsCompleted()
public java.lang.String onDbUpdated()
public java.lang.String getUserID()
public class DiaryService
extends java.lang.Object
Constructor and Description |
---|
DiaryService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
createTask(java.lang.String task,
java.lang.String taskID,
java.lang.String start,
java.lang.String finish,
boolean wholeDay,
java.lang.String userID,
java.lang.String locale)
Метод для создания/изменения задачи
URL rest/api/diary/tasks/{userID}/save
Method POST |
java.lang.String |
deleteTask(java.lang.String taskID,
java.lang.String locale)
Метод для удаление задачи
URL rest/api/diary/tasks/delete
Method GET |
java.lang.String |
getModifiedTasks(java.lang.String userID,
java.lang.String locale,
java.lang.String lastModified)
Метод возвращает заметки измененные за последнее время URL rest/api/diary/tasks/{userID} Method GET Пример: http://хост:порт/Synergy/rest/api/diary/tasks/uuid_пользователя? |
Response |
getTask(java.lang.String taskID,
java.lang.String locale)
Получение заметки по идентификатору
URL /rest/api/diary/tasks/get
Method GET Метод принимает следующие входные параметры: - `taskID` - `uuid` заметки (обяз.); - `locale` - локаль. |
java.lang.String |
getUserID() |
Response |
getUserTasks(java.lang.String userID,
java.lang.String start,
java.lang.String finish,
java.lang.String locale)
Получения заметок пользователя из календаря за промежуток времени
URL rest/api/diary/tasks/{userID}/all
Method GET |
Response |
setTaskState(java.lang.String taskID,
java.lang.String locale)
Метод для завершения заментки
URL rest/api/diary/tasks/complete
Method GET |
public java.lang.String getModifiedTasks(java.lang.String userID, java.lang.String locale, java.lang.String lastModified)
Метод возвращает заметки измененные за последнее время
URL rest/api/diary/tasks/{userID}
Method GET
userID
- uuid пользователя, чьи задачи необходимо посмотретьlocale
- локальlastModified
- стамп времени#taskToJson(arta.synergy.web.common.client.data.tasks.Task)
public java.lang.String createTask(java.lang.String task, java.lang.String taskID, java.lang.String start, java.lang.String finish, boolean wholeDay, java.lang.String userID, java.lang.String locale)
Метод для создания/изменения задачи
URL rest/api/diary/tasks/{userID}/save
Method POST
task
- текст задачиtaskID
- идентификатор задачи (в случае добавления новой задачи должен отсутствовать)start
- дата начала в формате yyyy-MM-dd либо yyyy-MM-dd HH:mm:00 (первый для задач в течение дня, второй для задач с конкретным временем)finish
- дата завершения в формате yyyy-MM-dd либо yyyy-MM-dd HH:mm:00 (первый для задач в течение дня, второй для задач с конкретным временем)wholeDay
- в течение целого дня или нетuserID
- идентификатор пользователя для которого создается задачаlocale
- локальpublic java.lang.String deleteTask(java.lang.String taskID, java.lang.String locale)
Метод для удаление задачи
URL rest/api/diary/tasks/delete
Method GET
taskID
- идентификатор задачиlocale
- локальpublic Response setTaskState(java.lang.String taskID, java.lang.String locale)
Метод для завершения заментки
URL rest/api/diary/tasks/complete
Method GET
taskID
- идентификатор задачи (в случае добавления новой задачи должен отсутствовать)locale
- локаль
Пример запроса:
`/rest/api/diary/tasks/complete?taskID=e6fc40b0-9fe4-11e6-9ce4-001ef892a4ee`
Пример возвращаемого объекта:
{
"errorCode": 0,
"errorMessage": "Заметка успешно завершена"
}public Response getTask(java.lang.String taskID, java.lang.String locale)
Получение заметки по идентификатору
URL /rest/api/diary/tasks/get
Method GET
Метод принимает следующие входные параметры:
public Response getUserTasks(java.lang.String userID, java.lang.String start, java.lang.String finish, java.lang.String locale)
Получения заметок пользователя из календаря за промежуток времени
URL rest/api/diary/tasks/{userID}/all
Method GET
start
- дата начала в формате yyyy-MM-ddfinish
- дата завершения в формате yyyy-MM-dduserID
- идентификатор пользователя чьи заметки необходимо получитьlocale
- локаль
Пример запроса:
`rest/api/diary/tasks/8f60bf3b-0fff-11e9-bfb4-001ef892a4ee/all?start=2016-12-05&finish=2016-12-25`
Пример возвращаемого массива:
[
{
"taskID" : "e6fc40b0-9fe4-11e6-9ce4-001ef892a4ee",
"task" : "заметка №1",
"start" : "2016-12-05 10:00:00",
"finish" : "2016-12-05 16:00:00"
},
{
"taskID" : "5dfc40b0-9fe4-11e6-9ce4-001ef892a4ee",
"task" : "заметка №2",
"start" : "2016-12-10 09:45:00",
"finish" : "2016-12-10 12:00:00"
},
{
"taskID" : "21sdd1sb0-9fe4-11e6-9ce4-001ef892a4ee",
"task" : "заметка №3",
"start" : "2016-12-20 09:00:00",
"finish" : "2016-12-20 18:00:00"
},
{
"taskID" : "11lc40b0-5fkh-11e6-9ce4-001ef892a4ee",
"task" : "заметка №4",
"start" : "2016-12-25 09:00:00",
"finish" : "2016-12-25 18:00:00"
}
]public java.lang.String getUserID()
public class ApplicationImportServlet
extends HttpServlet
Constructor and Description |
---|
ApplicationImportServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doPost(HttpServletRequest req,
HttpServletResponse res) |
public class ApplicationExportServlet
extends HttpServlet
Constructor and Description |
---|
ApplicationExportServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doGet(HttpServletRequest req,
HttpServletResponse res) |
public class PersonalRecordService
extends java.lang.Object
Constructor and Description |
---|
PersonalRecordService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getForms(java.lang.String userID,
java.lang.String locale)
Метод возвращает информацию о личных карточках пользователя (названия и идентификаторы форм)
URL rest/api/personalrecord/forms/{userID}
Method GET Метод возвращает список из элементов, каждый из которых описывает одну личную карточку. |
java.lang.String |
getUserID() |
public java.lang.String getForms(java.lang.String userID, java.lang.String locale)
Метод возвращает информацию о личных карточках пользователя (названия и идентификаторы форм)
URL rest/api/personalrecord/forms/{userID}userID
- UUID пользователя, чьи карточки необходимо получить (PathParam)locale
- локаль пользователя, делающего запрос (QueryParam)public java.lang.String getUserID()
public class GroupsService
extends java.lang.Object
Constructor and Description |
---|
GroupsService() |
Modifier and Type | Method and Description |
---|---|
Response |
get(int groupID,
java.lang.String search,
java.lang.String locale) |
Response |
getGroupContent(java.lang.String search,
java.lang.Integer parentGroupID,
java.lang.Integer startRecord,
java.lang.Integer recordsCount,
java.lang.Integer right,
boolean loadAutoGroups,
java.lang.String locale) |
Response |
getGroups(java.lang.String search,
java.lang.Integer parentGroupID,
java.lang.String parentGroupCode,
java.lang.Integer startRecord,
java.lang.Integer recordsCount,
boolean loadAllHierarchy,
java.lang.Integer right,
boolean loadAutoGroups,
java.lang.String locale)
поиск групп
|
java.lang.String |
getUserID() |
public Response getGroups(java.lang.String search, java.lang.Integer parentGroupID, java.lang.String parentGroupCode, java.lang.Integer startRecord, java.lang.Integer recordsCount, boolean loadAllHierarchy, java.lang.Integer right, boolean loadAutoGroups, java.lang.String locale)
public Response getGroupContent(java.lang.String search, java.lang.Integer parentGroupID, java.lang.Integer startRecord, java.lang.Integer recordsCount, java.lang.Integer right, boolean loadAutoGroups, java.lang.String locale)
public Response get(int groupID, java.lang.String search, java.lang.String locale)
public java.lang.String getUserID()
public class DepartmetnsService
extends java.lang.Object
Constructor and Description |
---|
DepartmetnsService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
deleteDepartment(java.lang.String departmentID,
java.lang.String locale)
Метод удаляет подразделение
URL rest/api/departments/delete
Method GET |
java.lang.String |
getDepartment(java.lang.String departmentID,
java.lang.String locale)
Метод возвращает информацию о подразделении подразделение
URL rest/api/departments/get
Method GET |
java.lang.String |
getDepartmentCards(java.lang.String departmentID,
java.lang.String locale)
Возвращает список дополнительных карточек для данного подразделения
URL rest/api/departments/get_cards
Method GET Для заполнения полей карточки надо использовать метод APIFormsService#save |
java.lang.String |
getDepartmentsAsList(java.lang.String locale,
java.lang.Integer partNumber,
java.lang.Integer countInPart)
Метод возвращает список подразделений (без учета структуры)
URL rest/api/departments/list
Method GET * @return Список департаментов, описание полей департамента смотрите в методе FileCabinetWrapper#getDepartmentasJson |
java.lang.String |
getDepartmentsByFieldValue(java.lang.String formUUID,
java.lang.String formCode,
java.lang.String fieldName,
java.lang.String value,
java.lang.String locale)
ВНИМАНИЕ!
|
java.lang.String |
getDepartmentsContent(java.lang.String departmentID,
boolean onlyPosition,
boolean onlyDepartments,
java.lang.String locale)
Метод используется для получения информации о департаменте (подразделения и должности)
Тип: GET
URL: rest/api/departments/content
|
java.lang.String |
getUserID() |
java.lang.String |
saveDepartment(java.lang.String nameRu,
java.lang.String nameKz,
java.lang.String nameEn,
java.lang.String positionNameRu,
java.lang.String positionNameKz,
java.lang.String positionNameEn,
java.lang.String pointersCode,
java.lang.String departmentID,
java.lang.String parentDepartmentID,
int number,
java.lang.String locale)
Метод создает/изменяет подразделение орг структуры
URL rest/api/departments/save
Method POST |
Response |
searchDepartments(java.util.List<java.lang.String> codes,
java.util.List<java.lang.String> names,
int recordsCount,
int startRecord,
java.lang.String codeSearchTypeP,
java.lang.String nameSearchTypeP,
java.lang.String deleted,
java.lang.String locale)
Метод поиска подразделений
URL: /rest/api/departments/search
Тип: GET
Метод принимает следующие параметры:
name - название подразделения (необяз.), может быть передано несколько значений
pointer_code - код показателя (необяз.), может быть передано несколько значений
recordsCount - количество результатов, которые необходимо вернуть (по умолчанию 30). |
public java.lang.String saveDepartment(java.lang.String nameRu, java.lang.String nameKz, java.lang.String nameEn, java.lang.String positionNameRu, java.lang.String positionNameKz, java.lang.String positionNameEn, java.lang.String pointersCode, java.lang.String departmentID, java.lang.String parentDepartmentID, int number, java.lang.String locale)
Метод создает/изменяет подразделение орг структуры
URL rest/api/departments/savenameRu
- Название подразделения на русском языке, FormParamnameKz
- Название подразделения на казахском языке, FormParamnameEn
- Название подразделения на английском языке, FormParampositionNameRu
- Название должности руководителя на русском языке, FormParampositionNameKz
- Название должности руководителя на казахском языке, FormParampositionNameEn
- Название должности руководителя на английском языке, FormParampointersCode
- код показателя, FormParamnumber
- порядковый номер подразделенияdepartmentID
- UUID подразделения (для создания нового подразделения необходимо передать null), FormParamparentDepartmentID
- UUID родительского подразделения, FormParamlocale
- локаль, QueryParampublic java.lang.String deleteDepartment(java.lang.String departmentID, java.lang.String locale)
Метод удаляет подразделение
URL rest/api/departments/deletedepartmentID
- UUID подразделения, которое надо удалить (QueryParam)locale
- локаль (QueryParam)public java.lang.String getDepartment(java.lang.String departmentID, java.lang.String locale)
Метод возвращает информацию о подразделении подразделение
URL rest/api/departments/getdepartmentID
- UUID подразделения, QueryParamlocale
- локаль, QueryParamFileCabinetWrapper#getDepartmentasJson(arta.synergy.web.common.client.data.filecabinet.Department, String)
public java.lang.String getDepartmentsAsList(java.lang.String locale, java.lang.Integer partNumber, java.lang.Integer countInPart)
Метод возвращает список подразделений (без учета структуры)
URL rest/api/departments/listFileCabinetWrapper#getDepartmentasJson(arta.synergy.web.common.client.data.filecabinet.Department, String)
public java.lang.String getDepartmentsContent(java.lang.String departmentID, boolean onlyPosition, boolean onlyDepartments, java.lang.String locale)
departmentID
- идентификатор департаментаonlyPosition
- true - отображение должностей только одного департамента (по умолчанию false)onlyDepartments
- true - отображение подотделов только одного департамента (по умолчанию false)locale
- локаль[ { "departments": [ { "departmentID": "7b097e72-e303-487f-83a1-cb76397abd57", "departmentName": "Департамент технологий", "hasChildDepartments" : false, "pointerCode" : "code", "departmentHead": { "headID": "f9b0b304-c856-4bcf-8615-e13cded16a14", "headName": "Иванов И.И." } }, { "departmentID": "8ii056e72-e563-667f-14j7-cb31867qwe66", "departmentName": "Департамент развития", "hasChildDepartments" : true, "departmentHead": { "headID": "179bda2e-6d55-4ed5-b1be-890ffad280ba", "headName": "Петров П.П." } } ], "positions": [ { "positionID": "dc890ecf-e340-4ada-b7e6-d6541486a599", "positionName": "Маркетолог", "code": "shifr2", "pointerCode": "code2", "employees": [ { "employeeID": "f40b665c-f1f4-40b3-bdc5-291911def539", "employeeName": "Попов П.В." }, { "employeeID": "22cc3118-3bcd-4543-98b4-a30982ba5c2a", "employeeName": "Сидоров С.В." }, { "employeeID": "414acd59-aaf8-4202-8c00-b39e1fe73bbc", "employeeName": "Орлов О.О." } ] }, { "positionID": "2d9a641d-178c-4b05-b2f4-a231958718fd", "positionName": "Финансовый аналитик", "code": "shifr1", "pointerCode": "code1", "employees": [ { "employeeID": "c4ddd6b1-ade2-4ee2-ace5-aaec6a81d02a", "employeeName": "Мартынов М.М." }, { "employeeID": "ee71a4c6-888a-4f04-86de-44ab394f5749", "employeeName": "Быков Г.Г." } ] }, { "positionID": "22a48f88-199a-4398-8eb6-15ba8ef35deb", "positionName": "Юрист", "code": "shifr3", "pointerCode": "code3", "employees": [ { "employeeID": "a2ba229b-366f-4d9c-b8bd-31742a7a519a", "employeeName": "Мусина А.М." }, { "employeeID": "a5b67a57-bcba-4513-bc2d-089400457a53", "employeeName": "Дарбаева Г.Г." }, { "employeeID": "ca936f83-3d4e-4c09-b393-9e548d18bc04", "employeeName": "Жакин Н.Б." }, { "employeeID": "ff666f77-7ii8-5b09-o565-2f555v33qq11", "employeeName": "Васильев Г.В." } ] } ] } ]
departments - массив подотделов данного департамента:
departmentID - UUID подразделения
departmentName - название подотдела на языке локали, переданной в параметре locale
hasChildDepartments - есть ли дочерние департаменты
pointerCode - код для показателей департамента
departmentHead - руководитель подотдела:
headID - UUID руководителя
headName - Ф.И.О. руководителя в формате "Фамилия И.О."
positions - массив должностей данного департамента:
positionID - UUID должности
positionName - название должности на языке локали, переданной в параметре locale
pointerCode - код для показателей должности
code - шифр должности
type - тип должности
employees - массив сотрудников на данной должности:
employeeID - UUID сотрудника
employeeName - Ф.И.О. сотрудника в формате "Фамилия И.О."
public java.lang.String getDepartmentCards(java.lang.String departmentID, java.lang.String locale)
Возвращает список дополнительных карточек для данного подразделения
URL rest/api/departments/get_cardsdepartmentID
- UUID подразделенияlocale
- локаль пользователяAPIFormsService.save(String, String, String, String, String, String)
public java.lang.String getDepartmentsByFieldValue(java.lang.String formUUID, java.lang.String formCode, java.lang.String fieldName, java.lang.String value, java.lang.String locale)
ВНИМАНИЕ! Логика данного метода реализована некорректно, поэтому не рекомендуем его использовать. В скором времени метод будет заменен на правильный
Находит подразделения по значению поля дополнительной карточки и возвращает список их идентификаторов
URL rest/api/departments/get_by_field_value
Method GET
Предполагается, что данный метод будет использоваться для реализации интеграционных решений (синхронизации орг структуры ARTA Synergy с орг структурой сторонней системы). В дополнительной карточке подразделения может храниться идентификатор соответствующего подразделения в сторонней системе, этот метод позволит найти идентификатор подразделения в нашей системе по его идентификатору из сторонней системы
Поиск производится по сначала по ключу, а в случае отсутствия ключа - по значению (key и value из данных компонента, /api/asforms/data/{dataUUID}).
Для компонента "Переключатель вариантов" это порядок обратный, сначала по value, затем - по key. Надо учитывать, что в этом компоненте из-за особенностей реализации в key хранится название вариантов, а в value - значение.
formUUID
- uuid формы, по полю которой необходимо произвести поискformCode
- code формы, по полю которой необходимо произвести поискfieldName
- название поля, по которому необходимо произвести поискvalue
- значение поляlocale
- локаль пользователяpublic java.lang.String getUserID()
public Response searchDepartments(java.util.List<java.lang.String> codes, java.util.List<java.lang.String> names, int recordsCount, int startRecord, java.lang.String codeSearchTypeP, java.lang.String nameSearchTypeP, java.lang.String deleted, java.lang.String locale)
Метод поиска подразделений
URL: /rest/api/departments/search
Тип: GET
Метод принимает следующие параметры:
name
- название подразделения (необяз.), может быть передано несколько значенийpointer_code
- код показателя (необяз.), может быть передано несколько значенийrecordsCount
- количество результатов, которые необходимо вернуть (по умолчанию 30). Максимальное значение параметра 100startRecord
- номер записи результатов, начиная с которой будут возвращены записи (по умолчанию 0)searchTypeN
- тип сравнения для параметра name
(по умолчанию partial). Может принимать следующие значения:
exact
- точное совпадение поискового запроса и значения поляpartial
- вхождение поискового запроса в значение поляsearchTypePC
- тип сравнения для параметра pointer_code (по умолчанию exact). Может принимать следующие значения:
exact
- точное совпадение поискового запроса и значения поляpartial
- вхождение поискового запроса в значение поляdeleted
- включать ли в результат поиска удаленные департаменты. Допустимые значения: true или falselocale
- локаль пользователя. Данный параметр учитывается при поиске по названию должностиВ случае успешного выполнения метод возвращает массив строк, являющихся идентификаторами подразделений.
Пример запроса:
/rest/api/departments/search?pointer_code=dep1&pointer_code=dep3
Пример возвращаемого ответа:
[ "rgg66d1-ad54-5462-aef5-aggrr55fd02a", "vgikwj4c6-88gh-ef44-3ffe-oepjfee5d6" ]
При указании одновременно разных параметров результат запроса будет связан логическим И.
Пример запроса: /rest/api/departments/search?pointer_code=dep5&name=Департамент5
А при указании одновременно одинаковых параметров, результат будет производится по логическому ИЛИ.
Пример запроса: /rest/api/departments/search?pointer_code=code1&pointer_code=code2
В случае если по переданным входным параметрам ничего не найдено, сервер возвращает пустой массив.
public class UsersService
extends java.lang.Object
User: topa Date: 03.05.13 Time: 17:52
Modifier and Type | Class and Description |
---|---|
static class |
UsersService.ChangeAuthTypes |
Constructor and Description |
---|
UsersService() |
Modifier and Type | Method and Description |
---|---|
Response |
changeCredentials(java.lang.String login,
java.lang.String password,
java.lang.String passwordConfirm,
java.lang.String actionCode,
java.lang.String locale)
API для изменение логина или пароля текущего пользователя.
|
java.lang.String |
checkExistence(java.lang.String login,
java.lang.String code,
java.lang.String mail)
Метод проверки существования пользователя
URL rest/api/filecabinet/user/checkExistence
Method GET |
java.lang.String |
createUser(java.lang.String lastname,
java.lang.String firstname,
java.lang.String patronymic,
java.lang.String pointersCode,
boolean isChancellery,
boolean isConfigurator,
boolean isAdmin,
java.lang.String email,
java.lang.String jid,
java.lang.String privateFolder,
boolean hasAccess,
boolean hasPrivateFolder,
java.util.List<java.lang.String> hrDepartmentID,
java.lang.String userID,
java.lang.String login,
java.lang.String password,
java.lang.String locale)
Метод создает/изменяет пользователя
URL rest/api/filecabinet/user/save
Method POST |
java.lang.String |
deleteUser(java.lang.String userID,
java.lang.String locale)
Метод удаляет пользователя из системы
URL rest/api/filecabinet/user/delete
Method GET |
Response |
getUser(java.lang.String userID,
java.lang.String locale,
boolean getGroups)
Load and return basic iformation on user as json object
|
Response |
getUserContacts(java.lang.String userID,
java.lang.String locale)
Список контактов пользователя
|
java.lang.String |
getUserID() |
static Response |
getUserInner(java.lang.String userId,
java.lang.String locale,
boolean getGroups) |
java.lang.String |
getUsersByFieldValue(java.lang.String formUUID,
java.lang.String formCode,
java.lang.String fieldName,
java.lang.String value,
java.lang.String locale)
ВНИМАНИЕ!
|
public Response getUser(java.lang.String userID, java.lang.String locale, boolean getGroups)
public static Response getUserInner(java.lang.String userId, java.lang.String locale, boolean getGroups)
public Response getUserContacts(java.lang.String userID, java.lang.String locale)
userID
- uuid пользователяlocale
- локальpublic java.lang.String createUser(java.lang.String lastname, java.lang.String firstname, java.lang.String patronymic, java.lang.String pointersCode, boolean isChancellery, boolean isConfigurator, boolean isAdmin, java.lang.String email, java.lang.String jid, java.lang.String privateFolder, boolean hasAccess, boolean hasPrivateFolder, java.util.List<java.lang.String> hrDepartmentID, java.lang.String userID, java.lang.String login, java.lang.String password, java.lang.String locale)
Метод создает/изменяет пользователя
URL rest/api/filecabinet/user/savelastname
- фамилия, FormParamfirstname
- имя, FormParampatronymic
- отчество, FormParampointersCode
- код показателя, FormParamisChancellery
- является ли сотрудником канцелярии, FormParamisConfigurator
- является ли методологом, FormParamisAdmin
- является ли администратором системы, FormParamemail
- почтовый адрес для уведомлений, FormParamjid
- адрес jabber аккаунта, FormParamprivateFolder
- личная папка, FormParamhasAccess
- имеет ли доступ в систему, FormParamhrDepartmentID
- UUID подразделений, в которых является сотрудником ОКК, FormParamuserID
- идентификатор пользователя. Необходимо передавать если должно выполниться изменение
существующего пользователяhasPrivateFolder
- создавать ли личную папку пользователя. Имеет смысл только при создании пользователяlocale
- локаль пользователя, QueryParampublic Response changeCredentials(java.lang.String login, java.lang.String password, java.lang.String passwordConfirm, java.lang.String actionCode, java.lang.String locale)
API для изменение логина или пароля текущего пользователя.
URL rest/api/filecabinet/user/changeCredentialslogin
- новый логин, x-www-form-urlencodedpassword
- новый пароль, x-www-form-urlencodedpasswordConfirm
- подтвержение нового пароля, x-www-form-urlencodedactionCode
- тип дейтсвия. CHANGE_ALL - смена логина и пароля, CHANGE_LOGIN - смена логина, CHANGE_PASSWORD - смена пароля. x-www-form-urlencodedlocale
- локаль, x-www-form-urlencodedpublic java.lang.String deleteUser(java.lang.String userID, java.lang.String locale)
Метод удаляет пользователя из системы
URL rest/api/filecabinet/user/deleteuserID
- UUID пользователя, которого надо удалить (QueryParam)locale
- локаль пользователя, выполняющего действие (QueryParam)public java.lang.String checkExistence(java.lang.String login, java.lang.String code, java.lang.String mail)
Метод проверки существования пользователя
URL rest/api/filecabinet/user/checkExistencelogin
- логин пользователя (QueryParam)code
- код пользователя (QueryParam)mail
- код пользователя (QueryParam)public java.lang.String getUsersByFieldValue(java.lang.String formUUID, java.lang.String formCode, java.lang.String fieldName, java.lang.String value, java.lang.String locale)
ВНИМАНИЕ! Логика данного метода реализована некорректно, поэтому не рекомендуем его использовать. В скором времени метод будет заменен на правильный
Находит пользователей по значению поля дополнительной карточки и возвращает список их идентификаторов
URL rest/api/filecabinet/get_by_field_value
Method GET
Предполагается, что данный метод будет использоваться для реализации интеграционных решений (синхронизации пользователей ARTA Synergy с пользователями сторонней системы). В дополнительной карточке пользователя может храниться идентификатор соответствующего пользователя в сторонней системе (или иное поле, присутствующее в обоих системах и позволяющее установить соответствие между пользователями, например, ИИН) этот метод позволит найти идентификатор пользователя в нашей системе по его идентификатору из сторонней системы
Поиск производится по сначала по ключу, а в случае отсутствия ключа - по значению (key и value из данных компонента, /api/asforms/data/{dataUUID}).
Для компонента "Переключатель вариантов" это порядок обратный, сначала по value, затем - по key. Надо учитывать, что в этом компоненте из-за особенностей реализации в key хранится название вариантов, а в value - значение.
formUUID
- uuid формы, по полю которой необходимо произвести поискformCode
- uuid формы, по полю которой необходимо произвести поискfieldName
- название поля, по которому необходимо произвести поискvalue
- значение поляlocale
- локаль пользователяpublic java.lang.String getUserID()
public class PositionsService
extends java.lang.Object
Содержит методы для управления должностями, назначением на должности
Constructor and Description |
---|
PositionsService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
appointAssistant(java.lang.String nameRu,
java.lang.String nameKz,
java.lang.String nameEn,
int number,
java.lang.String departmentID,
java.util.List<java.lang.String> childDepartmentID,
java.lang.String userID,
java.lang.String locale)
Метод создает должность заместителя подразделения и назначает на него пользователя
URL rest/api/positions/assistant/appoint
Method POST |
java.lang.String |
appointToPosition(java.lang.String positionID,
java.lang.String userID,
java.lang.String locale)
Метод назначает на должность специалиста/руководителя подразделения
URL rest/api/positions/appoint
Method GET |
java.lang.String |
deleteAssistant(java.lang.String assistantID,
java.lang.String locale)
Метод удаляет должность заместителя и увольняет с нее назначенного пользователя
URL rest/api/positions/assistant/delete
Method GET |
java.lang.String |
deletePosition(java.lang.String positionID,
java.lang.String locale)
Метод удаляет должность специалиста
URL rest/api/positions/delete
Method GET |
java.lang.String |
dischargeFromPosition(java.lang.String positionID,
java.lang.String userID,
java.lang.String locale)
Метод снимает с должности специалиста/руководителя подразделения
URL rest/api/positions/discharge
Method GET |
java.lang.String |
getAssistants(java.lang.String departmentID,
java.lang.String locale)
Возвращает информацию о заместителях руководителя подразделения
URL rest/api/positions/assistant/get
Method GET |
java.lang.String |
getPosition(java.lang.String positionID,
java.lang.String locale)
Метод возвращает информацию о должности
URL rest/api/positions/get
Method GET |
java.lang.String |
getPositionCards(java.lang.String positionID,
java.lang.String locale)
Возвращает список дополнительных карточек для данной должности
URL rest/api/positions/get_cards
Method GET Для заполнения полей карточки надо использовать метод APIFormsService#save |
java.lang.String |
getPositionsByFieldValue(java.lang.String formUUID,
java.lang.String formCode,
java.lang.String fieldName,
java.lang.String value,
java.lang.String locale)
ВНИМАНИЕ!
|
Response |
getPositionsWithCards(java.lang.String departmentID,
int startRecord,
int recordsCount,
java.lang.String locale)
Метод для получения информации о должностях департамента с карточками
URL /rest/api/positions/getPositionsWithCards
Method GET Можно указать несколько компонентов для каждой карточки. |
java.lang.String |
getUserID() |
java.lang.String |
saveAssistant(java.lang.String nameRu,
java.lang.String nameKz,
java.lang.String nameEn,
int number,
java.lang.String departmentID,
java.util.List<java.lang.String> childDepartmentID,
java.lang.String userID,
java.lang.String assistantID,
java.lang.String locale)
Метод изменяет данные заместителя руководителя
URL rest/api/positions/assistant/save
Method POST |
java.lang.String |
savePosition(java.lang.String nameRu,
java.lang.String nameKz,
java.lang.String nameEn,
java.lang.String pointersCode,
java.lang.String departmentID,
java.lang.String positionID,
int positionType,
int number,
java.lang.String locale)
Метод создает/изменяет должность (специалиста/руководителя) орг структуры
URL rest/api/positions/save
Method POST |
Response |
searchPositions(java.util.List<java.lang.String> pointerCodes,
java.lang.String pointerCodeSearchTypeP,
java.util.List<java.lang.String> names,
java.lang.String nameSearchTypeP,
java.util.List<java.lang.String> codes,
java.lang.String codeSearchTypeP,
java.lang.String deleted,
int recordsCount,
int startRecord,
java.lang.String locale)
Метод поиска должностей
URL: /rest/api/positions/search
Тип: GET
Метод принимает следующие параметры:
name - название должности (необяз.), может быть передано несколько значений
code - шифр должности (необяз.), может быть передано несколько значений
pointer_code - код показателя (необяз.), может быть передано несколько значений
recordsCount - количество результатов, которые необходимо вернуть (по умолчанию 30). |
Response |
searchPositionWithCardFields(int startRecord,
int recordsCount,
boolean showAll,
boolean showOnlyVacant,
java.lang.String locale,
java.lang.String userID,
java.lang.String search,
java.lang.String departmentID,
java.lang.String filterDepartmentID,
java.lang.String filterUserID,
java.lang.String formID,
java.util.List<java.lang.String> cmpIds)
получение списка должностей с полями карточек
url: /rest/api/positions/searchPositionWithCardFields method : GET startRecord - по умолчанию 0 recordsCount - по умолчанию 30 locale - локаль departmentID идентификатора департамент чьи дочерние должности (всю иерархию) нужно вернуть search параметр текстового поиска showAll - false по умолчанию; отображать все должности (false - отображать подчиненные должности) showOnlyVacant - false по умолчанию, отображать только вакантные должности (по ним определяется максимальный уровень иерархии верх который нужно отображать и подчиненные должности) userID пользователь от имени которого выполнять поиск filterDepartmentID идентификатор непосредственного родительского подразделения filterUserID идентификатор пользователя чьи должности необходимо показать formID идентификатор формы поля карточки которой нужно поднять cmpId идентификаторы полей (можно передавать несколько cmpId=id1&cmpId=id2&cmpId=id3 и так далее) |
public java.lang.String savePosition(java.lang.String nameRu, java.lang.String nameKz, java.lang.String nameEn, java.lang.String pointersCode, java.lang.String departmentID, java.lang.String positionID, int positionType, int number, java.lang.String locale)
Метод создает/изменяет должность (специалиста/руководителя) орг структуры
URL rest/api/positions/savenameRu
- Название должности на русском языке, FormParamnameKz
- Название должности на казахском языке, FormParamnameEn
- Название должности на английском языке, FormParampointersCode
- код показателя, FormParampositionID
- UUID должности, FormParamdepartmentID
- UUID родительского подразделения, FormParampositionType
- тип должности, FormParamnumber
- порядковый номер дожности, может отсутствовать, FormParamlocale
- локаль, QueryParampublic java.lang.String deletePosition(java.lang.String positionID, java.lang.String locale)
Метод удаляет должность специалиста
URL rest/api/positions/deletepositionID
- UUID должности, которую необходимо удалить (QueryParam)locale
- локаль (QueryParam)public java.lang.String getPosition(java.lang.String positionID, java.lang.String locale)
Метод возвращает информацию о должности
URL rest/api/positions/getpositionID
- UUID должности (QueryParam)locale
- локаль (QueryParam)public Response getPositionsWithCards(java.lang.String departmentID, int startRecord, int recordsCount, java.lang.String locale)
Метод для получения информации о должностях департамента с карточками
URL /rest/api/positions/getPositionsWithCardsdepartmentID
- идентификатор подразделения, должности которого необходимо вернуть;
recursive
- флаг рекурсивности поиска должностей (по умолч. false, необязательный):
cmpIsNeeded
- флаг необходимости возврата полей карточки (по умолч. true, не обязательный). Принимает значения:
positionFormID
- идентификатор карточки должностей, данные которой необходимо вернуть,обязателен, если в запросе не указан параметр cmpIsNeeded=false;
positionFormCode
- код карточки должностей, данные которой необходимо вернуть,обязателен, если в запросе не указан параметр cmpIsNeeded=false;
cmpID
- идентификатор элемента формы, информацию из которого необходимо вернуть. Может быть передано несколько значений, обязателен, если в запросе не указан параметр cmpIsNeeded=false;startRecord
- номер записи результатов, начиная с которой будут возвращены записи(по умолчанию 0, не обязательный);recordsCount
- количество результатов, которые необходимо вернуть (по умолчанию 30, максимум 50, не обязательный);locale
- локаль;Пример возвращаемого массива:
[ { "positionID": "81ac53f0-c351-11e5-ab17-1e88d1bc0767", "positionName": "Водитель", "positionType": "256", "forms":[ { "formUUID":"373c3270-cf0b-11e5-a154-1e88d1bc0767", "formCode":"form_code", "asfDataUUID":"41fd8240-b822-11e5-8630-525400bb7fc6", "values":[ { "category":"2" }, { "rang":"5" } ] }, { "formUUID":"23727710-cf22-11e5-a154-1e88d1bc0767", "formCode":"form_code", "asfDataUUID":"182eeca0-d98e-11e5-8c91-525400bb7fc6", "values":[ { "group":"основная" } ] }, { "formUUID":"13727710-cf22-11e5-a154-1e88d1bc0767", "formCode":"form_code", "asfDataUUID":"45dg8240-b822-11e5-8630-525400bb7fc6", "values":[ { "text":"Добавить в штатное расписание" }, { "date":"2016-05-02" } ] } ] }, { "positionID": "693616c0-d49b-11e5-a5fb-1e88d1bc0767", "positionName": "Водитель", "positionType": "2", "forms":[ { "formUUID":"373c3270-cf0b-11e5-a154-1e88d1bc0767", "formCode":"form_code", "asfDataUUID":"c952f930-cfd5-11e5-bae8-525400bb7fc6", "values":[ { "category":"3" }, { "rang":"7" } ] }, { "formUUID":"23727710-cf22-11e5-a154-1e88d1bc0767", "formCode":"form_code", "asfDataUUID":"1d8b0c40-91dd-11e5-9fa7-525400bb7fc6", "values":[ { "group":"вспомогательная" } ] }, { "formUUID":"13727710-cf22-11e5-a154-1e88d1bc0767", "formCode":"form_code", "asfDataUUID":"26lg8240-25jz-11e5-8630-525400bb7fc6", "values":[ { "text":"Есть в штатном расписании" }, { "date":"2015-06-02" } ] } ] }, { "positionID": "ccee5340-c991-11e5-afba-1e88d1bc0767", "positionName": "Водитель", "positionType": "2", "forms":[ { "formUUID":"373c3270-cf0b-11e5-a154-1e88d1bc0767", "formCode":"form_code", "asfDataUUID":"822ac240-b428-11e5-8630-525400bb7fc6", "values":[ { "category":"2" }, { "rang":"6" } ] }, { "formUUID":"23727710-cf22-11e5-a154-1e88d1bc0767", "formCode":"form_code", "asfDataUUID":"39877130-9f17-11e5-9ae6-525400bb7fc6", "values":[ { "group":"обслуживающая" } ] }, { "formUUID":"13727710-cf22-11e5-a154-1e88d1bc0767", "formCode":"form_code", "asfDataUUID":"d66dd140-b822-11e5-8630-525400bb7fc6", "values":[ { "text":"Добавить в штатное расписание" }, { "date":"2016-02-15" } ] } ] } ]
В случае передачи неверных параметров или внутренней ошибки сервера будет возвращен массив следующего содержания (сообщение об ошибке будет менятся):
{ "errorCode": 13, "errorMessage": "Передан некорректный параметр departmentID" }Код ответа для внутренней ошибки - HTTP 500(INTERNAL_SERVER_ERROR), для неверных параметров - HTTP 400(BAD_REQUEST)
public java.lang.String appointToPosition(java.lang.String positionID, java.lang.String userID, java.lang.String locale)
Метод назначает на должность специалиста/руководителя подразделения
URL rest/api/positions/appointpositionID
- UUID должности на которую надо назначить специалиста (QueryParam)userID
- UUID пользоватля, которого надо назначить на должность (QueryParam)locale
- локаль пользователя, вызвавшего метод (QueryParam)public java.lang.String dischargeFromPosition(java.lang.String positionID, java.lang.String userID, java.lang.String locale)
Метод снимает с должности специалиста/руководителя подразделения
URL rest/api/positions/dischargepositionID
- UUID должности (QueryParam)userID
- UUID пользователя, которого надо снять с должности positionID (QueryParam)locale
- локаль пользователя, вызвавшего метод (QueryParam)public java.lang.String appointAssistant(java.lang.String nameRu, java.lang.String nameKz, java.lang.String nameEn, int number, java.lang.String departmentID, java.util.List<java.lang.String> childDepartmentID, java.lang.String userID, java.lang.String locale)
Метод создает должность заместителя подразделения и назначает на него пользователя
URL rest/api/positions/assistant/appointnameRu
- название должности на русском языке (FormParam)nameKz
- название должности на казахском языке (FormParam)nameEn
- название должности на русском языке (FormParam)departmentID
- UUID родительского департамента (FormParam)childDepartmentID
- UUID-ы дочерних подразделений (FormParam)userID
- UUID пользователя которого надо назначить на должность (FormParam)number
- порядковый номер для сортировки (по умолчанию 0) (FormParam)locale
- локаль пользователя, вызвавшего метод (QueryParam)public java.lang.String saveAssistant(java.lang.String nameRu, java.lang.String nameKz, java.lang.String nameEn, int number, java.lang.String departmentID, java.util.List<java.lang.String> childDepartmentID, java.lang.String userID, java.lang.String assistantID, java.lang.String locale)
Метод изменяет данные заместителя руководителя
URL rest/api/positions/assistant/savenameRu
- название должности на русском языке (FormParam)nameKz
- название должности на казахском языке (FormParam)nameEn
- название должности на русском языке (FormParam)departmentID
- UUID родительского департамента (FormParam)childDepartmentID
- UUID-ы дочерних подразделений (FormParam)userID
- UUID пользователя которого надо назначить на должность (FormParam)number
- порядковый номер для сортировки (по умолчанию 0) (FormParam)assistantID
- идентификатор заместителя (FormParam)locale
- локаль пользователя, вызвавшего метод (QueryParam)public java.lang.String getAssistants(java.lang.String departmentID, java.lang.String locale)
Возвращает информацию о заместителях руководителя подразделения
URL rest/api/positions/assistant/getdepartmentID
- идентификатор подразделения, для которого необходимо получить заместителейlocale
- локаль пользователяFileCabinetWrapper#getAssistantJson(arta.synergy.web.common.client.data.filecabinet.Assistant)
public java.lang.String deleteAssistant(java.lang.String assistantID, java.lang.String locale)
Метод удаляет должность заместителя и увольняет с нее назначенного пользователя
URL rest/api/positions/assistant/deleteassistantID
- UUID должности заместителяlocale
- локаль пользователя, вызвавшего методpublic java.lang.String getPositionCards(java.lang.String positionID, java.lang.String locale)
Возвращает список дополнительных карточек для данной должности
URL rest/api/positions/get_cardspositionID
- uuid должностиlocale
- локаль пользователяAPIFormsService#save(String, String, String, boolean, String)
public java.lang.String getPositionsByFieldValue(java.lang.String formUUID, java.lang.String formCode, java.lang.String fieldName, java.lang.String value, java.lang.String locale)
ВНИМАНИЕ! Логика данного метода реализована некорректно, поэтому не рекомендуем его использовать. В скором времени метод будет заменен на правильный
Находит должности по значению поля дополнительной карточки и возвращает список их идентификаторов
URL rest/api/positions/get_by_field_value
Method GET
Предполагается, что данный метод будет использоваться для реализации интеграционных решений (синхронизации орг структуры ARTA Synergy с орг структурой сторонней системы). В дополнительной карточке должности может храниться идентификатор соответствующей должности в сторонней системе, этот метод позволит найти идентификатор должности в нашей системе по ее идентификатору в сторонней системы
Поиск производится по сначала по ключу, а в случае отсутствия ключа - по значению (key и value из данных компонента, /api/asforms/data/{dataUUID}).
Для компонента "Переключатель вариантов" это порядок обратный, сначала по value, затем - по key. Надо учитывать, что в этом компоненте из-за особенностей реализации в key хранится название вариантов, а в value - значение.
formUUID
- идентификатор формыformCode
- код формыfieldName
- название поляvalue
- значение поляlocale
- локаль пользователяpublic java.lang.String getUserID()
public Response searchPositions(java.util.List<java.lang.String> pointerCodes, java.lang.String pointerCodeSearchTypeP, java.util.List<java.lang.String> names, java.lang.String nameSearchTypeP, java.util.List<java.lang.String> codes, java.lang.String codeSearchTypeP, java.lang.String deleted, int recordsCount, int startRecord, java.lang.String locale)
Метод поиска должностей
URL: /rest/api/positions/search
Тип: GET
Метод принимает следующие параметры:
name
- название должности (необяз.), может быть передано несколько значенийcode
- шифр должности (необяз.), может быть передано несколько значенийpointer_code
- код показателя (необяз.), может быть передано несколько значенийrecordsCount
- количество результатов, которые необходимо вернуть (по умолчанию 30). Максимальное значение параметра 100startRecord
- номер записи результатов, начиная с которой будут возвращены записи (по умолчанию 0)searchTypeN
- тип сравнения для параметра name
(по умолчанию partial). Может принимать следующие значения:
exact
- точное совпадение поискового запроса и значения поляpartial
- вхождение поискового запроса в значение поляsearchTypeC
- тип сравнения для параметра code
(по умолчанию partial). Может принимать следующие значения:
exact
- точное совпадение поискового запроса и значения поляpartial
- вхождение поискового запроса в значение поляsearchTypePC
- тип сравнения для параметра pointer_code (по умолчанию exact). Может принимать следующие значения:
exact
- точное совпадение поискового запроса и значения поляpartial
- вхождение поискового запроса в значение поляdeleted
- включать ли в результат поиска удаленные должности. Допустимые значения: true или falselocale
- локаль пользователя. Данный параметр учитывается при поиске по названию должностиВ случае успешного выполнения метод возвращает массив строк, являющихся идентификаторами должностей.
Пример запроса:
/rest/api/positions/search?name=Администратор&name=Менеджер
Пример возвращаемого ответа:
[ "rgg66d1-ad54-5462-aef5-aggrr55fd02a", "vgikwj4c6-88gh-ef44-3ffe-oepjfee5d6" ]
При указании одновременно разных параметров результат запроса будет связан логическим И.
Пример запроса: /rest/api/positions/search?pointer_code=dep5&code=TRJ163
А при указании одновременно одинаковых параметров, результат будет производится по логическому ИЛИ.
Пример запроса: /rest/api/positions/search?name=Админ&name=Ассистент
В случае если по переданным входным параметрам ничего не найдено, сервер возвращает пустой массив.
public Response searchPositionWithCardFields(int startRecord, int recordsCount, boolean showAll, boolean showOnlyVacant, java.lang.String locale, java.lang.String userID, java.lang.String search, java.lang.String departmentID, java.lang.String filterDepartmentID, java.lang.String filterUserID, java.lang.String formID, java.util.List<java.lang.String> cmpIds)
public class AccessForbiddenServlet
extends HttpServlet
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
WWW_AUTHENTICATE
наименование хедера мы меняем этот хедер чтобы браузер не показывал свое окошко с вводом логина и пароля
|
static java.lang.String |
WWW_AUTHENTICATE_VALUE |
Constructor and Description |
---|
AccessForbiddenServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
service(HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) |
public static final java.lang.String WWW_AUTHENTICATE
public static final java.lang.String WWW_AUTHENTICATE_VALUE
public class ReportService
extends java.lang.Object
Constructor and Description |
---|
ReportService() |
Modifier and Type | Method and Description |
---|---|
Response |
getReport(java.lang.String fileName,
java.lang.String reportID,
java.lang.String reportCode,
java.lang.String parentIdentifier,
java.lang.Boolean inline)
Метод позволяет получить результат выполнения отчета для пользователя.
|
java.lang.String |
getReportListForUser()
Метод позволяет получить информацию о доступных текущему пользователю отчетов.
|
public java.lang.String getReportListForUser()
public Response getReport(java.lang.String fileName, java.lang.String reportID, java.lang.String reportCode, java.lang.String parentIdentifier, java.lang.Boolean inline)
fileName
- - требуемое имя файла. Если имя файла не было передано то будет использовано имя файла по умолчанию.reportID
- - идентификатор отчетаreportCode
- - код отчетаparentIdentifier
- - идентификатор папки для сохранения отчетаinline
- - тип передачи (true - inline/false - attachment)public class FileDownloadServlet
extends DefaultHttpServlet
Constructor and Description |
---|
FileDownloadServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doGet(HttpServletRequest req,
HttpServletResponse res) |
public class StorageGroupsService
extends java.lang.Object
Constructor and Description |
---|
StorageGroupsService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
addUserToGroup(java.lang.String userID,
int groupID,
java.lang.String groupCode,
java.lang.String locale)
Метод добавляет пользователя в группу
URL rest/api/storage/groups/add_user
Method GET |
java.lang.String |
getGroups(java.lang.String locale,
int startRecord,
int recordsCount)
Метод возвращает список групп
URL rest/api/storage/groups/list
Method GET |
java.lang.String |
getUserID() |
java.lang.String |
removeUserFromGroup(java.lang.String userID,
int groupID,
java.lang.String groupCode,
java.lang.String locale)
Удаляет пользователя из группы
URL rest/api/storage/groups/remove_user
Method GET |
public java.lang.String addUserToGroup(java.lang.String userID, int groupID, java.lang.String groupCode, java.lang.String locale)
Метод добавляет пользователя в группу
URL rest/api/storage/groups/add_useruserID
- идентификатор пользователяgroupID
- идентификатор группыgroupCode
- код группыlocale
- public java.lang.String removeUserFromGroup(java.lang.String userID, int groupID, java.lang.String groupCode, java.lang.String locale)
Удаляет пользователя из группы
URL rest/api/storage/groups/remove_useruserID
- идентификатор пользователяgroupID
- идентификатор группыgroupCode
- код группыlocale
- public java.lang.String getGroups(java.lang.String locale, int startRecord, int recordsCount)
Метод возвращает список групп
URL rest/api/storage/groups/listlocale
- локаль авторизованного пользователяstartRecord
- номер первой записиrecordsCount
- количество записей в спискеpublic java.lang.String getUserID()
public class PDFDownloadServlet
extends DefaultHttpServlet
Constructor and Description |
---|
PDFDownloadServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doGet(HttpServletRequest req,
HttpServletResponse res) |
public class ASFFileServlet
extends DefaultHttpServlet
Constructor and Description |
---|
ASFFileServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doGet(HttpServletRequest req,
HttpServletResponse res) |
protected void |
doPost(HttpServletRequest req,
HttpServletResponse res) |
java.util.Map<java.lang.String,java.lang.Object> |
getImportingForms() |
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, java.io.IOException
ServletException
java.io.IOException
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, java.io.IOException
ServletException
java.io.IOException
public java.util.Map<java.lang.String,java.lang.Object> getImportingForms()
public class IconServlet
extends HttpServlet
Constructor and Description |
---|
IconServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doGet(HttpServletRequest request,
HttpServletResponse response) |
static void |
init(ServletContext cnxt) |
public class StorageService
extends java.lang.Object
Constructor and Description |
---|
StorageService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
add(java.lang.String folderID,
java.lang.String path,
java.lang.String name,
java.lang.String locale)
Метод используется для добавления файла в хранилище
Тип: POST
URL: rest/api/storage/add
|
Response |
addFile(java.lang.String dataUUID,
java.lang.String filePath,
java.lang.String fileName)
добавляет загруженный на сервер файл в файл по форме
Path rest/api/storage/asffile/addFile
|
Response |
asfFile(MultipartFormDataInput input,
java.lang.String nodeID,
java.lang.String dataUUID)
загрузка файла в файл по форме (для реквестов более 2-х мегабайт работать не будет)
Path rest/api/storage/asffile/upload
|
Response |
canEditAsfData(java.lang.String documentId) |
Response |
copy(java.util.Map<java.lang.String,java.lang.String> params)
копировать файл из хранилища в файл по форме
Path rest/api/storage/asffile/copy
|
java.lang.String |
copy(java.lang.String fileID,
java.lang.String documentID,
java.lang.String container,
java.lang.String locale)
Метод используется для копирования файла из хранилища в документ
Тип: POST
URL: rest/api/storage/copy
|
java.lang.String |
create(java.lang.String folderID,
java.lang.String folderName,
java.lang.String locale)
Метод используется для создания папки в хранилище
Тип: POST
URL: rest/api/storage/create
|
java.lang.String |
createAttachment(java.lang.String docID,
java.lang.String path,
java.lang.String fileName,
java.lang.String filePath,
java.lang.String locale)
Метод добавляет вложение к документу из временного файла, загруженного на сервер с помощью API хранилища
URL rest/api/storage/document/{docID}/attachment/create Method POST |
Response |
createHtd(java.util.Map<java.lang.String,java.lang.String> params) |
Response |
getDescription(java.lang.String nodeId)
Возвращает список версий
|
java.lang.String |
getDescription(java.lang.String elementID,
boolean mobile,
java.lang.String locale)
Возвращает детальную информацию папки/файла
URL: rest/api/storage/description
Тип: GET
|
java.lang.String |
getIdentifierByPath(java.lang.String path)
Получение идентификатора файла либо папки по пути
URL: rest/api/storage/get_identifier_by_path Тип: GET |
java.lang.String |
getPathToElement(java.lang.String elementID,
java.lang.String locale) |
java.lang.String |
getUserID() |
java.lang.String |
listFavoriteFolders()
Метод возвращает избранные папки в хранилище
Метод не принимает никакие параметры.
|
java.lang.String |
listFiles(java.lang.String parentID,
boolean getOnlyFolders,
java.lang.String locale)
Метод возвращает список файлов в папке с идентификатором parentID
URL rest/api/storage/list Method GET |
java.lang.String |
move(java.lang.String elementID,
java.lang.String folderID,
java.lang.String locale)
Метод используется для перемещения файла или папки в хранилище
Тип: POST
URL: rest/api/storage/move
|
java.lang.String |
remove(java.lang.String elementID,
java.lang.String locale)
Метод используется для удаления файла или папки в хранилище
Тип: POST
URL: rest/api/storage/remove
|
java.lang.String |
rename(java.lang.String elementID,
java.lang.String elementName,
java.lang.String locale)
Метод используется для переименования файла/папки в хранилище
Тип: POST
URL: rest/api/storage/rename
|
java.lang.String |
search(java.lang.String contains,
java.lang.String notContains,
java.util.List<java.lang.Integer> categoryID,
java.lang.String aiType,
java.lang.String folderID,
java.lang.String modifiedFrom,
java.lang.String modifiedTo,
int sizeType,
int sortType,
boolean includeUnpublished,
boolean includeExpired,
boolean includeCompanions,
int firstResult,
int maxResult,
java.lang.String searchArea,
java.lang.String locale)
Выполняет поиск в хранилище и возвращает список найденных файлов/папок
URL rest/api/storage/search Method POST |
java.lang.String |
startUploadFile(java.lang.String locale)
Метод создает временный файл на стороне сервера
URL rest/api/storage/start_upload Method GET Метод создает временный файл, для дальнейшего его использования в процессе загрузки файла на сервер. |
java.lang.String |
uploadPart(MultipartFormDataInput input,
java.lang.String file,
java.lang.String locale)
Дописывает байты во временный файл
URL rest/api/storage/upload_part Method POST Enctype multipart/form-data название поля формы для части файла должно называться - body |
public java.lang.String startUploadFile(java.lang.String locale)
Метод создает временный файл на стороне сервера
Метод создает временный файл, для дальнейшего его использования в процессе загрузки файла на сервер. Метод возвращает путь к созданному файлу, который необходимо использовать далее в методе upload_part
Процесс загрузки файла на сервер должен выглядить следующим образом:
locale
- локаль пользователяpublic java.lang.String uploadPart(MultipartFormDataInput input, java.lang.String file, java.lang.String locale)
Дописывает байты во временный файл
file
- имя временного файла, полученного методом startUploadFile (QueryParam)locale
- локаль пользователя (QueryParam)startUploadFile(String)
public java.lang.String getIdentifierByPath(java.lang.String path)
path
- путь до файла или папки хранилища{ "identifier": "6cacb59f-a1d6-447b-9f85-06829e942309", "is_folder": true, "size": "0", "path": "/company_root/01_", "name": "01_", "modified": "2013-05-24 16:15:03", "userName": "Admin1 Admin1 A.", "userID": "1", "right": 0, "notEmpty": true } Пример возвращаемого json для файла http://host:port/Synergy/rest/api/storage/get_identifier_by_path?path=Хранилище/01_/1.doc{ "identifier": "d2a75a06-618a-4058-a6ae-99f8440d8973", "is_folder": false, "size": "2218", "path": "/company_root/01_/1.doc", "name": "1.doc", "modified": "2014-01-28 11:05:39", "userName": "Petrov Petrov ", "userID": "a8b370ee-138a-40a6-bd32-7f6435a1b4af", "right": 0, "mime": "text/html", "ai_type": "ai_text", "icon": "rest/api/storage/icons/get?aiType=ai_text&fileName=1.doc", "notEmpty": false }
public java.lang.String listFiles(java.lang.String parentID, boolean getOnlyFolders, java.lang.String locale)
Метод возвращает список файлов в папке с идентификатором parentID
parentID
- - идентификатор папки, если не передан, то возвращаются все корневые папки,
на которые пользователь имеет право, в том числе личная папка пользователяgetOnlyFolders
- - (true/false) - отображать ли только папки (не обяз., по умолчанию значение false);locale
- - локаль пользователя[ { "identifier": "5719212b-97b9-4558-9e67-baa04d0adc62", "is_folder": true, "size": "0", "path": "/aiservice/home/ee71a4c6-888a-4f04-86de-44ab394f5749", "name": "Мои документы", "modified": "0007-05-04 10:12:00", "userName": "Слепаков Иван И.", "userID": "ee71a4c6-888a-4f04-86de-44ab394f5749", "right": 7, }, { "identifier": "91d1816a-b30e-47ea-988c-bd8864daa253", "is_folder": true, "size": "0", "path": "/company_root", "name": "company_root", "modified": "2011-10-10 09:13:39", "userName": " ", "userID": "0000-0000-0000-0002", "right": 7, } ]Пример возвращаемого массива для файлов
[ { "identifier":"f5003070-3740-4920-a4c5-01f8bf440774", "is_folder":false, "size":"19644", "path":"/company_root/Проект/Файл1.odt", "name":"Файл1.odt", "modified":"2013-03-13 16:35:45", "userName":"Слепаков Иван И.", "userID":"ee71a4c6-888a-4f04-86de-44ab394f5749", "right":7, "mime ":"application/vnd.oasis.opendocument.text", "icon":"rest/api/storage/icons/get?aiType=ai_text&fileName=Файл1.odt" }, { "identifier":"a8bb8fba-b418-4fcb-9b86-519c261c446f", "is_folder":false, "size":"850", "path":"/company_root/Проект/Файл2.htd", "name":"Файл2.htd", "modified":"0016-05-03 03:15:00", "userName":"Слепаков Иван И.", "userID":"ee71a4c6-888a-4f04-86de-44ab394f5749", "right":7, "mime ":"text/htd", "icon":"rest/api/storage/icons/get?aiType=ai_htd&fileName=Файл2.htd" } ]
public java.lang.String listFavoriteFolders()
Метод возвращает избранные папки в хранилище
Метод не принимает никакие параметры.
В случае успешного выполнения возвращаемый json содержит, в свою очередь, список json, каждый из которых имеет следующее поле:
[ { "identifier": "5719212b-97b9-4558-9e67-baa04d0adc62" "name": "Общие документы" }, { "identifier": "91d1816a-b30e-47ea-988c-bd8864daa253" "name": "Регламенты" } ]
public java.lang.String search(java.lang.String contains, java.lang.String notContains, java.util.List<java.lang.Integer> categoryID, java.lang.String aiType, java.lang.String folderID, java.lang.String modifiedFrom, java.lang.String modifiedTo, int sizeType, int sortType, boolean includeUnpublished, boolean includeExpired, boolean includeCompanions, int firstResult, int maxResult, java.lang.String searchArea, java.lang.String locale)
Выполняет поиск в хранилище и возвращает список найденных файлов/папок
contains
- строка, которая должна содержаться в искомых файлахnotContains
- строка, которая не должна содержаться в искомых файлахcategoryID
- идентификатор классификатора, которому должны принадлежать искомые файлы. Значение данного параметра может
быть передано несколько раз.aiType
- определяет тип искомых файлов. Может быть передано значение одной из констант:
folderID
- идентификатор папки хранилища, в которой необходимо осуществить поиск. Параметр можно не передавать, в этом случае
поиск будет произведен по всем файлам, на которые у пользователя есть праваmodifiedFrom
- начало периода последнего изменения в формате yyyy-MM-dd, параметр не нужно передавать если нет необходимости выполнять поиск по дате измененияmodifiedTo
- завершение периода последнего изменения в формате yyyy-MM-dd, параметр не нужно передавать если нет необходимости выполнять поиск по дате измененияsizeType
- определяет размер искомого файла. Значением параметра может быть одно из значений констант:
sortType
- параметр определяет тип сортировки файлов. Значением параметра может быть одно из значений констант:
includeUnpublished
- отображать ли в результатах поиска неопубликованные файлы, значение по-умолчаню - нетincludeExpired
- отображать ли в результатах поиска файлы, срок действия которых истек,includeCompanions
- осуществлять ли поиск в папках документов, проектов, значение по-умолчанию - нетfirstResult
- номер первой записи для возвращаемых результатов выборки, значение по-умолчанию - 1maxResult
- количество записей, которые должны быть возвращены, значение по-умолчанию - 30locale
- локаль пользователяsearchArea
- определяет область действия поиска. Значением параметра может быть одно из значений констант:
Json каждого результата поиска имеет вид
{
"list": [] список найденных файлов
"begin": "", номер первой записи
"length": "", количество возвращенных записей
"count": "" общее количество найденных записей
}
{
identifier: идентификатор файла
ai_type: тип файла
name: название файла
path: путь к файлу
modified: стам изменения
parentID: идентификатор родительского элемента
fragments: фрагменты текста файла наиболее удовлетворяющие поиску (поле может отсутствовать)
icon_url: ссылка до иконки файла (поле может отсутствовать)
right: сумма чисел, определяющая набор прав на папку или файл
}
arta.remote.client.AIConstants#AI_FOLDER
,
arta.remote.client.AIConstants#AI_DOCUMENT
,
arta.remote.client.AIConstants#AI_IMAGE
,
arta.remote.client.AIConstants#AI_AUDIO
,
arta.remote.client.AIConstants#AI_VIDEO
,
arta.remote.client.AIConstants#AI_APPLICATION
,
arta.remote.client.AIConstants#ALL_SIZES
,
arta.remote.client.AIConstants#LITTLE
,
arta.remote.client.AIConstants#MIDDLE
,
arta.remote.client.AIConstants#BIG
,
ExtendedSearchParams#SORT_RELEVANCE
,
ExtendedSearchParams#SORT_DATE
,
ExtendedSearchParams#SORT_READSCOUNT
public java.lang.String getPathToElement(java.lang.String elementID, java.lang.String locale)
public java.lang.String getUserID()
public java.lang.String createAttachment(java.lang.String docID, java.lang.String path, java.lang.String fileName, java.lang.String filePath, java.lang.String locale)
Метод добавляет вложение к документу из временного файла, загруженного на сервер с помощью API хранилища
docID
- UUID документаpath
- строка, показывающая в какую подпапку контейнера файлов документа необходимо положить файл.
Возможные значения:
fileName
- Название загружаемого файлаfilePath
- Путь к временному файлу, загруженному на серверlocale
- локаль пользователяstartUploadFile(String)
,
StorageService#uploadPart(org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput, String, String)
public java.lang.String remove(java.lang.String elementID, java.lang.String locale)
elementID
- идентификатор файла либо папки (обязательный параметр)locale
- локальpublic java.lang.String move(java.lang.String elementID, java.lang.String folderID, java.lang.String locale)
elementID
- идентификатор файла либо папки (что перемещаем, обязательный параметр)folderID
- идентификатор папки (куда перемещаем, обязательный параметр)locale
- локальpublic java.lang.String rename(java.lang.String elementID, java.lang.String elementName, java.lang.String locale)
elementID
- идентификатор файла либо папки (обязательный параметр)elementName
- новое имя файла либо папки (обязательный параметр)locale
- локальpublic java.lang.String create(java.lang.String folderID, java.lang.String folderName, java.lang.String locale)
folderID
- идентификатор папки, внутри которой происходит создание (обязательный параметр)folderName
- имя новой папкиlocale
- локальpublic java.lang.String copy(java.lang.String fileID, java.lang.String documentID, java.lang.String container, java.lang.String locale)
fileID
- идентификатор файла (обязательный параметр)documentID
- идентификатор документа, куда будет копироваться файл (обязательный параметр)container
- контейнер (приложения либо прочие, по умолчанию - ase:attachmentContainer)locale
- локальarta.synergy.web.common.client.data.bp.docflow.constants.DocFileType#INBOX_FILE
,
arta.synergy.web.common.client.data.bp.docflow.constants.DocFileType#WORK_FILE
public java.lang.String add(java.lang.String folderID, java.lang.String path, java.lang.String name, java.lang.String locale)
folderID
- идентификатор папки куда будет добавляться файл (обязательное поле)path
- абсолютный путь до файла (обязательное поле)name
- имя файла (обязательное поле)locale
- локальpublic java.lang.String getDescription(java.lang.String elementID, boolean mobile, java.lang.String locale)
elementID
- идентификатор папки или файла (обяз.)locale
- локаль пользователяНабор прав на папку или файл, права в системе:
READ = 1 (право на просмотр элемента) ADD = 2 (право на добавление нового элемента) DELETE = 4 (право на удаление элемента) EDIT_FOLDER_VIEW = 8 (право на редактирование index страницы папки) EDIT_DOCUMENT = 16 (право на редактирование документа) ADD_COMMENT = 32 (право на добавление комментариев) EDIT_COMMENT = 64 (право на редактирование комментариев) DELETE_COMMENT = 128 (право на удаление комментариев) READ_COMMENT = 256 (право на просмотр комментариев) READ_VERSIONS = 512 (право на просмотр версий документа) EDIT_VERSIONS = 1024 (право на восстановление версий документа) EDIT_METADATA = 2048 (право на редактирование свойств документа) READ_METADATA = 4096 (право на просмотр свойств документа) EDIT_CATEGORIES = 8192 (право на редактирование классификатора документа) READ_CATEGORIES = 16384 (право на просмотр классификатора документа) ADD_DOCUMENT_REFERENCES = 32768 (право на добавление документа в список ссылок документа) EDIT_DOCUMENT_REFERENCES = 65536 (право на редактирование списка ссылок документа) DELETE_DOCUMENT_REFERENCES = 131072 (право на удаление ссылок документа) READ_DOCUMENT_REFERENCES = 262144 (право на просмотр списка ссылок документа) LOAD_DOCUMENT = 524288 (право на загрузку файла документа) MOVE = 2097152 (право на перемещение / переименовывание элемента) CHANGE_PERMISSION = 4194304 (право на назначение прав) FULL_ACCESS = 2147483647
В случае неуспешного выполнения вовзращается json с полями:
Пример возвращаемого массива
{ "identifier": "f5003070-3740-4920-a4c5-01f8bf440774", "is_folder": false, "size": "19644", "path": "/company_root/Проект/Файл1.odt", "name": "Файл1.odt", "modified": "2013-03-13 16:35:45", "userName": "Слепаков Иван И.", "userID": "ee71a4c6-888a-4f04-86de-44ab394f5749", "right": 7, "mime ": "application/vnd.oasis.opendocument.text", "icon": "rest/api/storage/icons/get?aiType=ai_text&fileName=Файл1.odt", "parents": ["d1f91787-ac5d-4650-a7c0-1cdfbdd12165", "5860da7f-0615-4f46-8264-d8605d97ef9e"], " ai_type": "ai_document" }
public Response createHtd(java.util.Map<java.lang.String,java.lang.String> params)
public Response copy(java.util.Map<java.lang.String,java.lang.String> params)
params
- {objectId : , targetId : , dataId : }
где
objectId - идентификатор объекта
targetId - идентификатор ноды данных по форме
dataId - идентификатор данных по формеpublic Response asfFile(MultipartFormDataInput input, java.lang.String nodeID, java.lang.String dataUUID) throws java.io.IOException, javax.naming.NamingException, RepositoryException
input
- данные файлаnodeID
- идентификатор нодыdataUUID
- идентификатор данныхjava.io.IOException
javax.naming.NamingException
RepositoryException
public Response addFile(java.lang.String dataUUID, java.lang.String filePath, java.lang.String fileName) throws java.io.IOException, javax.naming.NamingException, RepositoryException
dataUUID
- идентификатор данных по формеfilePath
- путь до загруженного файлаfileName
- имя файлаjava.io.IOException
javax.naming.NamingException
RepositoryException
public Response canEditAsfData(java.lang.String documentId)
public Response getDescription(java.lang.String nodeId)
nodeId
- идентификатор узла (документа, файла и тд)public class LoggerService
extends java.lang.Object
Constructor and Description |
---|
LoggerService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
addLog(java.lang.String providerID,
int actionType,
java.lang.String log)
Метод добавляет запись в журнал логов системы
URL rest/api/logger/add Method POST Все параметры запроса должны быть параметрами формы |
java.lang.String |
getHost() |
java.lang.String |
getUserID() |
java.lang.String |
log(LogDTO log) |
java.lang.String |
start(java.util.HashMap<java.lang.String,java.lang.Object> options) |
public java.lang.String addLog(java.lang.String providerID, int actionType, java.lang.String log)
Метод добавляет запись в журнал логов системы
providerID
- идентификатор источника логовactionType
- код действияlog
- текст логаpublic java.lang.String start(java.util.HashMap<java.lang.String,java.lang.Object> options)
public java.lang.String log(LogDTO log)
public java.lang.String getHost()
public java.lang.String getUserID()
public class PersonLoad
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PersonLoad.ReqParams |
static class |
PersonLoad.ValueResult |
Constructor and Description |
---|
PersonLoad() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.util.List<PersonLoad.ValueResult>> |
getEfficiency(java.util.ArrayList<PersonLoad.ReqParams> params) |
Response |
getEfficiency(PersonLoad.ReqParams params) |
java.util.Map<java.lang.String,java.util.List<PersonLoad.ValueResult>> |
getWorkload(java.util.ArrayList<PersonLoad.ReqParams> params) |
java.util.List<PersonLoad.ValueResult> |
getWorkload(PersonLoad.ReqParams params) |
public java.util.List<PersonLoad.ValueResult> getWorkload(PersonLoad.ReqParams params)
public java.util.Map<java.lang.String,java.util.List<PersonLoad.ValueResult>> getWorkload(java.util.ArrayList<PersonLoad.ReqParams> params)
public Response getEfficiency(PersonLoad.ReqParams params)
public java.util.Map<java.lang.String,java.util.List<PersonLoad.ValueResult>> getEfficiency(java.util.ArrayList<PersonLoad.ReqParams> params)
public class PersonService
extends java.lang.Object
Constructor and Description |
---|
PersonService() |
Modifier and Type | Method and Description |
---|---|
Response |
checkExtModuleUserRights(java.lang.String moduleCode)
API проверки прав на внешний модуль
Проверяет, есть ли у авторизованного пользователя права на модуль
URL rest/api/person/check_ext_module
Method GET |
Response |
deleteUserAuthKey(java.lang.String moduleID)
удаляет ключ авторизации пользователя вне сессии
URL rest/api/person/invalidate_auth_key
Method GET |
java.lang.String |
deleteUserPhoto(java.lang.String userID,
java.lang.String locale)
Метод удаляет фотографию пользователя
URL /rest/api/person/photo/delete
Method GET |
java.lang.String |
generateUserAuthToken(java.lang.String moduleID)
генерирует ключ для авторизации пользователя вне сессии
URL rest/api/person/generate_auth_key
Method GET |
java.lang.String |
getAccountFullName(java.lang.String userID) |
java.lang.String |
getSSOHash(java.lang.String clientParams)
Метод возвращает SSOHash пользователя
URL /rest/api/person/SSOHash
Method GET |
Response |
getUser(java.lang.String locale,
boolean getGroups)
Авторизует пользователя и возвращает информацию о нем
|
Response |
getUserDepartments(java.lang.String userID,
java.lang.String userCode)
Возвращает список из ID и кодов подразделений,
к которым принадлежит этот пользователь, начиная с его непосредственного подразделения и вверх до корня
URL rest/api/person/get_user_departments
Method GET |
Response |
getUserDepartments(java.lang.String userID,
java.lang.String userCode,
java.lang.String depID,
java.lang.String depCode) |
java.lang.String |
getUserID() |
Response |
updateUserAuthKey(java.lang.String moduleID)
обновление аренды токена
URL rest/api/person/update_auth_key_expire
Method GET |
public Response getUser(java.lang.String locale, boolean getGroups)
public java.lang.String generateUserAuthToken(java.lang.String moduleID)
moduleID
- код модуляpublic Response deleteUserAuthKey(java.lang.String moduleID)
moduleID
- код модуляpublic Response checkExtModuleUserRights(java.lang.String moduleCode)
moduleCode
- код модуляpublic Response updateUserAuthKey(java.lang.String moduleID)
moduleID
- код модуляpublic java.lang.String deleteUserPhoto(java.lang.String userID, java.lang.String locale)
Метод удаляет фотографию пользователя
URL /rest/api/person/photo/deleteuserID
- UUID пользователяlocale
- локаль пользователя, выполняющего действиеpublic java.lang.String getSSOHash(java.lang.String clientParams)
Метод возвращает SSOHash пользователя
URL /rest/api/person/SSOHashclientParams
- параметр, содержащий user-agent и host пользователяpublic java.lang.String getAccountFullName(java.lang.String userID)
public Response getUserDepartments(java.lang.String userID, java.lang.String userCode)
userID
- UUID пользователяuserCode
- код пользователяpublic Response getUserDepartments(java.lang.String userID, java.lang.String userCode, java.lang.String depID, java.lang.String depCode)
userID
- UUID пользователяuserCode
- код пользователяdepID
- UUID подразделенияdepCode
- код подразделенияpublic java.lang.String getUserID()
public class UserPhotoServlet
extends LoadPhotoServlet
POST - добавление, изменении фотографии пользователя, параметр uploadFormElement - файл, userid - uuid пользователя, locale - локаль
GET - получение фотографии пользователя, параметр userid - uuid пользователя, max_width - макс. ширина, max_height - макс. высота
Пример получения фотографииConstructor and Description |
---|
UserPhotoServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doGet(HttpServletRequest request,
HttpServletResponse response) |
protected void |
doPost(HttpServletRequest request,
HttpServletResponse response) |
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException
ServletException
java.io.IOException
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException
ServletException
java.io.IOException
public class NotificationsService
extends java.lang.Object
Constructor and Description |
---|
NotificationsService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
get(long lastGetTime,
boolean subscribedOnly,
java.util.List<java.lang.Integer> actionType,
java.util.List<java.lang.Integer> objectType,
java.lang.String locale)
Метод возвращает уведомления для авторизованного пользователя
URL rest/api/notifications/get Method GET |
java.lang.String |
getHost() |
java.lang.String |
getUserID() |
Response |
send(NotificationSend sendInfo)
Метод API для отправки произвольного уведомления пользователю
URL: rest/api/notifications/send
Method POST Метод принимает следующие входные параметры (json): header - заголовок/тема уведомления (не обяз.); message - тело уведомления (обяз.); users - массив uuid пользователей, которым необходимо отправить уведомление; groups - массив uuid групп пользователей, которым необходимо отправить уведомление; logins - массив логинов пользователей, которым необходимо отправить уведомление; emails - массив произвольных e-mail, которым необходимо отправить уведомление; locale - локаль. |
public java.lang.String get(long lastGetTime, boolean subscribedOnly, java.util.List<java.lang.Integer> actionType, java.util.List<java.lang.Integer> objectType, java.lang.String locale)
Метод возвращает уведомления для авторизованного пользователя
lastGetTime
- Время последнего получения уведомлений в миллисекундах, если ранее уведомления не запрашивались
значние передавать не надо - система сама определит количество последних уведомлений, которые надо вернутьsubscribedOnly
- true - система вернет только те типы уведомлений на получение которых пользователь подписан, согласно
настройкам в системе, false - вернет все типы уведомленийactionType
- идентификатор типа уведомления (action_types.typeID), передача этого ограничивает возвращаемые уведомления
данным типом/типами. Если необходимо передать несколько типов уведомлений - параметр надо указать в запросе несколько разobjectType
- идентификатор объекта, передача этого параметра ограничиывает возвращаемые уведомления
по типу объекта, к которому они относятся. Если необходимо передать несколько типов объектов - параметр надо указать в запросе несколько раз
Обрабатываются значения парамтра:
locale
- локаль авторизованного пользователя
{
"lasGetTime": "yyyy-MM-dd HH:ss:mm", - стамп времени получения уведомлений
"notifications": - список уведомлений
[
{
"time":"", - время события
"notification":"" - текст уведомления
}, ...
]
public Response send(NotificationSend sendInfo)
Метод API для отправки произвольного уведомления пользователю
URL: rest/api/notifications/send
Method POST
Метод принимает следующие входные параметры (json):
header - заголовок/тема уведомления (не обяз.);
message - тело уведомления (обяз.);
users - массив uuid пользователей, которым необходимо отправить уведомление;
groups - массив uuid групп пользователей, которым необходимо отправить уведомление;
logins - массив логинов пользователей, которым необходимо отправить уведомление;
emails - массив произвольных e-mail, которым необходимо отправить уведомление;
locale - локаль.
Пример передаваемого запроса:
{
"header": "Срочное собрание!",
"message": "Прошу Вас собраться в 10:00 в актовом зале.",
"users": ["7b953be8-bddb-4ce4-bbfd-ae9548f69c7f", "e65f62fa-7045-4b5b-b61d-46ca00ea7af1"],
"groups": [1, 5, 7],
"logins": ["Абдрешен", "Слепаков", "user_100500", "1"],
"emails": ["bobrov@arta.kz"]
}
sendInfo
- json-объект;{ "errorCode": 0, "errorMessage": "Уведомление отправлено" }
public java.lang.String getHost()
public java.lang.String getUserID()
public class DocFlowService
extends java.lang.Object
Constructor and Description |
---|
DocFlowService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
addComment(java.lang.String documentID,
java.lang.String workID,
java.lang.String commentID,
java.lang.String comment,
java.lang.String locale)
Добавляет/изменяет комментарий к документу
URL: rest/api/docflow/doc/comments/save
Тип POST
|
Response |
create(DocumentRCC rcc) |
java.lang.String |
createAttachment(java.lang.String documentID,
java.lang.String path,
java.lang.String fileName,
java.lang.String filePath,
java.lang.String locale)
Метод добавляет вложение к документу из временного файла, загруженного на сервер с помощью API метода rest/api/storage/start_upload
URL: rest/api/docflow/doc/attachment/create
Тип: POST
|
java.lang.String |
deleteAttachment(java.lang.String fileUUID,
java.lang.String locale)
Метод удаляет вложение
URL: rest/api/docflow/doc/attachment/remove
Тип GET
|
java.lang.String |
deleteComment(java.lang.String commentID,
java.lang.String locale)
Метод удаляет комментарий
URL: rest/api/docflow/doc/comments/remove
Тип GET
|
java.lang.String |
doCreateAttachment(java.lang.String documentID,
java.lang.String path,
java.lang.String fileName,
java.lang.String filePath,
java.lang.String locale,
boolean warning,
java.lang.String successMessage) |
java.lang.String |
finDocByNumber(java.lang.String number)
API-метод, позволяющий получить идентификатор документа по его номеру (если таких документов несколько, возвращается первый).
|
java.lang.String |
getAttachments(java.lang.String documentID,
int count,
boolean getCounters,
java.lang.String locale)
Метод возвращает отсортированный в обратном порядке по дате добавления список файлов документа (из вложений и прочих)
URL: /rest/api/doc/last_attachments
Тип: GET
Возвращает информацию о вложениях как список json.
|
java.lang.String |
getChildDocumentsList(java.lang.String documentID,
java.lang.String locale)
Метод возвращает список дочерних документов для родительского
URL: rest/api/docflow/doc/child_documents
Тип: GET
|
java.lang.String |
getComments(java.lang.String documentID,
int start,
int count,
boolean getCounters,
java.lang.String locale)
Метод возвращает комментарии к документу отсортированные в обратном порядке по дате добавления
URL: rest/api/docflow/doc/comments/list
Method GET
Возвращает информацию о комментариях как список json
Поле одного комментария
commentID - uuid комментария
comment - текст комментария
author - автор
author.userID - uuid автора
author.name - имя автора
created - дата создания
comment_icon_type - тип иконки комментария
created_label - время от даты создания либо время создания
type - тип комментария (константы в arta.synergy.web.common.client.constants.CommentType)
is_editable - возможно ли редактирование данного комментария
is_deletable - возможно ли удаление данного комментария
Пример получения последних трех комментариев http://хост:порт/Synergy/rest/api/docflow/doc/comments/list? |
java.lang.String |
getDocCode(java.lang.String typeId) |
Response |
getDocType(java.lang.String code,
java.lang.String locale)
Метод API для получения описания типа документа
URL: rest/api/docflow/doctypes/{docTypeCode} Method GET |
Response |
getDocTypes(java.lang.String registerID,
java.lang.String description,
int page,
int recordsCount,
java.lang.String locale)
Метод API для получения списка типов документов
URL: rest/api/docflow/doctypes Method GET |
java.lang.String |
getDocumentFilters(java.lang.String filterType,
java.lang.String filterID,
java.lang.String objectID,
java.lang.String locale)
Метод возвращает список фильтров в документах по заданным параметрам
URL: rest/api/docflow/doc/documents_filters
Тип: GET
|
java.util.List<ProcessHistory> |
getDocumentHistory(java.lang.String documentID,
java.lang.String locale) |
java.lang.String |
getDocumentInfo(java.lang.String documentID,
java.lang.String locale)
Метод возвращает полную информацию о документе
URL: rest/api/docflow/doc/document_info
Тип: GET
Пример работы метода:
URL: http://127.0.0.1:8080/Synergy/rest/api/docflow/doc/document_info?
|
java.lang.String |
getDocumentItems(java.lang.String documentID,
java.lang.String locale)
Метод возвращает набор действий, которые может совершить авторизованный пользователь над документом
URL: rest/api/docflow/document_actions
Тип: GET
Каждое действие характеризуется следующими полями: action - идентификатор действия, значение из WorkActionType operation - идентификатор операции, значение из WorkActionSubType (может отсутствовать) label - название действия color - идентификатор цвета, значение из ActionColor |
Response |
getDocumentProcesses(java.lang.String documentID,
java.lang.String locale)
Метод API получения списка ид процессов маршрута в документе, которые запустил авторизованный пользователь
URL: rest/api/docflow/doc/processes
Method GET Пример возвращаемого json-объекта при успешном выполнении метода: [ { "procInstID": "600149", "name": "13.06.2018 12.14.27" }, { "procInstID": "600153", "name": "13.06.2018 12.14.34" } ] |
java.lang.String |
getDocumentRCC(java.lang.String documentID,
java.lang.String locale)
API-метод, позволяющий получить РКК документа.
|
java.lang.String |
getDocumentsList(java.lang.String filterType,
java.lang.String filterID,
java.lang.String objectID,
int pageNumber,
int countInPart,
java.lang.String locale)
Метод возвращает список документов для заданных параметров
URL: rest/api/docflow/doc/documents
Тип: GET
Ответ в виде json из списка документов.
|
java.lang.String |
getFavoriteFilters(java.lang.String locale)
Метод возвращает описание избранных фильтров
Поведение метода аналогично api методу /rest/api/doc/documents_filters - разница лишь в том, что данный метод не принимает никаких параметров (кроме локали)
Если избранных фильтров нет - сервер вернет пустой массив ("[]")
URL: rest/api/docflow/doc/favorite_doc_filters
Тип: GET
|
java.lang.String |
getFullAttachments(java.lang.String documentID,
java.lang.String locale)
Метод возвращает все файлы данного документа по двум группам - вложения и прочие
URL: rest/api/docflow/doc/attachments
Тип: GET
Возвращает информацию о файлах как объект json:
{attachments: [..list of attachments ..], work_files: [..list of work files ..]}
|
java.lang.String |
getResolutions(java.lang.String workID,
java.lang.String documentID,
java.lang.String locale)
Возвращает информацию о резолюциях
URL: rest/api/docflow/doc/get_resolution Тип: GET |
java.lang.String |
getRoutes(java.lang.String search,
boolean bookmarks,
java.lang.String locale)
Получение списка маршрутов доступных пользователю
URL: rest/api/docflow/doc/routes
Тип: GET
|
java.lang.String |
getSignList(java.lang.String documentID,
java.lang.String locale)
API-метод, позволяющий получить список подписей для данного документа.
|
Response |
reject(java.lang.String documentID,
java.lang.String comment,
java.lang.String locale) |
Response |
save(DocumentRCC rcc) |
java.lang.String |
saveCorrespondentOrg(java.lang.String name)
Добавление корреспондента-организации в общесистемный список
Тип: POST
URL: rest/api/docflow/doc/create_correspondent_org
|
Response |
saveLogRecord(LogRecord record) |
java.lang.String |
saveResolutionRoute(java.lang.String data,
java.lang.String workID,
java.lang.String documentID,
java.lang.String type,
boolean controlled,
java.lang.String projectID,
java.lang.String locale)
Метод сохраняет/подтверждает резолюцию
URL: rest/api/docflow/doc/save_resolution Тип: POST |
Response |
sendDocument(DocSendInfo sendInfo)
Метод API для пересылки документов
URL: rest/api/docflow/doc/send
Method POST Метод принимает следующие входные параметры (json): documentID - uuid документа, который необходимо переслать (обяз.); users - массив uuid пользователей, которым необходимо переслать документ; groups - массив uuid групп пользователей, которым необходимо переслать документ; emails - массив произвольных e-mail, которым необходимо переслать документ; locale - локаль. |
Response |
sendOnRegistration(java.lang.String documentID,
java.lang.String locale) |
java.lang.String |
setHidden(java.lang.String documentID,
boolean hidden,
java.lang.String filterType,
java.lang.String locale)
Метод скрывает/восстанавливает документ
URL: rest/api/docflow/doc/hide
Тип: GET
|
java.lang.String |
setSeen(java.lang.String documentID,
boolean seen,
java.lang.String filterType,
java.lang.String locale)
Метод отмечает документ как "Просмотренный"
URL: rest/api/docflow/doc/set_seen
Тип: GET
|
Response |
sign(java.lang.String locale,
java.lang.String documentID,
java.lang.String rawdata,
java.lang.String signdata,
java.lang.String certificate,
java.lang.String certID)
API-метод подписания документа
URL rest/api/docflow/sign
Method POST |
Response |
stopRoute(java.lang.String documentID,
java.lang.String procInstID,
java.lang.String locale)
Метод API для прерывания маршрута документа
URL: rest/api/docflow/doc/stop_route
Method POST В случае успешного выполнения json со следующими полями: errorCode = 0 errorMessage = Маршрут прерван в случае ошибки вернет json со следующими полями errorCode = код ошибки errorMessage = сообщение Пример возвращаемого json-объекта при успешном выполнении метода: { "errorCode": 0, "errorMessage": "Маршрут прерван" } |
Response |
transferDocumentAttachments(FileTransferOperation operation)
Метод API для трансфера файлов вложений из одного документа в другой
URL: rest/api/docflow/doc/attachment/transfer
Method POST |
public Response create(DocumentRCC rcc)
public Response save(DocumentRCC rcc)
public Response sendOnRegistration(java.lang.String documentID, java.lang.String locale)
public Response reject(java.lang.String documentID, java.lang.String comment, java.lang.String locale)
public Response saveLogRecord(LogRecord record)
public java.lang.String getResolutions(java.lang.String workID, java.lang.String documentID, java.lang.String locale)
workID
- actionID работыdocumentID
- uuid документаlocale
- локаль[ { "statusID": 0, "projectID": "64750f61-3393-425b-b07d-f63974372fa5", "author": "Messi Leonel", "canEdit": "true", "controlled": "true", "maxFinishDate" : "2014-12-17 00:00:00" "items": [ { "name": "12345", "itemID" : "32310f61-3393-425b-b07d-f63974372fa5", "userID": "e45a1a15-3c8a-434f-afa7-4d4df8baa579", "user": "Messi Leonel", "users": [ { "user": "AAПроверка AA", "userID": "9a426339-a140-4ca1-ada5-e441257660f1" }, { "user": "AABBCC ddff", "userID": "da902b13-a3e8-4e7e-adfd-0bf5e67be5ae" } ], "finishdate": { "date": "1414519200000" }, "typeID": 3, "completionFormID": "4eb20dc9-e0ca-4a8a-846b-4ea3b9a46150", "completionFormCode": "comment", "dict_id": "bebebebe-fefe-cece-dede-1234567890ab", "item_name": "Работа" } ] } ]
public java.lang.String saveResolutionRoute(java.lang.String data, java.lang.String workID, java.lang.String documentID, java.lang.String type, boolean controlled, java.lang.String projectID, java.lang.String locale)
data
- json строка с пунктами резолюцииworkID
- uuid работыdocumentID
- uuid доукментаcontrolled
- "является контрольным" (по умолчанию - false)type
- тип резолюции (SAVE - сохранить, ACCEPT - подтвердить)projectID
- projectID резолюции. можно получить из api метода rest/api/docflow/doc/get_resolution. если создается новая резолюция - передавать этот параметр не надо, во всех остальных случаях надо (редактирование существующей)locale
- локаль[ { "name": "item 1", "userID": "fdb874fa-e5cf-4454-bd7c-1727fed23a3e", "usersID": [ "fdb874fa-e5cf-4454-bd7c-1727fed23a3e", "c6caf840-d39b-41fc-83c6-e015a264677a" ], "finishDate": "1411722780000", "typeID": "0", "completionFormID": "4eb20dc9-e0ca-4a8a-846b-4ea3b9a46150", "completionFormCode": "comment", "itemID": "52230dc9-e0ca-4a8a-846b-4ea3b9a46150", "dict_id": "fefefefe-cafe-babe-face-1234567890ab" } ]
public java.lang.String saveCorrespondentOrg(java.lang.String name)
name
- название организации(FormParam)public java.lang.String getDocumentFilters(java.lang.String filterType, java.lang.String filterID, java.lang.String objectID, java.lang.String locale)
filterType
- тип фильтраfilterID
- uuid фильтраobjectID
- objectID фильтраlocale
- локаль[ { "name": "Журналы", "filterType": "REGISTER_FILTER", "count": "17", "hasChildren": "true" }, { "name": "Дела", "filterType": "DOCFILE_FILTER", "count": "0", "hasChildren": "true" }, { "name": "Все", "filterType": "ALL_USER_DOCUMENTS", "count": "321", "hasChildren": "true" } ]Если параметр hasChildren = true - это значит, что данный фильтр содержит дочерние. К примеру пользователь захотел получить список фильтров, которые находится «внутри» фильтра «Журналы». Чтобы это осуществить — нужно обратиться к этому же методу + добавить один параметр filterType (тип фильтра). URL: http://127.0.0.1:8080/Synergy/rest/api/docflow/doc/documents_filters?filterType=REGISTER_FILTER&locale=ru Сервер вернет описание фильтров второго уровня, к примеру:
[ { "name": "Внутренние документы", "filterType": "REGISTER_FILTER", "objectID": "internal_docs", "count": "2", "hasChildren": "true" }, { "name": "Входящие документы", "filterType": "REGISTER_FILTER", "objectID": "in_docs", "count": "12", "hasChildren": "true" }, { "name": "Договоры", "filterType": "REGISTER_FILTER", "objectID": "2f74f563-7366-4d60-a86d-15843108f256", "count": "0", "hasChildren": "true" } ]Например пользователь захотел провалиться еще глубже, к примеру в фильтр «Внутренние документы». Для этого надо добавить к существующему запросу еще один параметр — objectID. URL: http://127.0.0.1:8080/Synergy/rest/api/docflow/doc/documents_filters?filterType=REGISTER_FILTER?objectID=internal_docs&locale=ru Сервер вернет описание фильтров третьего уровня, к примеру:
[ { "name": "On registration", "filterType": "REGISTER_FILTER", "filterID": "3e54a5c4-603a-418f-bb43-c34117b7f855", "objectID": "internal_docs", "count": "1", "hasChildren": "true" }, { "name": "In progress", "filterType": "REGISTER_FILTER", "filterID": "03f46a0c-bafb-4aa0-b4dd-708be03f5c35", "objectID": "internal_docs", "count": "0", "hasChildren": "true" }, { "name": "Expired", "filterType": "REGISTER_FILTER", "filterID": "8dfdd85d-3c55-47fc-8ab6-d76387e359a0", "objectID": "internal_docs", "count": "0", "hasChildren": "true" } ]Можно попасть на четвертый уровень — в таком случае необходимо еще добавить параметр filterID. URL: http://192.168.2.153:8080/Synergy/rest/api/docflow/doc/documents_filters?filterType=REGISTER_FILTER&objectID=internal_docs&filterID=3e54a5c4-603a-418f-bb43-c34117b7f855&locale=ru Сервер вернет описание фильтров четвертого уровня, к примеру:
[ { "name": "Фильтр четвертого уровня 1", "filterType": "REGISTER_FILTER", "filterID": "8e0b82ff-7832-4e7b-adbe-6b495fe8f617", "objectID": "internal_docs", "count": "1", "hasChildren": "false" }, { "name": "Фильтр четвертого уровня 2", "filterType": "REGISTER_FILTER", "filterID": "e5c62d5e-df03-43cc-8899-c1a91855f432", "objectID": "internal_docs", "count": "1", "hasChildren": "false" } ]Начиная с четвертого уровня — новых параметров не добавляется. Для других фильтров («Дела», «Все») поведение метода аналогично.
public java.lang.String getFavoriteFilters(java.lang.String locale)
locale
- локальpublic java.lang.String getDocumentsList(java.lang.String filterType, java.lang.String filterID, java.lang.String objectID, int pageNumber, int countInPart, java.lang.String locale)
[ { "name": "Документ 1", "content" : "", "documentID": "8c081b77-5d03-4ce3-89a8-b551a73fc1d9", "number": "", "author": "Бобров С.Е.", "docTypeId": "inner" "user": "Абдрешен Л.С.", "regUser": "", "resUsers": "", "to": "", "from": "", "correspondent": "", "correspondentOrg": "", "type": "DOCUMENT", "createDate": "2014-11-13 15:50:00", "regDate": "2014-11-13 16:42:00", "statusID": "NOT_STARTED", "isExpired": "false", "isSoonExpired": "true", "hasChildren": "false", "hasResolution": "false", "isNew": "false", "hidden": "false", "registered": "false", "finished": "false", "inProgress": "false", "controlled": "false", "hasAttachments": "true", "defective": "false", "actions":["35d757cf-5c91-4939-9b72-7bc4af84ebf4","305fa7a9-6497-4cdf-a14a-6fb344199538","41755a49-9d37-4beb-8814-03d69dce55c9"] } ]Описание параметров: name - краткое содержание документа content - значащее содержимое documentID - uuid документа number - номер документа author - ФИО автора документа docTypeID - тип журнала документа (внутренний, исходящий, входящий) user - ФИО пользователя, которому отписан документ regUser - ФИО пользователя, зарегистрировавшего документ resUsers - ФИО пользователей, у которых документ находится на исполнении to - ФИО адресатов from - ФИО адресантов correspondent - корреспондент correspondentOrg - корреспондент (орг) type - признак происхождения (EMAIL/DOCUMENT) createDate - время и дата создания документа в формате (DD.MM.YY hh:mm) regDate - время и дата регистрации документа в формате (DD.MM.YY hh:mm) statusID - статус документа (NOT_STARTED - на регистрации, IN_PROGRESS - на исполнении, FINISHED - завершен, DRAFT - отклонен) isExpired - хотя бы одна работа по маршруту документа просрочена isSoonExpired - хотя бы у одной работы по маршруту документа истекает срок hasChildren - имеет ли данный документ дочерние hasResolution - наложена ли резолюция на данный документ isNew - есть ли изменения в документе непросмотренные пользователем hidden - скрыт ли документ registered - зарегистрирован ли документ finished - завершен ли документ inProgress - находится ли документ в процессе actions - массив, состоящий из идентификаторов работ по данному документу. В массиве возвращаются работы, которые находятся на исполнении пользователя, вызвавшего API метод. controlled - является ли документ контрольным hasAttachments - имеет ли данный документ вложения defective - бракованный ли документ Чтобы получить список документов в находящиеся в каком-либо фильтре - нужно передать параметры этого фильтра в текущий метод. (Параметры получаются путем вызова метода /rest/api/doc/documents_filters). К примеру: 1. http://127.0.0.1:8080/Synergy/rest/api/docflow/doc/documents?filterType=REGISTER_FILTER 2. http://127.0.0.1:8080/Synergy/rest/api/docflow/doc/documents?filterType=REGISTER_FILTER&objectID=internal_docs 3. http://127.0.0.1:8080/Synergy/rest/api/docflow/doc/documents?filterType=REGISTER_FILTER&objectID=internal_docs&filterID=3e54a5c4-603a-418f-bb43-c34117b7f855
filterType
- тип фильтраfilterID
- id фильтраobjectID
- objectID фильтраpageNumber
- номер страницы пагинации результатовcountInPart
- количество результатов на странице пагинацииlocale
- локальpublic java.lang.String getChildDocumentsList(java.lang.String documentID, java.lang.String locale)
documentID
- documentID (uuid родительского документа, для которого получаются дочерние,
имеет смысл передавать только в том случае, если параметр hasChildren у родителя = true)locale
- локальpublic java.lang.String getDocumentInfo(java.lang.String documentID, java.lang.String locale)
[ { "name": "Документ 1", "content" : "", "documentID": "8c081b77-5d03-4ce3-89a8-b551a73fc1d9", "number": "", "author": "Бобров С.Е.", "docTypeId": "inner" "user": "Абдрешен Л.С.", "regUser": "", "resUsers": "", "to": "", "from": "", "correspondent": "", "correspondentOrg": "", "type": "DOCUMENT", "createDate": "2014-11-13 15:50:00", "regDate": "2014-11-13 16:42:00", "statusID": "NOT_STARTED", "isExpired": "false", "isSoonExpired": "true", "hasChildren": "false", "hasResolution": "false", "isNew": "false", "hidden": "false", "registered": "false", "finished": "false", "inProgress": "false", "controlled": "false", "hasAttachments": "true", "defective": "false", "wasOpened": "true", "actions" : ["fb051b77-6ds3-4c3f-833a8-b551a73fc1fs"], "bases" : ["3c051b77-5ds3-4ce3-84a8-b551a73fc1d9"] "rawdata" : "Z5IhLZaw8Ne8WCr0JkGlNn4hXdI=" } ]Описание параметров: name - краткое содержание документа content - значащее содержимое documentID - uuid документа number - номер документа author - ФИО автора документа docTypeID - тип журнала документа (внутренний, исходящий, входящий) user - ФИО пользователя, которому отписан документ regUser - ФИО пользователя, зарегистрировавшего документ resUsers - ФИО пользователей, у которых документ находится на исполнении to - ФИО адресатов from - ФИО адресантов correspondent - корреспондент correspondentOrg - корреспондент (орг) type - признак происхождения (EMAIL/DOCUMENT) createDate - время и дата создания документа в формате (DD.MM.YY hh:mm) regDate - время и дата регистрации документа в формате (DD.MM.YY hh:mm) statusID - статус документа (NOT_STARTED - на регистрации, IN_PROGRESS - на исполнении, FINISHED - завершен, DRAFT - отклонен) isExpired - хотя бы одна работа по маршруту документа просрочена isSoonExpired - хотя бы у одной работы по маршруту документа истекает срок hasChildren - имеет ли данный документ дочерние hasResolution - наложена ли резолюция на данный документ isNew - есть ли изменения в документе непросмотренные пользователем hidden - скрыт ли документ registered - зарегистрирован ли документ finished - завершен ли документ inProgress - находится ли документ в процессе controlled - является ли документ контрольным hasAttachments - имеет ли данный документ вложения defective - бракованный ли документ wasOpened - был ли документ просмотрен actions - если пользователь по данному документу имеет несколько работ - uuid'ы этих работ будут находиться в массиве actions. bases - основания документа registryID - идентификатор реестра, в котором находится документ (может отсутствовать, если документ не принадлежит никакому реестру) registryName - имя реестра, в котором находится документ (может отсутствовать, если документ не принадлежит никакому реестру) formName - имя формы formID - идентификатор формы formCode - код формы asfDataID - идентификатор данных по форме реестра документа (может отсутствовать, если документ не принадлежит никакому реестру) rawdata - Base64 подписываемых данных документа processing - статус записи реестра (true - находится в процессе) activate - статус записи реестра (true - запись активирована)
documentID
- documentIDlocale
- локальpublic java.lang.String getAttachments(java.lang.String documentID, int count, boolean getCounters, java.lang.String locale)
documentID
- uuid документаcount
- количество файлов которое должно быть возвращено (по умолчанию 3)getCounters
- если true - метод так же возвращает общее количество вложений документа (по умолчанию false)locale
- локаль пользователяpublic java.lang.String getFullAttachments(java.lang.String documentID, java.lang.String locale)
{ "attachments": [ { "uuid": "d55ae76a-f451-452d-93cb-3c6b28ba2335", "name": "Изображение.jpg", "is_editable": "true", "created_label": "15 минут назад", "created": "2013-06-26 09:12:54", "icon": "preview?identifier=d55ae76a-f451-452d-93cb-3c6b28ba2335" } ], "work_files": [ { "uuid": "d55ae76a-f451-452d-93cb-3c6b28ba2332", "name": "Документ.doc", "is_editable": "true", "created_label": "15 минут назад", "created": "2013-06-26 09:12:54", "icon": "preview?identifier=d55ae76a-f451-452d-93cb-3c6b28ba2332" } ] }
documentID
- - uuid документаlocale
- - локаль пользователяpublic java.lang.String createAttachment(java.lang.String documentID, java.lang.String path, java.lang.String fileName, java.lang.String filePath, java.lang.String locale)
Метод добавляет вложение к документу из временного файла, загруженного на сервер с помощью API метода rest/api/storage/start_upload
URL: rest/api/docflow/doc/attachment/create Тип: POSTdocumentID
- UUID документаpath
- строка показывающая, в какой контейнер необходимо положить файл. (ase:attachmentContainer, ase:workContainer)fileName
- название загружаемого файлаfilePath
- путь к временному файлу, загруженному на серверlocale
- локаль пользователяpublic java.lang.String doCreateAttachment(java.lang.String documentID, java.lang.String path, java.lang.String fileName, java.lang.String filePath, java.lang.String locale, boolean warning, java.lang.String successMessage)
public java.lang.String deleteAttachment(java.lang.String fileUUID, java.lang.String locale)
fileUUID
- идентификатор файла, который надо удалитьlocale
- локаль пользователяpublic java.lang.String getComments(java.lang.String documentID, int start, int count, boolean getCounters, java.lang.String locale)
documentID
- uuid документаstart
- номер первой записи (отсчет с 0)count
- количество записей в возвращаемом списке (по умолчанию 3)getCounters
- true - получить количество комментариев, иначе - falselocale
- локаль пользователяpublic java.lang.String addComment(java.lang.String documentID, java.lang.String workID, java.lang.String commentID, java.lang.String comment, java.lang.String locale)
documentID
- uuid документаworkID
- uuid работыcommentID
- uuid комментария, для добавления нового комментария - не передаватьcomment
- текст комментария (передается как параметр формы)locale
- локаль пользователя
На данный момент поддерживается только один тип simple - к телу комментария добавляются названия объектов.public java.lang.String deleteComment(java.lang.String commentID, java.lang.String locale)
commentID
- uuid комментарияlocale
- локаль пользователяpublic java.lang.String getDocumentItems(java.lang.String documentID, java.lang.String locale)
documentID
- uuid работыlocale
- локаль пользователяWorkActionType
,
WorkActionSubType
,
ActionColor
public java.lang.String setHidden(java.lang.String documentID, boolean hidden, java.lang.String filterType, java.lang.String locale)
documentID
- documentID (uuid документа)filterType
- фильтр, в котором скрывается документhidden
- true - скрыть документ, false - восстановитьlocale
- локальarta.synergy.web.common.client.data.bp.docflow.DocSearchParams#USER_OWN_DOCUMENTS
,
arta.synergy.web.common.client.data.bp.docflow.DocSearchParams#USER_SENT_DOCUMENTS
,
arta.synergy.web.common.client.data.bp.docflow.DocSearchParams#USER_RECEIVED_DOCUMENTS
,
arta.synergy.web.common.client.data.bp.docflow.DocSearchParams#ALL_USER_DOCUMENTS
public java.lang.String setSeen(java.lang.String documentID, boolean seen, java.lang.String filterType, java.lang.String locale)
documentID
- documentID (uuid документа)seen
- true/false (просмотрен документ либо нет)filterType
- тип фильтра, из которого скрывается документlocale
- локальpublic java.lang.String getRoutes(java.lang.String search, boolean bookmarks, java.lang.String locale)
search
- строка поиска (поиск производится только по наименованию маршрутов)bookmarks
- true - отображать только скрытые, false - отображать все (по умолчанию)locale
- локаль[ { "routeID": "c4ddd6b1-ade2-4ee2-ace5-aaec6a81d02a", "routeName": "Анализ бухгалтерского баланса", "authorID": "ee71a4c6-888a-4f04-86de-44ab394f5749", "authorName": "Слепаков И.И.", "isBookmark": "false" }, { "routeID": "22a48f88-199a-4398-8eb6-15ba8ef35deb", "routeName": "Анализ бухгалтерского баланса №2", "authorID": "ee71a4c6-888a-4f04-86de-44ab394f5749", "authorName": "Слепаков И.И.", "isBookmark": "true" } ]
public java.lang.String getDocCode(java.lang.String typeId)
public java.util.List<ProcessHistory> getDocumentHistory(java.lang.String documentID, java.lang.String locale)
public java.lang.String getDocumentRCC(java.lang.String documentID, java.lang.String locale)
API-метод, позволяющий получить РКК документа.
URL rest/api/docflow/doc/rccdocumentID
- UUID документа (обяз.);locale
- локаль;(1) Для документов с типом журнала внутренний:
(2) Для документов с типом журнала входящий:
(3) Для документов с типом журнала исходящий:
для документов с типом журнала входящий:
для документов с типом журнала внутренний:
для документов с типом журнала исходящий:
В случае неуспешного выполнения возвращается json с полями:
Пример возвращаемого массива:
{ "content": "Future requests.", "registerID": "888cfa2e-6d55-4ed5-b1be-890ffad560dq", "registerName": "Исходящие документы", "number": "{obwii}-{dd}.{MM}.{yyyy}", "regDate": "", "correspondentOrg": "", "correspondent": "", "authorID": "179bda2e-6d55-4ed5-b1be-890ffad280ba", "authorName": "Aбдрешен Леонид Аркадьевич", "registeredByID": "", "registeredByName": "" "controlled": true, "caseID": "", "caseName": "", "bases": [], "data":[ { "id": "cmp-numericinput", "type": "numericinput", "value": "20.00" }, { "id": "cmp-id", "type": "personlink", "label": "Label-text", "value": "идентификатор записи адресной книги" } ], "mandatoryFields": [ "caseID", "caseName", "executorID", "executorName" ] }
public java.lang.String finDocByNumber(java.lang.String number)
API-метод, позволяющий получить идентификатор документа по его номеру (если таких документов несколько, возвращается первый).
URL rest/api/docflow/findDocByNumbernumber
- номер (обяз.);В случае неуспешного выполнения возвращается json с полями:
public java.lang.String getSignList(java.lang.String documentID, java.lang.String locale)
API-метод, позволяющий получить список подписей для данного документа.
URL rest/api/docflow/doc/sign_listdocumentID
- UUID документа (обяз.)locale
- локальВ случае неуспешного выполнения возвращается json с полями:
Пример возвращаемого массива:
[ { "userID": "179bda2e-6d55-4ed5-b1be-890ffad280ba", "userName": "Калиев И.О.", "userPosition": "Генеральный директор", "date": "2015-05-19 11:12:13", "comment": "", "actionType": "SIGN_ITEM", "signType": "SIMPLE" }, { "userID": "78w96q2e-6d55-4ed5-b1be-890ffad280ba", "userName": "Захаров М.П.", "userPosition": "Заместитель директора", "date": "2015-05-20 10:11:12", "comment": "OK", "actionType": "AGREEMENT_ITEM" "signType": "ECS" } ]
public Response sign(java.lang.String locale, java.lang.String documentID, java.lang.String rawdata, java.lang.String signdata, java.lang.String certificate, java.lang.String certID)
API-метод подписания документа
URL rest/api/docflow/signlocale
- локаль пользователяdocumentID
- UUID документа (обяз.)rawdata
- данные для подписи base64 (обяз.)signdata
- Base64 закодированная строка с подписью (обяз., если включена настройка "Требовать ключ и сертификат")certificate
- сертификат base64 (обяз. если включена настройка требовать ключ и сертификат)certID
- идентификатор сертификата, получаемый в методе verificationkey (certID::::sigalg) (обяз., если включена настройка "Требовать ключ и сертификат");public Response transferDocumentAttachments(FileTransferOperation operation)
Метод API для трансфера файлов вложений из одного документа в другой
URL: rest/api/docflow/doc/attachment/transferoperation
- - Метод принимает следующие параметры (json):
{ "toDocId" : "359e0450-5248-11e6-81e4-5a14ad700067", "path": "ase:workContainer", "fromDocId" : "96491790-4e33-11e6-a28a-5a14ad700067", "fileCollision" : "version", "files": [ { "fileUUID" : "0db3a170-4e38-11e6-8030-001ef892a4ee"}, { "fileUUID" : "f30f6b31-4cbe-11e6-8030-001ef892a4ee"}, { "fileUUID" : "831b5d10-4da5-11e6-812b-5a14ad700067", "fileName" : "test.pdf", "filePath" : "ase:workContainer" }, { "fileName" : "test.htd", "filePath" : "ase:workContainer`" }, { "fileName" : "file1.pdf"} ] }
{ "errorCode": 0, "errorMessage": "Файлы добавлены" }
public Response getDocTypes(java.lang.String registerID, java.lang.String description, int page, int recordsCount, java.lang.String locale)
Метод API для получения списка типов документов
URL: rest/api/docflow/doctypes
Method GET
registerID
- идентификатор журнала (необяз.). При вводе данного параметра возвращаются те типы документов, которые относятся к данному журналуdescription
- параметр (необяз., по умолчанию short), который принимает следующие значения:
page
- номер страницы результатов, начиная с которой будут возвращены записи (по умолчанию 0)recordsCount
- количество результатов, которые необходимо вернуть (по умолчанию 30). Максимальное значение параметра 100locale
- локаль[ { "typeID" : "f30f6b31-4cbe-12e31f70-8030-0012a4ee", "code" : "internal", "name" : "Внутренние документы", "calc_method_term" : "WORKING_DAYS", "duration" : 5, "input_method_term" : "DURATION", "registerID" : "8f85e270-ebf1-11e5-835c-525400bb7fc6", "baseRegisterID" : "aa55e270-ebf1-11e5-835c-525400bb7fc6", "formID" : "52sf2270-4cc0-11e6-8030-001ef892a4ee", "form_type" : 0, "routes" : [ "Шаблон приказов", "Шаблон заявлений" ], "checkDocCard" : false, "demand_resuser" : false, "demand_docfile" : false, "demand_regcomment" : false, "reg_condition" : [ "demand_signature", "demand_approval" ], "fields" : [ { "name" : "subject", "number" : 1 }, { "name" : "doc_type", "number" : 2 }, { "name" : "number", "number" : 3 }, { "name" : "reg_date", "number" : 4 }, { "name" : "correspondent_org", "number" : 5 }, { "name" : "correspondent", "number" : 6 }, { "name" : "author", "number" : 7 }, { "name" : "reg_user", "number" : 9 }, { "name" : "control", "number" : 10 }, { "name" : "doc_file", "number" : 13 }, { "name" : "base", "number" : 14 } ] }, { "typeID" : "0db3a170-4e38-11e6-8030-001ef892a4ee", "code" : "incoming", "name" : "Входящие документы", "calc_method_term" : "WORKING_DAYS", "duration" : 5, "input_method_term" : "DURATION", "registerID" : "8f85e270-ebf1-11e5-835c-525400bb7fc6", "baseRegisterID" : "aa55e270-ebf1-11e5-835c-525400bb7fc6", "formID" : "22s12270-4cc0-11e6-8030-001ef892a4ee", "form_type" : 0, "routes" : [ "Шаблон входящих писем", "Шаблон писем" ], "checkDocCard" : false, "demand_resuser" : false, "demand_docfile" : false, "demand_regcomment" : false, "reg_condition" : [ "demand_signature", "demand_approval" ], "fields" : [ { "name" : "subject", "number" : 1 }, { "name" : "doc_type", "number" : 2 }, { "name" : "number", "number" : 3 }, { "name" : "reg_date", "number" : 4 }, { "name" : "correspondent_org", "number" : 5 }, { "name" : "correspondent", "number" : 6 }, { "name" : "author", "number" : 7 }, { "name" : "reg_user", "number" : 9 }, { "name" : "control", "number" : 10 }, { "name" : "doc_file", "number" : 13 }, { "name" : "base", "number" : 14 } ] }, { "typeID" : "fd96dff0-4e37-11e6-8030-001ef892a4ee", "code" : "outgoing", "name" : "Исходящие документы", "calc_method_term" : "WORKING_DAYS", "duration" : 5, "input_method_term" : "DURATION", "registerID" : "8f85e270-ebf1-11e5-835c-525400bb7fc6", "baseRegisterID" : "aa55e270-ebf1-11e5-835c-525400bb7fc6", "formID" : "21df270-4cc0-11e6-8030-001ef892a4ee", "form_type" : 0, "routes" : [ "Шаблон заявок", "Шаблон заявок на закуп" ], "checkDocCard" : false, "demand_resuser" : false, "demand_docfile" : false, "demand_regcomment" : false, "reg_condition" : [ "demand_signature", "demand_approval" ], "fields" : [ { "name" : "subject", "number" : 1 }, { "name" : "doc_type", "number" : 2 }, { "name" : "number", "number" : 3 }, { "name" : "reg_date", "number" : 4 }, { "name" : "correspondent_org", "number" : 5 }, { "name" : "correspondent", "number" : 6 }, { "name" : "author", "number" : 7 }, { "name" : "reg_user", "number" : 9 }, { "name" : "control", "number" : 10 }, { "name" : "doc_file", "number" : 13 }, { "name" : "base", "number" : 14 } ] } ]
public Response getDocType(java.lang.String code, java.lang.String locale)
Метод API для получения описания типа документа
URL: rest/api/docflow/doctypes/{docTypeCode}
Method GET
code
- код типа документа (обяз.);locale
- локаль{ "typeID" : "fd96dff0-4e37-11e6-8030-001ef892a4ee", "code" : "outgoing", "name" : "Исходящие документы", "calc_method_term" : "WORKING_DAYS", "duration" : 5, "input_method_term" : "DURATION", "registerID" : "8f85e270-ebf1-11e5-835c-525400bb7fc6", "baseRegisterID" : "aa55e270-ebf1-11e5-835c-525400bb7fc6", "formID" : "66df2270-4cc0-11e6-8030-001ef892a4ee", "form_type" : 0, "routes" : [ "Шаблон заявок", "Шаблон заявок на закуп" ], "checkDocCard" : false, "demand_resuser" : false, "demand_docfile" : false, "demand_regcomment" : false, "reg_condition" : [ "demand_signature", "demand_approval" ], "fields" : [ { "name" : "subject", "number" : 1 }, { "name" : "doc_type", "number" : 2 }, { "name" : "number", "number" : 3 }, { "name" : "reg_date", "number" : 4 }, { "name" : "correspondent_org", "number" : 5 }, { "name" : "correspondent", "number" : 6 }, { "name" : "author", "number" : 7 }, { "name" : "reg_user", "number" : 9 }, { "name" : "control", "number" : 10 }, { "name" : "doc_file", "number" : 13 }, { "name" : "base", "number" : 14 } ] }
public Response sendDocument(DocSendInfo sendInfo)
Метод API для пересылки документов
URL: rest/api/docflow/doc/send
Method POST
Метод принимает следующие входные параметры (json):
documentID - uuid документа, который необходимо переслать (обяз.);
users - массив uuid пользователей, которым необходимо переслать документ;
groups - массив uuid групп пользователей, которым необходимо переслать документ;
emails - массив произвольных e-mail, которым необходимо переслать документ;
locale - локаль.
Пример передаваемого запроса:
{
"documentID": "7ce1feff-a3f0-4f4e-8bf6-59e37caf553f",
"users": ["7b953be8-bddb-4ce4-bbfd-ae9548f69c7f", "e65f62fa-7045-4b5b-b61d-46ca00ea7af1"],
"groups": [1, 5],
"emails": ["bobrov@arta.kz"]
}
sendInfo
- json-объект;{ "errorCode": 0, "errorMessage": "Документ отправлен" }
public Response getDocumentProcesses(java.lang.String documentID, java.lang.String locale)
Метод API получения списка ид процессов маршрута в документе, которые запустил авторизованный пользователь
URL: rest/api/docflow/doc/processes
Method GET
Пример возвращаемого json-объекта при успешном выполнении метода:
[ { "procInstID": "600149", "name": "13.06.2018 12.14.27" }, { "procInstID": "600153", "name": "13.06.2018 12.14.34" } ]
documentID
- ид документаlocale
- локальpublic Response stopRoute(java.lang.String documentID, java.lang.String procInstID, java.lang.String locale)
Метод API для прерывания маршрута документа
URL: rest/api/docflow/doc/stop_route
Method POST
В случае успешного выполнения json со следующими полями:
{ "errorCode": 0, "errorMessage": "Маршрут прерван" }
documentID
- - ид документа, в случае передачи этого параметра, будут прерваны все маршруты в документе, которые запустил авторизованный пользовательprocInstID
- - ид процесса прерываемого маршрута (procInstID приоритетнее, чем documentID)locale
- - локальpublic class SignService
extends java.lang.Object
Constructor and Description |
---|
SignService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAlg(java.lang.String cert)
Получение алгоритма сертификата
|
Response |
getDigest(java.lang.String idDocument)
Получение дайджеста по списку файлов из динамической таблицы (atachments) формы
|
Response |
getEsedoSignsGET(java.lang.String idDocument)
Сохранение подписи для ЕСЭДО
|
Response |
getEsedoSignsPOST(java.lang.String idDocument)
Сохранение подписи для ЕСЭДО
|
java.lang.String |
getSOH(java.lang.String sn)
Метод получения подписываемого ключа
|
KeyJoinResult |
joinByKey(java.lang.String certificate,
java.lang.String signedSerialNumber,
java.lang.String keyInfo,
java.lang.String username,
java.lang.String firstName,
java.lang.String lastName)
Добавление пользователя для авторизации по ключу
|
Response |
parseSignersInfo(java.util.Map<java.lang.String,java.lang.String> sign)
Сохранение подписи для ЕСЭДО
|
java.lang.String |
saveSign(java.lang.String keyID,
java.lang.String sourceDate,
java.lang.String signedData) |
java.lang.String |
testSign(java.lang.String keyID,
java.lang.String docID,
java.lang.String locale,
java.lang.String userID)
проверка подписей документа
|
java.lang.String |
verificationKey(java.lang.String uuid,
java.lang.String oid,
java.lang.String pemCer,
java.lang.String endTime,
java.lang.String caID,
java.lang.String edsInfo)
проверяет статус ключа и в случае действительности сохраняет его в базе данных
URL /rest/sign/verificationkey
Method POST |
public java.lang.String verificationKey(java.lang.String uuid, java.lang.String oid, java.lang.String pemCer, java.lang.String endTime, java.lang.String caID, java.lang.String edsInfo)
uuid
- - идентификатор пользователя, от которого происходит проверка ключа (обяз.);oid
- - устаревший параметр, не используется (необяз.);pemCer
- - сериализированный сертификат в кодировке Base64 (обяз.);endTime
- - дата завершения сертификата (обяз.);caID
- - идентификатор корневого сертификата (необяз., по умолч. 0);edsInfo
- - информация о сертификате, отображается при проверке сертификата KeyInf.KEY_CN, KeyInf.KEY_O для Synergy агента (необяз.);
public java.lang.String saveSign(java.lang.String keyID, java.lang.String sourceDate, java.lang.String signedData)
public java.lang.String testSign(java.lang.String keyID, java.lang.String docID, java.lang.String locale, java.lang.String userID)
keyID
- - идентификатор ключаdocID
- - идентификатор документаlocale
- - локаль с которой необходимо вернуть данныеpublic KeyJoinResult joinByKey(java.lang.String certificate, java.lang.String signedSerialNumber, java.lang.String keyInfo, java.lang.String username, java.lang.String firstName, java.lang.String lastName)
certificate
- - BASE64 сертификата пользователяsignedSerialNumber
- - подпись на серийный номер ключаkeyInfo
- - Информация по ключу в JSONfirstName
- - ИмяlastName
- - Фамилияpublic java.lang.String getSOH(java.lang.String sn)
sn
- - серийный номер для которого происходит генерации подписываемого ключаpublic java.lang.String getAlg(java.lang.String cert)
cert
- - сериализованный сертификатpublic Response getDigest(java.lang.String idDocument)
idDocument
- - Идентификатор документаpublic Response getEsedoSignsPOST(java.lang.String idDocument)
idDocument
- - Идентификатор документаpublic Response getEsedoSignsGET(java.lang.String idDocument)
idDocument
- - Идентификатор документаpublic Response parseSignersInfo(java.util.Map<java.lang.String,java.lang.String> sign)
sign
- - Идентификатор документаpublic class WorkFlowService
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DOCUMENT
Комментарии для документа
|
static java.lang.String |
PERSONAL
Личные комментарии
|
static java.lang.String |
WORK
Комментарии для работы
|
Constructor and Description |
---|
WorkFlowService() |
Modifier and Type | Method and Description |
---|---|
Response |
acceptWorkResult(java.lang.String workID,
java.lang.String resultID,
java.lang.String locale)
Метод подтверждает результат работы
URL rest/api/workflow/work/accept_result
Method GET |
java.lang.String |
addAttachment(java.lang.String workID,
MultipartFormDataInput input,
java.lang.String path,
java.lang.String locale)
Deprecated.
используйте StorageService#startUploadFile и createAttachment
|
java.lang.String |
addComment(java.lang.String workID,
java.lang.String commentID,
java.lang.String comment,
java.lang.String type,
java.lang.String locale)
Добавляет/изменяет комментарий к работе
URL rest/api/workflow/work/{workID}/comments/save Method POST |
java.lang.String |
createAttachment(java.lang.String workID,
java.lang.String path,
java.lang.String fileName,
java.lang.String filePath,
java.lang.String locale)
Метод добавляет вложение к работе из временного файла, загруженного на сервер с помощью API хранилища
URL work/{workID}/attachment/create
Method POST |
Response |
createWork(java.lang.String name,
java.lang.String startDate,
java.lang.String finishDate,
java.lang.String userID,
java.lang.String authorID,
java.util.List<java.lang.String> resUserID,
java.lang.String priority,
java.lang.String completionFormID,
java.lang.String completionFormCode,
boolean force,
java.lang.String moduleID,
java.lang.String comment,
java.lang.String repeat,
java.util.HashSet<java.lang.String> path,
java.lang.String locale)
Создает новую работу и возвращает полную информацию о ней
URL rest/api/workflow/work/create
POST POST Обязательные для создания работы поля, в списке ниже отмечены * |
java.lang.String |
deleteAttachment(java.lang.String nodeUUID,
java.lang.String locale)
Удаляет файл вложений к работе
URL rest/api/workflow/work/remove_file
Method GET |
java.lang.String |
deleteComment(java.lang.String commentID,
java.lang.String locale)
Удаляет комментарий
URL rest/api/workflow/work/comments/remove
Method GET Пример удаления комментария |
java.lang.String |
deleteWork(java.lang.String locale,
java.lang.String workID)
Удаляет работу
URL rest/api/workflow/work/delete
GET |
Response |
dismissTimer(java.lang.String id)
Метод API для прерывания таймера
URL: rest/api/workflow/dismiss_timer
Method POST Метод принимает следующие входные параметры: id - ид таймера В случае успешного выполнения json со следующими полями: errorCode = 0 errorMessage = Таймер прерван в случае ошибки вернет json со следующими полями errorCode = код ошибки errorMessage = сообщение Пример возвращаемого json-объекта при успешном выполнении метода: { "errorCode": 0, "errorMessage": "Таймер прерван" } Пример возвращаемого json-объекта при ошибке: { "errorCode": 0, "errorMessage": "Таймер прерван" } { "errorCode": 3, "errorMessage": "Не передан либо передан некорректный параметр id" } { "errorCode": 2, "errorMessage": "Пользователь не авторизован, или у пользователя недостаточно прав для изменения." } { "errorCode": 13, "errorMessage": "Таймер с кодом %значение% не найден. " } |
java.lang.String |
doCreateAttachment(java.lang.String workID,
java.lang.String path,
java.lang.String fileName,
java.lang.String filePath,
java.lang.String locale,
int successResult,
java.lang.String successMessage) |
Response |
finishProcess(java.lang.String procInstID,
java.lang.String signal,
java.lang.String comment,
java.lang.String rawdata,
java.lang.String signdata,
java.lang.String certificate,
java.lang.String certID,
boolean addSignature,
java.lang.String locale)
Метод завершает процесс согласования/утверждения/ознакомления
URL rest/api/workflow/finish_process
Method POST |
java.lang.String |
getAttachments(java.lang.String workID,
int count,
boolean getCounters,
java.lang.String locale)
Возвращает отсортированный в обратном порядке по дате добавления список файлов работы (из вложений и прочих)
URL rest/api/workflow/work/{workID}/last_attachments
Method GET Возвращает информацию о вложениях как список json. |
java.lang.String |
getComments(java.lang.String workID,
int start,
int count,
boolean getCounters,
java.lang.String type,
java.lang.String locale)
Возвращает комментарии к работе отсортированные в обратном порядке по дате добавления
URL rest/api/workflow/work/{workID}/comments Method GET Возвращает информацию о комментариях как список json Поля одного комментария commentID - uuid комментария comment - текст комментария author - автор author.userID - uuid автора author.name - имя автора же created - дата создания comment_icon_type - тип иконки комментария created_label - время от даты создания либо время создания type - тип, константы в arta.synergy.web.common.client.constants.CommentType is_editable - возможно ли редактирование данного комментария is_deletable - возможно ли удаление данного комментария Пример получения последних трех комментариев http://хост:порт/Synergy/rest/api/workflow/work/uuid_работы/comments? |
java.lang.String |
getCounters()
Метод возвращает информацию о счетчиках работ
URL rest/api/workflow/get_counters Method GET Метод список элементов json следующего формата: key - идентификатор фильтра, value - значение фильтра Идентификатор фильтра строится по следующему правилу для общего количества работ в фильтре: {тип фильтра}_{uuid фильтра}_{uuid объекта} для новых работ в фильтре: {тип фильтра}_{uuid фильтра}_{uuid объекта}_ Если для данного фильтра uuid фильтра или uuid объекта отсутствуют, то вместо них подставляется null Примеры Идентификатор для фильтра "На исполнении" OWN_WORKS_null_null - общее количество работ и OWN_WORKS_null_null_ - количество новых работ Если в списке будет возвращено { "key": "OWN_WORKS_null_null", "value": "198"}, { "key": "OWN_WORKS_null_null_", "value": "2"} ,
значит у пользователя На исполнении 198 работ и из них 2 новых. |
java.lang.String |
getDefaultWorkFields(java.lang.String locale)
Возвращает значения по умолчанию для создания новой работы в формате yyyy-MM-dd HH:mm
URL rest/api/workflow/work/create_defaults
Method GET |
java.lang.String |
getExecutionProcess(java.lang.String locale,
java.lang.String documentID,
java.lang.String workID)
Метод возвращает ход исполнения по документу
URL rest/api/workflow/get_execution_process Method GET |
java.lang.String |
getFilters(java.lang.String filterType,
java.lang.String parentID,
java.lang.String parentObjectID,
boolean getCounters,
java.lang.String locale,
java.lang.String userID)
Возвращает список фильтров пользователя.
|
Response |
getFinishDate(java.lang.String startDate,
java.lang.String duration)
Метод возвращает дату завершения по дате начала и длительности
URL: rest/api/workflow/get_finish_date
Тип: GET
|
Response |
getFormForCompletionResult(java.lang.String formUUID,
java.lang.String formCode,
java.lang.String workID,
java.lang.String locale)
Создает форму для создания результата по форме завершения "форма"
URL rest/api/workflow/work/get_form_for_result Method GET |
java.lang.String |
getFullAttachments(java.lang.String workID,
java.lang.String locale)
Возвращает все файлы данной работы по двум группам - вложения и прочие
URL rest/api/workflow/work/{workID}/attachments
Method GET Возвращает информацию о файлах как объект json: [{attachments: [..list of attachments ..]}, {work_files: [..list of work files ..]}] |
java.lang.String |
getHost() |
java.lang.String |
getProcessFinishInfo(java.lang.String workID,
java.lang.String locale)
Возвращает информацию, необходимую для построения диалога завершения работы по
согласованию/утверждению/ознакомлению
URL rest/api/workflow/process_info
GET Поля для описания экрана завершения работы: need_comment_input - необходимо ли наличие поля ввода для комментария need_enter_positive_comment - обязателен ли ввод комментария при согласии/утверждении need_enter_negative_comment - обязателен ли ввод комментария при отказе rawdata - Base64 закодированная строка для идентификации подписываемых данных demandSign - требовать подписи Для каждой кнопки: label - Название кнопки signal - результат завершения color - цвет (значение из ActionColor) |
Route |
getResponsibleRoute(java.lang.String userID,
java.lang.String name,
java.util.Date finishDate,
java.lang.String completionFormCode) |
java.lang.String |
getSendWorkInfo(java.lang.String workID,
java.lang.String documentID,
java.lang.String actionType,
java.lang.String operationType,
java.lang.String locale)
Возвращает информацию необходимую для построения диалога отправки работы на согласование/утверждение/ознакомление/перепоручение/передача
URL rest/api/workflow/send_work_info
GET Поля для описания экрана завершения работы: name - название отправляемой работы finish_date - дата завершения отправляемой работы по-умолчанию (в формате yyyy-MM-dd HH:mm:ss) button_name - название кнопки действия screen_name - название экрана button_color - цвет кнопки действия (константа из ActionColor) show_all - true - отображать всех пользователей, false - только подчиненных |
Response |
getSubWorks(java.lang.String workID,
int startRecord,
int recordsCount,
java.lang.String locale)
Возвращает работы дочерние для данной работы
URL rest/api/workflow/subworks/{workID}
GET Возвращает список дочерних работ |
java.lang.String |
getUserID() |
java.lang.String |
getWorkActions(java.lang.String workID,
java.lang.String locale)
Deprecated.
этот метод считается устаревшим, используйте rest/api/workflow/work_actions
|
java.lang.String |
getWorkCompletionData(java.lang.String workID,
java.lang.String locale)
Метод возвращает информацию о результате завершения данной работы и список
подтвержденных результатов дочерних работ
URL rest/api/workflow/work/get_completion_data
Method GET |
java.lang.String |
getWorkCompletionResult(java.lang.String workID,
java.lang.String locale)
Метод возвращает информацию о результате завершения данной работы
URL rest/api/workflow/work/completion_result
Method GET |
java.lang.String |
getWorkDialogs(java.lang.String uuid,
java.lang.String type,
java.lang.String locale)
Метод возвращает описание диалога по его uuid
URL: rest/api/workflow/get_dialog_info
Тип: GET
|
java.lang.String |
getWorkDocumentInfo(java.lang.String workID,
java.lang.String locale)
Возвращает информацию о документе, соответствующем данной работе
URL rest/api/workflow/work/{workID}/document
Method GET |
java.lang.String |
getWorkItems(java.lang.String workID,
java.lang.String locale)
Метод возвращает набор действий, которые может совершить авторизованный пользователь над работой
URL: rest/api/workflow/work_actions
Тип: GET
Каждое действие характеризуется следующими полями: action - идентификатор действия, значение из WorkActionType operation - идентификатор операции, значение из WorkActionSubType (может отсутствовать) label - название действия color - идентификатор цвета, значение из ActionColor |
Response |
getWorks(int startRecord,
int recordsCount,
java.lang.String search,
java.lang.String filterType,
java.lang.String filterID,
java.lang.String objectID,
java.lang.String sortColumn,
boolean isAscSort,
boolean hasExtSearchParams,
int periodType,
java.lang.String extStartDate,
java.lang.String extFinishDate,
boolean extShowCompleted,
boolean extShowDeleted,
int extDateSearchType,
java.lang.String userID,
java.lang.String locale)
Возвращает список работ пользователя userID.
|
Response |
getWorksByFilterCode(int startRecord,
int recordsCount,
java.lang.String search,
java.lang.String filterType,
java.lang.String filterCode,
java.lang.String sortColumn,
boolean isAscSort,
boolean hasExtSearchParams,
int periodType,
java.lang.String extStartDate,
java.lang.String extFinishDate,
boolean extShowCompleted,
boolean extShowDeleted,
int extDateSearchType,
java.lang.String userID,
java.lang.String locale)
Возвращает список работ пользователя userID с общим числом работ, удовлетворяющих условиям поиска
URL rest/api/workflow/works/list_ext
Method GET |
Response |
getWorksById(java.util.List<java.lang.String> workID,
java.lang.String locale)
Возвращает список работ по их идентификаторам
URL rest/api/workflow/works_by_id
Method GET |
Response |
getWorkTime(java.lang.String startDate,
java.lang.String finishDate)
Метод возвращает время в секундах от указанного времени `startDate` и `finishDate` в рабочих часах.
|
java.lang.String |
markWorkSeen(java.lang.String workID)
Метод отмечает данную работу как "просмотренную"
URL rest/api/workflow/work/set_seen
Method GET |
Response |
rejectWorkResult(java.lang.String workID,
java.lang.String resultID,
java.lang.String startDate,
java.lang.String finishDate,
int progress,
java.lang.String comment,
java.lang.String locale)
Метод отклоняет результат работы
URL rest/api/workflow/work/reject_result
Method POST |
java.lang.String |
resolutionInfo(java.lang.String workID,
java.lang.String locale)
Метод возвращает описание экрана для завершения процесса резолюции
URL: rest/api/workflow/screen_resolution_info
Тип: GET
|
Response |
saveWork(java.lang.String name,
java.lang.String startDate,
java.lang.String userID,
java.lang.String finishDate,
java.lang.String priority,
java.lang.String completionFormID,
java.lang.String completionFormCode,
java.lang.String actionID,
java.lang.String repeat,
java.lang.String locale)
Изменяет работу и возвращает информацию об измененной работе
URL rest/api/workflow/work/save
POST |
Response |
setStartdate(java.lang.String id,
java.lang.String startdate)
Метод API для обновления таймера
URL: rest/api/workflow/set_startdate
Method POST Метод принимает следующие входные параметры: id - ид таймера startdate - Дата и время запуска таймера в формате yyyy-MM-dd либо yyyy-MM-dd HH:mm:00 В случае успешного выполнения json со следующими полями: errorCode = 0 errorMessage = Таймер обновлен в случае ошибки вернет json со следующими полями errorCode = код ошибки errorMessage = сообщение Пример возвращаемого json-объекта при успешном выполнении метода: { "errorCode": 0, "errorMessage": "Таймер обновлен" } Пример возвращаемого json-объекта при ошибке: { "errorCode": 3, "errorMessage": "Не передан либо передан некорректный параметр id" } { "errorCode": 2, "errorMessage": "Пользователь не авторизован, или у пользователя недостаточно прав для изменения." } { "errorCode": 13, "errorMessage": "Таймер с кодом %значение% не найден. " } { "errorCode": 666, "errorMessage": "Таймер ранее запущен" } { "errorCode": 4, "errorMessage": "Некорректно указана дата startdate" } |
Response |
setWorkProgress(java.lang.String workID,
int progress,
java.lang.String locale)
Изменяет прогресс работы
URL rest/api/workflow/work/set_progress
Method GET |
Response |
setWorkResponsibles(java.lang.String locale,
ActionResponsibles responsibles)
Метод API указывает исполнителей для работ, где указана должность
URL: rest/api/workflow/work/set_responsibles
Method POST Метод принимает следующие входные параметры (json): workID - ид работы responsibles - массив uuid пользователей должности, которым будет назначена работа; Пример передаваемого запроса: { "workID": "6e90e0a1-efe4-4d78-93e5-4540315560e0", "responsibles":["02a5723f-811d-4f62-94c9-ccdf2d74cd1e"] } В случае успешного выполнения json со следующими полями: errorCode = 0 errorMessage = Данные сохранены в случае ошибки вернет json со следующими полями errorCode = код ошибки errorMessage = сообщение Пример возвращаемого json-объекта при успешном выполнении метода: { "errorCode": 0, "errorMessage": "Данные сохранены" } |
Response |
setWorkResult(java.lang.String workID,
java.lang.String completionForm,
java.lang.String locale) |
Response |
setWorkState(java.lang.String workID,
int stateID,
java.lang.String locale)
URL rest/api/workflow/work/set_state
Method GET |
Response |
startRoute(java.lang.String finishDate,
java.util.List<java.lang.String> resUserID,
java.lang.String userID,
java.lang.Integer type,
java.lang.String name,
java.lang.String completionFormID,
java.lang.String completionFormCode,
java.lang.String workID,
java.lang.String documentID,
java.lang.String locale)
Отправляет работу по маршруту (перепоручение, согласование, ознакомление или утверждение)
URL rest/api/workflow/work/start_route Method POST |
java.lang.String |
transferWork(java.lang.String workID,
java.lang.String name,
java.lang.String userID,
java.lang.String locale)
Метод выполняет передачу работы другому пользователю
URL rest/api/workflow/work/transfer Method POST |
public static final java.lang.String WORK
public static final java.lang.String DOCUMENT
public static final java.lang.String PERSONAL
public Response getWorks(int startRecord, int recordsCount, java.lang.String search, java.lang.String filterType, java.lang.String filterID, java.lang.String objectID, java.lang.String sortColumn, boolean isAscSort, boolean hasExtSearchParams, int periodType, java.lang.String extStartDate, java.lang.String extFinishDate, boolean extShowCompleted, boolean extShowDeleted, int extDateSearchType, java.lang.String userID, java.lang.String locale)
Возвращает список работ пользователя userID.
URL rest/api/workflow/works/list/{userID}startRecord
- номер записи начала спискаrecordsCount
- максимальное количество записей в списке, 0 - если необходимо получить все записи спискаsearch
- строка фильтраfilterType
- одно из значений перечисления WorkFilterType,
если filterType DELEGATED, то userID должен быть равным objectID,
если они не равны, то userID заменяется на objectID, поскольку objectID - UUID пользователя,
чью работы просматриваются в автофильтре делегированные
На исполнении
OWN_WORKS,
На контроле
ON_CONTROL,
протокольные
PROTOCOL_WORKS,
проектные
PROJECT_WORKS,
автофильтр делегированные
DELEGATED,
группы
GROUPS;
filterID
- UUID пользовательского фильтраobjectID
- UUID объекта фильтра (например проекта, группы работ, пользователя)sortColumn
- название столбца сортировкиisAscSort
- true - прямой порядок сортировки, false - обратныйhasExtSearchParams
- заданы ли параметры расширенного фильтра, нижеследующие переменные, начинающиеся с ext
имеют смысл, только если значение данной переменной trueperiodType
- целочисленная переменная, приминающая следующие значения
Текущие мероприятия
SEARCH_TYPE_CURRENT = 0;
Мероприятия за произвольный промежуток времени
SEARCH_TYPE_CUSTOM = 1;
Будущая неделя (+7 дней от текущей даты)
NEAREST_WEEK_ACTIONS = 2;
Будущий месяц (+1 месяц от текущей даты)
NEAREST_MONTH_ACTIONS = 3;
Будущий квартал (+3 месяца от текущей даты)
NEAREST_QUARTER_ACTIONS = 4;
Прошедшая неделя (-7 дней от текущей даты)
LATEST_WEEK_ACTIONS = 7;
Прошедший месяц (-1 месяц от текущей даты)
LATEST_MONTH_ACTIONS = 8;
Прошедший квартал (-3 месяца от текущей даты)
LATEST_QUARTER_ACTIONS = 9;
Сегодня
NEAREST_DAY_ACTIONS = 6;
extStartDate
- дата начала поискового периода, имеет смысл если значение periodType=SEARCH_TYPE_CUSTOM, format dd-MM-yyyyextFinishDate
- дата начала поискового периода, имеет смысл если значение periodType=SEARCH_TYPE_CUSTOM, format dd-MM-yyyyextShowCompleted
- true - отображать завершенные, false - не отображатьextShowDeleted
- true - отображать удаленные, false - не отображатьextDateSearchType
- целочисленная переменная, принимающая следующие значения
Поиск по всем датам
SEARCH_DATES_ALL = 0;
Поиск по дате завершения
SEARCH_DATES_STARTDATE = 1;
Поиск по дате начала
SEARCH_DATES_FINISHDATE = 2;
Поиск по дате фактического завершения
SEARCH_DATES_FINISHED = 3;
userID
- UUID пользователяlocale
- локаль пользователяЕсли авторизованный пользователь не имеет право видеть список работ userID, то вернется ошибка
{ "errorCode":2, "errorMessage":"У вас нет доступа к списку работ указанного пользователя" }
arta.synergy.web.common.client.data.actions.filter.WorkFilterType
,
arta.synergy.web.common.client.constants.SearchConstants
,
arta.synergy.web.common.client.data.actions.ActionSearchParams
public Response getWorksByFilterCode(int startRecord, int recordsCount, java.lang.String search, java.lang.String filterType, java.lang.String filterCode, java.lang.String sortColumn, boolean isAscSort, boolean hasExtSearchParams, int periodType, java.lang.String extStartDate, java.lang.String extFinishDate, boolean extShowCompleted, boolean extShowDeleted, int extDateSearchType, java.lang.String userID, java.lang.String locale)
Возвращает список работ пользователя userID с общим числом работ, удовлетворяющих условиям поиска
URL rest/api/workflow/works/list_extuserID
- UUID пользователяstartRecord
- номер записи начала спискаrecordsCount
- максимальное количество записей в списке, 0 - если необходимо получить все записи спискаsearch
- строка фильтраfilterType
- одно из значений перечисления WorkFilterType
На исполнении
OWN_WORKS,
На контроле
ON_CONTROL,
протокольные
PROTOCOL_WORKS,
проектные
PROJECT_WORKS,
автофильтр делегированные
DELEGATED,
группы
GROUPS;
filterCode
- код централизованного фильтраsortColumn
- название столбца сортировкиisAscSort
- true - прямой порядок сортировки, false - обратныйhasExtSearchParams
- заданы ли параметры расширенного фильтра, нижеследующие переменные, начинающиеся с ext
имеют смысл, только если значение данной переменной trueperiodType
- целочисленная переменная, приминающая следующие значения
Текущие мероприятия
SEARCH_TYPE_CURRENT = 0;
Мероприятия за произвольный промежуток времени
SEARCH_TYPE_CUSTOM = 1;
Будущая неделя (+7 дней от текущей даты)
NEAREST_WEEK_ACTIONS = 2;
Будущий месяц (+1 месяц от текущей даты)
NEAREST_MONTH_ACTIONS = 3;
Будущий квартал (+3 месяца от текущей даты)
NEAREST_QUARTER_ACTIONS = 4;
Прошедшая неделя (-7 дней от текущей даты)
LATEST_WEEK_ACTIONS = 7;
Прошедший месяц (-1 месяц от текущей даты)
LATEST_MONTH_ACTIONS = 8;
Прошедший квартал (-3 месяца от текущей даты)
LATEST_QUARTER_ACTIONS = 9;
Сегодня
NEAREST_DAY_ACTIONS = 6;
extStartDate
- дата начала поискового периода, имеет смысл если значение periodType=SEARCH_TYPE_CUSTOM, format dd-MM-yyyyextFinishDate
- дата начала поискового периода, имеет смысл если значение periodType=SEARCH_TYPE_CUSTOM, format dd-MM-yyyyextShowCompleted
- true - отображать завершенные, false - не отображатьextShowDeleted
- true - отображать удаленные, false - не отображатьextDateSearchType
- целочисленная переменная, принимающая следующие значения
Поиск по всем датам
SEARCH_DATES_ALL = 0;
Поиск по дате завершения
SEARCH_DATES_STARTDATE = 1;
Поиск по дате начала
SEARCH_DATES_FINISHDATE = 2;
Поиск по дате фактического завершения
SEARCH_DATES_FINISHED = 3;
locale
- локаль пользователяЕсли авторизованный пользователь не имеет право видеть список работ userID, то вернется ошибка
{ "errorCode":2, "errorMessage":"У вас нет доступа к списку работ указанного пользователя" }
arta.synergy.web.common.client.data.actions.filter.WorkFilterType
,
arta.synergy.web.common.client.constants.SearchConstants
,
arta.synergy.web.common.client.data.actions.ActionSearchParams
public Response getWorksById(java.util.List<java.lang.String> workID, java.lang.String locale)
Возвращает список работ по их идентификаторам
URL rest/api/workflow/works_by_idworkID
- идентификатор работы (параметр может передан несколько раз)locale
- локаль пользователяpublic java.lang.String getFilters(java.lang.String filterType, java.lang.String parentID, java.lang.String parentObjectID, boolean getCounters, java.lang.String locale, java.lang.String userID)
Возвращает список фильтров пользователя.
URL rest/api/workflow/works/filters/{userID}rest/api/workflow/works/filters/{userID}
{"name": "На исполнении", "filterType":"OWN_WORKS"}
,
rest/api/workflow/works/filters/{userID}?filterType=OWN_WORKS
{"filterID": "filterUUID-1", "name": "На подпись", "filterType":"OWN_WORKS"}
rest/api/workflow/works/filters/{userID}?filterType=OWN_WORKS&parentID=filterUUID-1
Допустим у нас есть фильтр верхнего уровня, который может содержать динамически формируемые подфильтры
и тип этого фильтра PROJECT_WORKS. Для получения его подфильтров необходимо отправить запрос:
rest/api/workflow/works/filters/{userID}?filterType=PROJECT_WORKS
Например, среди возвращенных фильтров был следующий
{"objectID": "b2b78b71-2419-4ef1-a834-a74125dfbdf5", "name": "План моих работ"}
Тогда получение его дочерних фильтров будет выглядеть:
rest/api/workflow/works/filters/{userID}?filterType=PROJECT_WORKS&parentObjectID=b2b78b71-2419-4ef1-a834-a74125dfbdf5
И в результате получим ответ:
{"parentObjectID": "b2b78b71-2419-4ef1-a834-a74125dfbdf5", "filterID": "ee230d4f-6def-4d1c-9127-092a0963d029", "name": "от Руководителя"}
Для того чтобы получить дочерние элементы этого фильтра необходимо отправить запрос:
rest/api/workflow/works/filters/{userID}filterType=PROJECT_WORKS&parentID=ee230d4f-6def-4d1c-9127-092a0963d029
filterType
- тип фильтра,parentID
- UUID родительского фильтраparentObjectID
- UUID объекта родительского фильтраlocale
- локаль пользователяuserID
- UUID пользователяWorkUtilWrapper#getFilterJson(arta.synergy.web.common.client.data.actions.filter.Filter, arta.synergy.web.common.client.data.actions.WorkCounters)
,
arta.synergy.ejb.works
public java.lang.String getComments(java.lang.String workID, int start, int count, boolean getCounters, java.lang.String type, java.lang.String locale)
Возвращает комментарии к работе отсортированные в обратном порядке по дате добавления
workID
- uuid работыstart
- номер первой записи (отсчет с 0)count
- количество записей в возвращаемом спискеtype
- для чего получаем комментарии (WORK - работа, DOCUMENT - документ принадлежащий работе, PERSONAL - личные комментарии)getCounters
- true - получить количество комментариев, иначе - falselocale
- локаль пользователяarta.synergy.web.common.client.constants.CommentType
public java.lang.String addComment(java.lang.String workID, java.lang.String commentID, java.lang.String comment, java.lang.String type, java.lang.String locale)
Добавляет/изменяет комментарий к работе
workID
- uuid работыcommentID
- uuid комментария, для добавления нового комментария - не передаватьcomment
- текст комментария (передается как параметр формы)locale
- локаль пользователяtype
- если к работе добавляется личный комментарий - передать: PERSONALpublic java.lang.String addAttachment(java.lang.String workID, MultipartFormDataInput input, java.lang.String path, java.lang.String locale)
Добавляет файл к работе
workID
- uuid работыpath
- строка показывающая, в какую подпапку контейнера файлов работы необходимо положить файл.
Возможные значения:
locale
- локаль пользователяpublic java.lang.String createAttachment(java.lang.String workID, java.lang.String path, java.lang.String fileName, java.lang.String filePath, java.lang.String locale)
Метод добавляет вложение к работе из временного файла, загруженного на сервер с помощью API хранилища
URL work/{workID}/attachment/createworkID
- UUID работыpath
- строка показывающая, в какую подпапку контейнера файлов работы необходимо положить файл.
Возможные значения:
fileName
- Название загружаемого файлаfilePath
- Путь к временному файлу, загруженному на серверlocale
- локаль пользователяStorageService.startUploadFile(String)
,
StorageService#uploadPart(org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput, String, String)
public java.lang.String doCreateAttachment(java.lang.String workID, java.lang.String path, java.lang.String fileName, java.lang.String filePath, java.lang.String locale, int successResult, java.lang.String successMessage)
public java.lang.String deleteComment(java.lang.String commentID, java.lang.String locale)
Удаляет комментарий
URL rest/api/workflow/work/comments/removecommentID
- uuid комментарияlocale
- локаль пользователяpublic java.lang.String getAttachments(java.lang.String workID, int count, boolean getCounters, java.lang.String locale)
workID
- uuid работыcount
- количество файлов которое должно быть возвращено (по умолчанию 0)getCounters
- если true, метод так же возвращает общее количество вложений данной работыlocale
- локаль пользователяpublic java.lang.String getWorkDocumentInfo(java.lang.String workID, java.lang.String locale)
workID
- UUID работыlocale
- локаль пользователяpublic java.lang.String getFullAttachments(java.lang.String workID, java.lang.String locale)
[{"attachments": [{"uuid": "d55ae76a-f451-452d-93cb-3c6b28ba2335", "name": "Изображение.jpg", "created_label": "15 минут назад", "created": "2013-06-26 09:12:54","icon": "preview?identifier=d55ae76a-f451-452d-93cb-3c6b28ba2335"}] }, {"work_files": [{"uuid": "d55ae76a-f451-452d-93cb-3c6b28ba2332", "name": "Документ.doc", "created_label": "15 минут назад", "created": "2013-06-26 09:12:54","icon": "preview?identifier=d55ae76a-f451-452d-93cb-3c6b28ba2332"}] }]
workID
- - uuid работыlocale
- - локаль пользователяpublic java.lang.String deleteAttachment(java.lang.String nodeUUID, java.lang.String locale)
nodeUUID
- идентификатор файла который надо удалитьlocale
- локаль пользователяpublic java.lang.String getDefaultWorkFields(java.lang.String locale)
locale
- public Response createWork(java.lang.String name, java.lang.String startDate, java.lang.String finishDate, java.lang.String userID, java.lang.String authorID, java.util.List<java.lang.String> resUserID, java.lang.String priority, java.lang.String completionFormID, java.lang.String completionFormCode, boolean force, java.lang.String moduleID, java.lang.String comment, java.lang.String repeat, java.util.HashSet<java.lang.String> path, java.lang.String locale)
Обязательные для создания работы поля, в списке ниже отмечены *
name
- *название работе (FormParam)startDate
- *дата и время начала работы в формате yyyy-MM-dd HH:mm:ss (FormParam)finishDate
- *дата и время завершения работы в формате yyyy-MM-dd HH:mm:ss (FormParam)userID
- uuid ответственного (FormParam)authorID
- *uuid автора работы (FormParam)resUserID
- uuid исполнителей работы (параметр resUserID должен быть указан столько раз- сколько исполнителей
есть у работы, например resUserID=user_uid_1&resUserID=user_uid_2&resUserID=user_uid_3) (FormParam)priority
- *приоритет (FormParam)completionFormID
- идентификатор формы завершения (FormParam) ( можно указывать либо данный параметр либо параметр completionFormCode, при этом если передаются оба поля, то completionFormCode в приоритете)completionFormCode
- код формы завершения (FormParam) ( можно указывать либо данный параметр либо параметр completionFormID, при этом если передаются оба поля, то completionFormCode в приоритете)locale
- локаль (QueryParam)force
- необходимо передать true для того чтобы можно было создать работу, даже если у авторизованного пользователя нет прав ставить работу
исполнителю.
Этот параметр принимается в счет только если одновременно передается параметр moduleID, который равен
идентификатору внешнего модуля. Это ограничение сделано с целью не допустить без контрольное создание работ
в обход системы прав.moduleID
- идентификатор модуля (из таблицы outer_modules)comment
- комментарий, который будет добавлен к работе после ее созданияpath
- список вложений, которые будут добавлены при создании работы.
параметр path должен быть указан столько раз, сколько вложений нужно добавить
строка path должна выгядеть слеующим обраом: ПУТЬ:ИМЯ, где:
ПУТЬ - путь до врменного файла, созданого на серере при помощи метода rest/api/storage/start_upload,
ИМЯ - имя добавляемого вложенияrepeat
- данные о периоде повторения работы (не обяз., по умолчанию "Нет");WorkUtilWrapper#getCommentJson(arta.synergy.web.common.client.data.actions.ActionComment, String, String)
,
StorageService.startUploadFile(java.lang.String)
,
StorageService#uploadPart(org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput, java.lang.String, java.lang.String)
public Response saveWork(java.lang.String name, java.lang.String startDate, java.lang.String userID, java.lang.String finishDate, java.lang.String priority, java.lang.String completionFormID, java.lang.String completionFormCode, java.lang.String actionID, java.lang.String repeat, java.lang.String locale)
name
- название работыstartDate
- дата и время начала работы в формате yyyy-MM-dd HH:mm:00finishDate
- дата и время завершения работы в формате yyyy-MM-dd HH:mm:00priority
- приоритет работыuserID
- uuid ответственногоcompletionFormID
- идентификатор формы завершенияcompletionFormCode
- код формы завершенияactionID
- uuid работыlocale
- локаль работыrepeat
- данные о периоде повторения работы (не обяз., по умолчанию "Нет");public Response getSubWorks(java.lang.String workID, int startRecord, int recordsCount, java.lang.String locale)
workID
- uuid работыlocale
- локаль пользователяstartRecord
- начальный офсет в общем списке результатовrecordsCount
- колечество результатов в ответеWorkUtilWrapper#getCommentJson(arta.synergy.web.common.client.data.actions.ActionComment, String, String)
public java.lang.String deleteWork(java.lang.String locale, java.lang.String workID)
locale
- локаль пользователяworkID
- uuid работы, которую необходимо удалитьpublic Response setWorkProgress(java.lang.String workID, int progress, java.lang.String locale)
workID
- uuid работыprogress
- новое значение прогресса (0-100)locale
- локаль пользователяpublic Response setWorkState(java.lang.String workID, int stateID, java.lang.String locale)
workID
- UUID работыstateID
- новый статус работыlocale
- локаль пользователяActionStates#COMPLETED
public java.lang.String markWorkSeen(java.lang.String workID)
Метод отмечает данную работу как "просмотренную"
URL rest/api/workflow/work/set_seenworkID
- uuid работыpublic java.lang.String getWorkCompletionResult(java.lang.String workID, java.lang.String locale)
Метод возвращает информацию о результате завершения данной работы
URL rest/api/workflow/work/completion_resultworkID
- UUID работыlocale
- локаль пользователяWorkUtilWrapper#getJson(arta.synergy.web.common.client.data.actions.completion.CompletionResult, String)
@Deprecated public java.lang.String getWorkActions(java.lang.String workID, java.lang.String locale)
Возвращает набор действий, которые может совершить авторизованный пользователь над данной работой
URL rest/api/workflow/work/get_actionsworkID
- uuid работыlocale
- локаль пользователяWorkActionType
,
WorkActionSubType
,
ActionColor
public java.lang.String getProcessFinishInfo(java.lang.String workID, java.lang.String locale)
Возвращает информацию, необходимую для построения диалога завершения работы по согласованию/утверждению/ознакомлению
URL rest/api/workflow/process_infoworkID
- идентификатор работыlocale
- локаль пользователяActionColor
public java.lang.String getSendWorkInfo(java.lang.String workID, java.lang.String documentID, java.lang.String actionType, java.lang.String operationType, java.lang.String locale)
Возвращает информацию необходимую для построения диалога отправки работы на согласование/утверждение/ознакомление/перепоручение/передача
URL rest/api/workflow/send_work_infoworkID
- идентификатор работыdocumentID
- идентификатор документаactionType
- идентификатор действияoperationType
- идентификатор операцииlocale
- локаль пользователяActionColor
public Response finishProcess(java.lang.String procInstID, java.lang.String signal, java.lang.String comment, java.lang.String rawdata, java.lang.String signdata, java.lang.String certificate, java.lang.String certID, boolean addSignature, java.lang.String locale)
Метод завершает процесс согласования/утверждения/ознакомления
URL rest/api/workflow/finish_processprocInstID
- идентификатор процесса (родительского для процесса работы, поле procInstID работы)signal
- название сигналаcomment
- комментарий, может отсутствоватьrawdata
- base-64 закодированные подписываемые данные (получаются в методе getProcessFinishInfo/process_info) (параметр обязателен если включена настройка требовать подпись)signdata
- base-64 закодированные подписанные данные (параметр обязателен если включена настройка требовать ключ и сертификат)certificate
- base-64 закодированный сертификат пользователя (параметр обязателен при наличии параметра signdata) (обяз. если включена настройка требовать ключ и сертификат)certID
- идентификатор сертификата, получаемый в методе verificationkey (certID::::sigalg) (обяз. если включена настройка требовать ключ и сертификат)addSignature
- необходимо ли добавить подписьlocale
- локаль пользователяpublic java.lang.String getWorkCompletionData(java.lang.String workID, java.lang.String locale)
Метод возвращает информацию о результате завершения данной работы и список подтвержденных результатов дочерних работ
URL rest/api/workflow/work/get_completion_dataworkID
- UUID работыlocale
- локаль пользователяWorkUtilWrapper#getJson(arta.synergy.web.common.client.data.actions.completion.CompletionResult, String)
public Response acceptWorkResult(java.lang.String workID, java.lang.String resultID, java.lang.String locale)
Метод подтверждает результат работы
URL rest/api/workflow/work/accept_resultworkID
- UUID работыresultID
- UUID результата работыlocale
- локаль пользователяpublic Response rejectWorkResult(java.lang.String workID, java.lang.String resultID, java.lang.String startDate, java.lang.String finishDate, int progress, java.lang.String comment, java.lang.String locale)
Метод отклоняет результат работы
URL rest/api/workflow/work/reject_resultworkID
- UUID работыresultID
- UUID результата работыstartDate
- дата время начала работы в формате yyyy-MM-dd HH:mmfinishDate
- дата время завершения работы в формате yyyy-MM-dd HH:mmprogress
- измененный прогресс работыcomment
- комментарий отклоненияlocale
- локаль пользователяpublic Response setWorkResult(java.lang.String workID, java.lang.String completionForm, java.lang.String locale)
workID
- UUID работыcompletionForm
- тип формы завершения работыlocale
- локаль пользователяStorageService.startUploadFile(String)
,
(String)
public Response getFormForCompletionResult(java.lang.String formUUID, java.lang.String formCode, java.lang.String workID, java.lang.String locale)
Создает форму для создания результата по форме завершения "форма"
formUUID
- UUID формы, соответствующей форме завершенияformCode
- код формы, соответствующей форме завершенияworkID
- UUID работыlocale
- локаль пользователяpublic Response startRoute(java.lang.String finishDate, java.util.List<java.lang.String> resUserID, java.lang.String userID, java.lang.Integer type, java.lang.String name, java.lang.String completionFormID, java.lang.String completionFormCode, java.lang.String workID, java.lang.String documentID, java.lang.String locale)
Отправляет работу по маршруту (перепоручение, согласование, ознакомление или утверждение)
finishDate
- Дата завершения работ по маршруту в формате yyyy-MM-dd HH:mm:ssresUserID
- список идентификаторов пользователей, которым отправляется работаuserID
- uuid ответственного (можно не передавать)type
- тип, одно из значений:
name
- название работыcompletionFormID
- UUID формы завершения, имеет смысл только для типа RouteItemElementType.ASSIGNMENT_ITEM 3 ( можно указывать либо данный параметр либо параметр completionFormCode, при этом если передаются оба поля, то completionFormCode в приоритете)completionFormCode
- Код формы завершения, имеет смысл только для типа RouteItemElementType.ASSIGNMENT_ITEM 3 ( можно указывать либо данный параметр либо параметр completionFormID, при этом если передаются оба поля, то completionFormCode в приоритете)workID
- UUID родительской работыdocumentID
- UUID документаlocale
- локаль пользователяpublic Route getResponsibleRoute(java.lang.String userID, java.lang.String name, java.util.Date finishDate, java.lang.String completionFormCode)
public java.lang.String transferWork(java.lang.String workID, java.lang.String name, java.lang.String userID, java.lang.String locale)
Метод выполняет передачу работы другому пользователю
workID
- UUID работы (FormParam)name
- название работы (FormParam)userID
- UUID пользователя, которому необходимо передать работуlocale
- локаль пользователя (QueryParam)public java.lang.String getCounters()
Метод возвращает информацию о счетчиках работ
{ "key": "OWN_WORKS_null_null", "value": "198"}, { "key": "OWN_WORKS_null_null_", "value": "2"}
,
{ "key": "OWN_WORKS_c83a3be1-3659-43eb-a600-5ca1efd8dddb_null", "value": "12"}, { "key": "OWN_WORKS_c83a3be1-3659-43eb-a600-5ca1efd8dddb_null_", "value": "0"}
public java.lang.String getExecutionProcess(java.lang.String locale, java.lang.String documentID, java.lang.String workID)
Метод возвращает ход исполнения по документу
locale
- локаль пользователяdocumentID
- идентификатор документаworkID
- идентификатор работы (должен быть указан один параметр или идентификатор документа или идентификатор работы)Список допустимых вариантов для поля typeID:
Пример возвращаемого массива:
[ { "authorID": "cf9f8a9a-1ccc-4327-b829-a71e472d393e", "authorName": "Калиев Е.Д. (+77015550077)", "name": "Согласовано", "started": "2015-10-13 10:37:45", "finished": "2015-10-13 11:37:45", "comment": "OK", "finishedUserID": "179bda2e-6d55-4ed5-b1be-890ffad280ba", "finishedUser": "Акбердиева И.М. (+ 7 702 560 89 89)", "responsibleUserID": "179bda2e-6d55-4ed5-b1be-890ffad280ba", "responsibleUserName": "Акбердиева И.М. (+ 7 702 560 89 89)", "itemID": "7b097e72-e303-487f-83a1-cb76397abd57", "code": "soglasovanie", "typeID": "AGREEMENT_ITEM", "actionID": "33397e72-e303-487f-83a1-bb12397abd57", "length": "8.0", "lengthType": "HOURS", "completionFormID": "", "completionFormCode": "", "routeItemID": "b94047e9-bb62-4271-a287-6e743962a72c", "durationFact": 3600, "subProcesses": [], "timerID": "" }, { "authorID": "dd7f8a9a-1ccc-4327-b829-a71e472d393e", "authorName": "Калиев Е.Д. (+77015550077)", "name": "На ознакомлении", "started": "2015-10-13 11:37:45", "finished": "", "comment": "", "finishedUserID": "", "finishedUser": "", "responsibleUserID": "aa497e72-e222-487f-83a1-cb76397abd57", "responsibleUserName": "Колыванов И.М. (+ 7 707 565 89 89)", "itemID": "88897e72-e303-487f-83a1-cb76397abd57", "code": "", "typeID": "ACQUAINTANCE_ITEM", "actionID": "44x97e72-e303-487f-83a1-bb12397abd57", "length": "8.0", "lengthType": "HOURS", "completionFormID": "", "completionFormCode": "", "routeItemID": "b94047e9-bb62-4271-a287-6e743962a72c", "durationFact": 0, "subProcesses": [ { "authorID": "cf9f8a9a-1ccc-4327-b829-a71e472d393e", "authorName": "Акбердиева И.М. (+ 7 702 560 89 89)", "name": "Согласовано", "started": "2015-10-13 12:37:45", "finished": "2015-10-13 13:37:45", "comment": "OK", "finishedUserID": "179bda2e-6d55-4ed5-b1be-890ffad280ba", "finishedUser": "Арыстанов И.М. (+ 7 707 565 89 89)", "responsibleUserID": "179bda2e-6d55-4ed5-b1be-890ffad280ba", "responsibleUserName": "Арыстанов И.М. (+ 7 707 565 89 89)", "itemID": "99997e72-e303-487f-83a1-cb76397abd57", "code": "soglasovanie", "typeID": "AGREEMENT_ITEM", "actionID": "12397e72-e303-487f-83a1-bb12397abd57", "length": "8.0", "lengthType": "HOURS", "completionFormID": "", "completionFormCode": "", "routeItemID": "0977dfc7-96ab-4370-8734-eb7a13c0ff70", "durationFact": 0, "subProcesses": [], "timerID": "" } ], "timerID": "" } ]
public java.lang.String getHost()
public java.lang.String getUserID()
public Response getWorkTime(java.lang.String startDate, java.lang.String finishDate)
startDate
- Дата началаfinishDate
- Конечная датаpublic Response getFinishDate(java.lang.String startDate, java.lang.String duration)
startDate
- Дата началаduration
- Длительность (в минутах)public java.lang.String getWorkItems(java.lang.String workID, java.lang.String locale)
workID
- uuid работыlocale
- локаль пользователяWorkActionType
,
WorkActionSubType
,
ActionColor
public java.lang.String resolutionInfo(java.lang.String workID, java.lang.String locale)
workID
- workID (uuid работы)locale
- локальpublic java.lang.String getWorkDialogs(java.lang.String uuid, java.lang.String type, java.lang.String locale)
uuid
- uuid диалога (параметр не обязателен)type
- используется для получения описания диалога по умолчанию (
WORK - диалог создания работы,
DOCUMENT_PROJECT - диалог создания документа,
TEMPLATE_PROJECT - диалог создания документа по шаблону)locale
- локаль{ name: "КАСТОМНЫЙ ДИАЛОГ", uuid: "363fed9c-2dcc-4037-936d-6338cebcb4bc", default: "true", special: "true", type: "WORK", steps: [ [{ "type": "NAME", "number": 1, "show": true }... ...{ "type": "COMMENT", "number": 7, "show": false }] ... ] }name - название диалога (в зависимости от локали) uuid - идентификатор диалога default - является ли диалог диалогом по умолчанию для текущего типа special - является ли диалог "особым" type - тип диалога (WORK, DOCUMENT_PROJECT, TEMPLATE_PROJECT) steps - список компонентов для каждого из шагов Каждое поле состоит из следующих полей: type - тип, все возможные типы указаны ниже number - порядковый номер поле show - показать или нет Внимание: поле number может остуствовать или иметь значение null, это означает для типа компонента не указан номер и он имеет порядок по умолчаню Описание типы компонентов для диалога создания работы: NAME - Название RESPONSIBLE - Ответственный AUTHOR - Автор USERS - Исполнитель DATES - Сроки PRIORITY - Приоритет LOAD - Нагрузка ATTACH_FILE - Приложить файл KEYWORDS - Ключевые слова REPEAT - Повторять COMPLETION_FORM - Форма завершения COMMENT - Комментарий Описание типы компонентов для диалога создания проекта документа: NAME_P - Название DOCUMENT_TYPE - Тип документа COMPLETION_P - Завершение PRIORITY_P - Приоритет ATTACH_FILE_P - Прикрепить файл KEYWORDS_P - Ключевые слова Описание типы компонентов для диалога создания проекта документа по шаблону: NAME_T - Название DOC_TEMPLATE - Шаблон документа CREATE_WORK - Создать работу COMPLETION_T - Завершение PRIORITY_T - Приоритет KEYWORDS_T - Ключевые слова
arta.synergy.web.common.client.data.actions.dialog.WorkDialogType#WORK
,
arta.synergy.web.common.client.data.actions.dialog.WorkDialogType#DOCUMENT_PROJECT
,
arta.synergy.web.common.client.data.actions.dialog.WorkDialogType#TEMPLATE_PROJECT
public Response setWorkResponsibles(java.lang.String locale, ActionResponsibles responsibles)
Метод API указывает исполнителей для работ, где указана должность
URL: rest/api/workflow/work/set_responsibles
Method POST
Метод принимает следующие входные параметры (json):
workID - ид работы
responsibles - массив uuid пользователей должности, которым будет назначена работа;
Пример передаваемого запроса:
{
"workID": "6e90e0a1-efe4-4d78-93e5-4540315560e0",
"responsibles":["02a5723f-811d-4f62-94c9-ccdf2d74cd1e"]
}
В случае успешного выполнения json со следующими полями:
{ "errorCode": 0, "errorMessage": "Данные сохранены" }
responsibles
- json-объект;locale
- локальpublic Response dismissTimer(java.lang.String id)
Метод API для прерывания таймера
URL: rest/api/workflow/dismiss_timer
Method POST
Метод принимает следующие входные параметры:
id - ид таймера
В случае успешного выполнения json со следующими полями:
{ "errorCode": 0, "errorMessage": "Таймер прерван" }
{ "errorCode": 0, "errorMessage": "Таймер прерван" }
{ "errorCode": 3, "errorMessage": "Не передан либо передан некорректный параметр id" }
{ "errorCode": 2, "errorMessage": "Пользователь не авторизован, или у пользователя недостаточно прав для изменения." }
{ "errorCode": 13, "errorMessage": "Таймер с кодом %значение% не найден. " }
id
- ;public Response setStartdate(java.lang.String id, java.lang.String startdate)
Метод API для обновления таймера
URL: rest/api/workflow/set_startdate
Method POST
Метод принимает следующие входные параметры:
id - ид таймера
startdate - Дата и время запуска таймера в формате yyyy-MM-dd либо yyyy-MM-dd HH:mm:00
В случае успешного выполнения json со следующими полями:
{ "errorCode": 0, "errorMessage": "Таймер обновлен" }
{ "errorCode": 3, "errorMessage": "Не передан либо передан некорректный параметр id" }
{ "errorCode": 2, "errorMessage": "Пользователь не авторизован, или у пользователя недостаточно прав для изменения." }
{ "errorCode": 13, "errorMessage": "Таймер с кодом %значение% не найден. " }
{ "errorCode": 666, "errorMessage": "Таймер ранее запущен" }
{ "errorCode": 4, "errorMessage": "Некорректно указана дата startdate" }
id
- ;startdate
- ;public class EventsService
extends java.lang.Object
Constructor and Description |
---|
EventsService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
createEvent(java.lang.String eventName,
java.lang.String eventMsg)
Метод добавляет событие
URL rest/api/events/create Method POST Все параметры запроса должны быть параметрами формы |
public java.lang.String createEvent(java.lang.String eventName, java.lang.String eventMsg)
Метод добавляет событие
eventName
- название событияeventMsg
- набор параметров событияpublic class DelegationService
extends java.lang.Object
arta.synergy.web.common.client.constants.OperationType#TASKS_VIEW
,
arta.synergy.web.common.client.constants.OperationType#TASK_CREATED
,
arta.synergy.web.common.client.constants.OperationType#TASK_CHANGED
,
arta.synergy.web.common.client.constants.OperationType#TASK_DELETED
,
arta.synergy.web.common.client.constants.OperationType#TASK_STATE_CHANGED
,
arta.synergy.web.common.client.constants.OperationType#ASSIGNMENT_VIEW
,
arta.synergy.web.common.client.constants.OperationType#ASSIGNMENT_CREATE
,
arta.synergy.web.common.client.constants.OperationType#ASSIGNMENT_CHANGED
,
arta.synergy.web.common.client.constants.OperationType#ASSIGNMENT_PROGRESS_CHANGED
,
arta.synergy.web.common.client.constants.OperationType#ASSIGNMENT_DELETED
,
arta.synergy.web.common.client.constants.OperationType#ASSIGNMENT_STATE_CHANGED
,
arta.synergy.web.common.client.constants.OperationType#AGREE
,
arta.synergy.web.common.client.constants.OperationType#APPROVE
,
arta.synergy.web.common.client.constants.OperationType#PLAN_VIEW
,
arta.synergy.web.common.client.constants.OperationType#ACTION_CHANGED
,
arta.synergy.web.common.client.constants.OperationType#ACTION_COMMENT_CHANGED
,
arta.synergy.web.common.client.constants.OperationType#ACTION_ASSIGNED
Constructor and Description |
---|
DelegationService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
addDelegatedActions(java.lang.String userID,
java.util.ArrayList<java.lang.String> actionID,
java.lang.String locale)
Добавление делегированных прав на выполнение действий в системе
URL: rest/api/delegation/add_delegated_actions
Method POST
|
java.lang.String |
delegatedActions(java.lang.String locale)
Возвращает список делегированных пользователем прав
URL rest/api/delegation/delegated_actions Method GET |
java.lang.String |
deleteDelegatedActions(java.lang.String userID,
java.util.ArrayList<java.lang.String> actionID,
java.lang.String locale)
Удаление делегированных прав на выполнение действий в системе
URL: rest/api/delegation/delete_delegated_actions
Method POST
|
java.lang.String |
getDelegatedActions(java.lang.String userID,
java.lang.String delegatedID,
int objectType,
java.lang.String locale)
Возвращает список делегированных пользователю прав сгруппированных по типу объекта
URL rest/api/delegation/get_delegated_actions Method GET Возвращает список делегированных пользователю прав как список json Поля одного права actionID - id права actionName - название права isDelegated - признак назначенного делегированного права isRequired - признак обязательности права Пример http://хост:порт/Synergy/rest/api/delegation/get_delegated_actions? |
java.lang.String |
getUserID() |
public java.lang.String getDelegatedActions(java.lang.String userID, java.lang.String delegatedID, int objectType, java.lang.String locale)
Возвращает список делегированных пользователю прав сгруппированных по типу объекта
userID
- uuid пользователя - обязательный параметрdelegatedID
- uuid пользователя, кем были делегированы права, если не указано возвращаются все права пользователяobjectType
- тип объекта, если 0 возвращаются права по всем типамlocale
- локаль пользователяpublic java.lang.String delegatedActions(java.lang.String locale)
Возвращает список делегированных пользователем прав
locale
- локаль пользователяpublic java.lang.String addDelegatedActions(java.lang.String userID, java.util.ArrayList<java.lang.String> actionID, java.lang.String locale)
Добавление делегированных прав на выполнение действий в системе
URL: rest/api/delegation/add_delegated_actions Method POSTuserID
- UUID пользователя, которому делегированы права (обяз., FormParam)actionID
- ID действий, на которые следует добавить права (целое число, обяз., FormParam)
Возможные значения перечислены в описании класса - константы из OperationTypelocale
- локаль пользователя (QueryParam)public java.lang.String deleteDelegatedActions(java.lang.String userID, java.util.ArrayList<java.lang.String> actionID, java.lang.String locale)
Удаление делегированных прав на выполнение действий в системе
URL: rest/api/delegation/delete_delegated_actions Method POSTuserID
- UUID пользователя, которому делегированы права (обяз., FormParam)actionID
- ID действий, права на которые следует удалить (целое число, обяз., FormParam).
Возможные значения перечислены в описании класса - константы из OperationTypelocale
- локаль пользователя (QueryParam)public java.lang.String getUserID()
public class APIFormsService
extends java.lang.Object
Constructor and Description |
---|
APIFormsService() |
Modifier and Type | Method and Description |
---|---|
Response |
advancedSearch(ASFSearchParameters params)
Метод для расширенного поиска данных по форме или записям реестра, получения записей реестра
URL rest/api/asforms/search/advanced
Method POST "Content-type" запроса должен быть "application/json; charset=utf-8" и в теле запроса JSON в следующем формате { "query": "where `цвет фона.TEXT` like 'бел%' and `сложность` like 'очень%'", "parameters": [ "цвет фона.TEXT", "сложность" ], "startRecord": 0, "recordsCount": 50, "showDeleted": "true", "searchInRegistry": "true" "registryRecordStatus" : ["STATE_SUCCESSFUL", "STATE_NOT_FINISHED", "NO_ROUTE", "STATE_UNSUCCESSFUL"] } , где query - строка SQL-подобного поискового запроса Строку надо составлять из преположения, что она добавится к sql-запросу для примерно такой таблицы: uuid цвет фона.TEXT сложность uuid1 белый сложно uuid2 черный легко uuid3 желтый просто Столбцы таблицы определяются содержимым параметра 'parameters' из запроса. |
java.lang.String |
asErrorToJson(ServerResult result,
ObjectMapper mapper)
Возвращает результат в json, включая поля кода ошибки и сообщения
|
Response |
collateOut(java.lang.String srcDataId,
java.lang.String srcDataStr,
java.lang.String collationGroup,
java.lang.String destFormId,
java.lang.String destRegistryId) |
Response |
getDefaultDataContent(java.lang.String formID,
java.lang.String formCode)
получение данных файла по форме по умолчанию (заполняются преднастроенные значения)
Тип:GET
URL:rest/api/asforms/getDefaultContent
|
byte[] |
getDefaultDocumentContent(java.lang.String formID)
Получение старой формы для dt-int
ДУБЛИРОВАННЫЙ КОД - из-за авторизации ИЗ
|
java.lang.String |
getFormData(java.util.List<java.lang.String> dataUUIDs,
java.lang.String locale)
Возвращает данные формы по идентификатору данных (может быть использован для получения данных одновременно по несольким формам)
URL rest/api/asforms/data/get
Method GET request parameters: locale - optional user locale |
java.lang.String |
getFormData(java.lang.String dataUUID,
int version,
java.lang.String locale)
Возвращает данные формы по идентификатору данных
URL rest/api/asforms/data/{dataUUID}
Method GET request parameters: locale - optional user locale |
java.lang.String |
getFormDefinition(java.lang.String formID,
boolean isMobile,
java.lang.String locale)
Метод возвращает описание формы
URL rest/api/asforms/form/{formID}
Method GET |
Response |
getFormDefinitionExt(java.lang.String formID,
java.lang.String formCode,
int version)
Метод возвращает описание формы
URL rest/api/asforms/form_ext
Method GET |
java.lang.String |
getPrintable(java.lang.String dataUUID,
java.lang.String locale) |
Response |
getRegistryAndDocumentIds(java.util.List<java.lang.String> dataUUIDs)
Получение идентификаторов документов по идентификаторам данных.
|
java.lang.String |
getUserID() |
java.lang.String |
list(java.lang.String formUUID)
Получение списка UUID данных по форме по UUID формы
URL rest/api/asforms/data/list/{formUUID}
Method GET |
java.lang.String |
loadCollatedDate(java.lang.String regID,
java.lang.String collationGroup,
java.lang.String dataUUID)
Получение данных используемых при сопоставлении
Тип:GET
URL:rest/api/asforms/form/collatedData
|
java.lang.String |
loadCollatedDate(java.lang.String registryDocumentId,
java.lang.String collationGroup,
java.lang.String dataUUID,
java.lang.String formId)
Получение данных используемых при сопоставлении
Тип:GET
URL:rest/api/asforms/form/collatedData
|
Response |
printWithMixin(PrintTemplateJson request)
Печать данных формы на основе ее представления
URL rest/api/asforms/data/print
Method POST Входные параметры:
|
byte[] |
printWithTemplate(java.lang.String dataUUID,
java.lang.String format,
java.lang.String locale)
Печать формы на основе ее представления
|
Response |
save(java.lang.String formUUID,
java.lang.String formCode,
java.lang.String uuid,
java.lang.String parentID,
java.lang.String data,
java.lang.String eventProperties)
Метод сохраняет данные по форме
URL rest/api/asforms/data/save
Method POST Поле data с данными должно иметь формат: "data": [{"id":"field1_id", "value": "field1_value", "type":"widgetType1"}, ..., {{"id":"fieldN_id", "value": "fieldN_value", "type":"widgetType1"}}] Отдельные поля кроме id и value могут так же иметь параметр label Поля обязательно должны содержать тип компонента формы. |
Response |
search(java.lang.String locale)
Метод для поиска данных по форме или записям реестра, получения записей реестра
URL rest/api/asforms/search
Method GET Параметры поиска включают: formUUID идентификатор формы (может быть передано несколько значений) formCode code формы (может быть передано несколько значений) search поисковая строка (может быть передано несколько значений, может отсутствовать) field названия компонентов (может быть передано несколько значений, может отсутствовать) type тип сравнения (может отсутствовать), может принимать значения: exact - точное совпадение поискового запроса и значения компоненита. |
Response |
searchIndex(java.lang.String locale)
Метод для поиска данных по форме или записям реестра, получения записей реестра
URL rest/api/asforms/search_index
Method GET Параметры поиска включают: formUUID идентификатор формы (может быть передано несколько значений) formCode code формы (может быть передано несколько значений) search поисковая строка (может быть передано несколько значений, может отсутствовать) field названия компонентов (может быть передано несколько значений, может отсутствовать) type тип сравнения (может отсутствовать), может принимать значения: exact - точное совпадение поискового запроса и значения компоненита. |
public java.lang.String getFormData(java.lang.String dataUUID, int version, java.lang.String locale)
Возвращает данные формы по идентификатору данных
URL rest/api/asforms/data/{dataUUID}dataUUID
- - идентификатор данных по формеlocale
- - user localepublic java.lang.String getFormData(java.util.List<java.lang.String> dataUUIDs, java.lang.String locale)
Возвращает данные формы по идентификатору данных (может быть использован для получения данных одновременно по несольким формам)
URL rest/api/asforms/data/getdataUUIDs-
- идентификатор данных по форме (может быть передано несколько значений).
Например, dataUUID=uuid1&dataUUID=uuid2&dataUUID=uuid3locale
- - user localepublic java.lang.String getFormDefinition(java.lang.String formID, boolean isMobile, java.lang.String locale)
Метод возвращает описание формы
URL rest/api/asforms/form/{formID}formID
- идентификатор формы (asf_definition.uuid)isMobile
- true - работаем с формой которая имеет мобильное представлениеlocale
- локаль пользователяpublic Response getFormDefinitionExt(java.lang.String formID, java.lang.String formCode, int version)
Метод возвращает описание формы
URL rest/api/asforms/form_extformID
- идентификатор формы (asf_definition.uuid)formCode
- код формы (asf_definition.code)version
- номер версии формы. Если в качестве значения передать "0", то вернется последняя (актуальная) версия формы.public Response search(java.lang.String locale)
Метод для поиска данных по форме или записям реестра, получения записей реестра
URL rest/api/asforms/searchpublic Response searchIndex(java.lang.String locale)
Метод для поиска данных по форме или записям реестра, получения записей реестра
URL rest/api/asforms/search_indexpublic Response advancedSearch(ASFSearchParameters params)
Метод для расширенного поиска данных по форме или записям реестра, получения записей реестра
URL rest/api/asforms/search/advanced{ "query": "where `цвет фона.TEXT` like 'бел%' and `сложность` like 'очень%'", "parameters": [ "цвет фона.TEXT", "сложность" ], "startRecord": 0, "recordsCount": 50, "showDeleted": "true", "searchInRegistry": "true" "registryRecordStatus" : ["STATE_SUCCESSFUL", "STATE_NOT_FINISHED", "NO_ROUTE", "STATE_UNSUCCESSFUL"] }, где
uuid | цвет фона.TEXT | сложность |
---|---|---|
uuid1 | белый | сложно |
uuid2 | черный | легко |
uuid3 | желтый | просто |
В запрос query можно добавлять условие для поиска по идентификатору (uuid) либо коду (code) формы, например
{ "query": "where `цвет фона.TEXT` like 'бел%' and `сложность` like 'очень%' and uuid = 'идентификатор_формы'", "parameters": [ "цвет фона.TEXT", "сложность" ], "startRecord": 0, "recordsCount": 50, "showDeleted": "true", "searchInRegistry": "true" "registryRecordStatus" : ["STATE_SUCCESSFUL", "STATE_NOT_FINISHED", "NO_ROUTE", "STATE_UNSUCCESSFUL"] } { "query": "where `цвет фона.TEXT` like 'бел%' and `сложность` like 'очень%' and code = 'код_формы'", "parameters": [ "цвет фона.TEXT", "сложность" ], "startRecord": 0, "recordsCount": 50, "showDeleted": "true", "searchInRegistry": "true" "registryRecordStatus" : ["STATE_SUCCESSFUL", "STATE_NOT_FINISHED", "NO_ROUTE", "STATE_UNSUCCESSFUL"] }Запрос не должен ограничивать размер, т.е. не должно быть LIMIT clause, эта информация передается в параметрах startRecord и recordsCount. Примеры запросов:
Выбрать все элементы с uuid1 или uuid2, у которых поле 'field1' равно 'value1' и поле 'field two' содержит 'value2':
query : "where uuid = ('uuid1' or uuid = 'uuid2') and field1 = 'value1' and `field two` like '%value2%'
params: ["field1", "field two"]
Выбрать все элементы с полем `количество наград` > 10
query: `количество наград.INT` > 10
params: ["количество наград.INT"]
В запросе надо добавить кавычки (backtick) вокруг названия "количество наград", потому что там есть пробел.
Выбрать все элементы, у которых есть поле `количество наград` и отсортировать результаты по этому полю в порядке возрастания
query: `количество наград.INT` is not null order by `количество наград.INT` asc
params: ["количество наград.INT"]
Выбрать все элементы, у которых есть поле `количество наград` и отсортировать результаты по этому полю в порядке убывания
query: `количество наград.INT` is not null order by `количество наград.INT` desc
params: ["количество наград.INT"]
Выбрать все записи с датой, которая входит в последние 30 дней:
query: WHERE TO_DAYS(NOW()) - TO_DAYS(`date_col.DATE`) <= 30
params: ["date_col.DATE"]
Выбрать все записи с датой, ранее 15 ноября 2015 года
query: WHERE `date_col.DATE` < '2015-11-15 00:00:00'
params: ["date_col.DATE"]
Выбрать все записи с датой, позднее 15 ноября 2015 года
query: WHERE date(`date_col.DATE`) > '2015-11-15'
params: ["date_col.DATE"]
Пример запроса с компонентами одной динамической таблицы:
{ "query": " where ( `user1.TEXT` = 'Иванов%' or `user1.TEXT` = 'Петров%' and ( `startdate1.DATE` > '2016-09-01 00:00:00' and `finishdate1.DATE` < '2016-10-01 00:00:00') ) ", "parameters": [], "dynParams" : [ [ "user1.TEXT", "startdate1.DATE", "finishdate1.DATE" ] ], "startRecord": 0, "recordsCount": 50, "showDeleted": "true", "searchInRegistry": "true", "registryRecordStatus": ["STATE_SUCCESSFUL"] }
Пример запроса с компонентами нескольких динамических таблиц
{ "query": " where ( ( `startdate1.DATE` > '2016-09-01 00:00:00' and `finishdate1.DATE` < '2016-10-01 00:00:00') or (`startdate2.DATE` > '2016-09-01 00:00:00' and `finishdate2.DATE` < '2016-10-01 00:00:00') ) ", "parameters": [], "dynParams" : [ [ "startdate1.DATE", "finishdate1.DATE" ], [ "startdate2.DATE", "finishdate2.DATE" ] ], "startRecord": 0, "recordsCount": 50, "showDeleted": "true", "searchInRegistry": "true", "registryRecordStatus": ["STATE_SUCCESSFUL"] }
Компоненты динамической таблицы должны быть указаны в виде названия компонента без имени самой динамической таблицы. dynParams задействованы те же суффиксы, что и в параметре parameters. Они обозначают тип данных, который содержит компонент динамической таблицы: TEXT - текст INT - число DATE - дата При отсутствии суффикса по умолчанию используется суффикс TEXT. При указании параметра в массиве dynParams с одним из данных суффиксов поиск должен производиться по всему столбцу всех динамических таблиц, в которых находится указанный в запросе компонент
params
- параметры поиска в JSONRegistryRecordStatus
public java.lang.String getPrintable(java.lang.String dataUUID, java.lang.String locale)
public java.lang.String list(java.lang.String formUUID)
formUUID
- UUID формыpublic Response save(java.lang.String formUUID, java.lang.String formCode, java.lang.String uuid, java.lang.String parentID, java.lang.String data, java.lang.String eventProperties)
Метод сохраняет данные по форме
URL rest/api/asforms/data/save
Method POST
Поле data с данными должно иметь формат:
"data": [{"id":"field1_id", "value": "field1_value", "type":"widgetType1"}, ...,
{{"id":"fieldN_id", "value": "fieldN_value", "type":"widgetType1"}}]
Отдельные поля кроме id и value могут так же иметь параметр label
Поля обязательно должны содержать тип компонента формы. Типы компонентов содержаться можно посмотреть по
ссылке
Поле eventProperties должно иметь формат ключ - значение, ключ должен соответствовать регулярному выражению [a-zA-Z_][a-zA-Z_0-9]*
Ключи formID, dataUUID зарезервированы, при передаче подобных ключей значения будут перезаписаны параметрами события
{
"paramA": "paramA value",
"paramB": "paramB value"
}
formUUID
- UUID формы (параметр запроса). В случае если идентификатор формы не указан либо указан невалидный, он будет получен по идентификатору данных.
Отсутствие идентификатор формы приводит к повышенной нагрузки при сохранении данных по форме.formCode
- код формыuuid
- UUID данных по форме (параметр запроса)parentID
- идентификатор папки в хранилище, в которой должен быть создан файл по форме (обязателен, если не передан uuid)data
- усеченный json с данными по форме (параметр формы). Смотри пример данныхeventProperties
- @FormParam json с параметрами для отправки в событие изменения данных по форме (необязательный параметр)public byte[] getDefaultDocumentContent(java.lang.String formID) throws java.lang.Exception
java.lang.Exception
kz.arta.synergy.ejb.forms.rest.ASFService#getDefaultDocumentContent(java.lang.String)
public byte[] printWithTemplate(java.lang.String dataUUID, java.lang.String format, java.lang.String locale) throws java.lang.Exception
dataUUID
- - идентификатор данных по формеformat
- - формат получаемого файлаjava.lang.Exception
public Response printWithMixin(PrintTemplateJson request) throws java.lang.Exception
Печать данных формы на основе ее представления
URL rest/api/asforms/data/print
Method POST
Входные параметры:
Метод возвращает файл с заполненным печатным представлением в указанном формате.
Пример запроса
{ "dataUUID" : "957d39a0-e3b0-11e6-9f62-525400d0e1cb", "format" : "PDF" }
java.lang.Exception
public Response getRegistryAndDocumentIds(java.util.List<java.lang.String> dataUUIDs) throws java.io.IOException
Получение идентификаторов документов по идентификаторам данных.
Метод учитывает данные только по тем формам, которые используются в функциональности реестров.
Тип:GET
URL:rest/api/asforms/data/document
dataUUIDs
- идентификатор данных по форме (обяз.), может быть передано несколько значений
Пример: dataUUID=uuid1&dataUUID=uuid2В случае успешного выполнения, метод возвращает json-строку в виде объектов с ключами по dataUUID:
Пример:
{
"7ce1feff-a3f0-4f4e-8bf6-59e37caf553f": {
"documentID": "0f3a99ac-a712-40ea-98fe-3642af96b860"
"registryID": "3a170735-4fa3-4e2b-87ae-f346ace3487f"
},
"7b953be8-bddb-4ce4-bbfd-ae9548f69c7f": {
"documentID": "212af63f-597b-41a8-bbaf-6987d84651ac",
"registryID": "3a170735-4fa3-4e2b-87ae-f346ace3487f"
}
}
java.io.IOException
public java.lang.String loadCollatedDate(java.lang.String regID, java.lang.String collationGroup, java.lang.String dataUUID)
Получение данных используемых при сопоставлении
Тип:GET
URL:rest/api/asforms/form/collatedData
regID
- - UUID документа, из которого будут браться данные (обяз.)dataUUID
- - UUID данных, в которые будет происходить сопоставление (обяз.)collationGroup
- - UUID, по которому будет происходить сопоставление (обяз.)version
- -версия данных по форме (обяз.)
Правила передачи запроса:
rest/api/asforms/form/collatedData/regID/dataUUID/collationGroup/?version=0Пример: rest/api/asforms/form/collatedData/7fb464cc-f303-4f40-880f-37d3b5879581/f40b665c-f1f4-40b3-bdc5-291911def539/ff94d282-5da1-42fe-95f3-a3db09597ee1/?version=0
В случае успешного выполнения метод возвращает массив объектов JSON, состоящий из следующих полей:/p>
В случае же неуспешного выполнения (например, не переданы либо переданы некорректные входные идентификаторы) метод возвращает `null`.
Пример:
[
{
"collatedFormID":"9b077c41-4efa-48ce-8ce9-af2fe6145e96",
"name":"PROCESS",
"uuid":"dfb986ca-6dd2-415f-9304-bfab19d6d4af",
"collationGroup":"ff94d282-5da1-42fe-95f3-a3db09597ee1",
"fields": [
{
"inField": "date1",
"outField": "date2",
"label": "Дата",
"uuid": "dfb986ca-6dd2-415f-9304-bfab19d6d4af",
"collationType": "EQUAL"
},
{
"inField": "text1",
"outField": "text2",
"label": "Текст",
"uuid": "dfb986ca-6dd2-415f-9304-bfab19d6d4af",
"collationType": "EQUAL"
}
]
}
]
public java.lang.String loadCollatedDate(java.lang.String registryDocumentId, java.lang.String collationGroup, java.lang.String dataUUID, java.lang.String formId)
Получение данных используемых при сопоставлении
Тип:GET
URL:rest/api/asforms/form/collatedData
registryDocumentId
- - UUID документа, из которого будут браться данные (обяз.)dataUUID
- - UUID данных, в которые будет происходить сопоставление (обяз.)formId
- - UUID данных, в которые будет происходить сопоставление (обяз.)collationGroup
- - UUID, по которому будет происходить сопоставление (обяз.)formId
- - UUID формы (необязательный параметр)
Правила передачи запроса:
В случае успешного выполнения метод возвращает массив объектов JSON, состоящий из следующих полей:/p>
В случае же неуспешного выполнения (например, не переданы либо переданы некорректные входные идентификаторы) метод возвращает `null`.
Пример:
[
{
"collatedFormID":"9b077c41-4efa-48ce-8ce9-af2fe6145e96",
"name":"PROCESS",
"uuid":"dfb986ca-6dd2-415f-9304-bfab19d6d4af",
"collationGroup":"ff94d282-5da1-42fe-95f3-a3db09597ee1",
"fields": [
{
"inField": "date1",
"outField": "date2",
"label": "Дата",
"uuid": "dfb986ca-6dd2-415f-9304-bfab19d6d4af",
"collationType": "EQUAL"
},
{
"inField": "text1",
"outField": "text2",
"label": "Текст",
"uuid": "dfb986ca-6dd2-415f-9304-bfab19d6d4af",
"collationType": "EQUAL"
}
]
}
]
public Response collateOut(java.lang.String srcDataId, java.lang.String srcDataStr, java.lang.String collationGroup, java.lang.String destFormId, java.lang.String destRegistryId)
public java.lang.String asErrorToJson(ServerResult result, ObjectMapper mapper) throws java.io.IOException
mapper
- маппер для jsonjava.io.IOException
public Response getDefaultDataContent(java.lang.String formID, java.lang.String formCode)
получение данных файла по форме по умолчанию (заполняются преднастроенные значения)
Тип:GET
URL:rest/api/asforms/getDefaultContent
formID
- идентификатор формыformCode
- код формыpublic java.lang.String getUserID()
public class FormPlayerIconService
extends java.lang.Object
Constructor and Description |
---|
FormPlayerIconService() |
Modifier and Type | Method and Description |
---|---|
Response |
getUserPhoto(java.lang.String personID,
java.lang.Integer maxWidth,
java.lang.Integer maxHeight,
boolean inscribe) |
public class FormPlayerService
extends java.lang.Object
Constructor and Description |
---|
FormPlayerService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
documentAttribute(java.lang.String dataUUID,
java.lang.String field,
java.lang.String locale)
получение значения поля ркк документа
URL rest/api/formPlayer/documentAttribute
Method GET |
java.lang.String |
formatDate(java.lang.String format,
java.lang.String date,
java.lang.String locale)
получение форматированного локализованного значения даты
URL rest/api/formPlayer/formatDate
Method GET |
java.lang.String |
formatDocLink(java.lang.String documentID,
java.lang.String format,
java.lang.String locale)
получение значения компонента ссылка на документа
URL rest/api/formPlayer/documentLink
Method GET |
Response |
getAsfDataUUID(java.lang.String documentID)
получение идентификатора данных по форме
URL rest/api/formPlayer/getAsfDataUUID
Method GET |
Response |
getCompletionForm(java.lang.String completionFormID)
получения описания формы завершения
URL rest/api/formPlayer/getCompletionForm Method GET |
Response |
getCustomComponent(java.lang.String code)
получение информации о пользовательском компоненте
|
Response |
getDocumentBases(java.lang.String dataUUID,
java.lang.String locale)
получение списка оснований документа
URL rest/api/formPlayer/getDocumentBases
Method GET |
Response |
getDocumentId(java.lang.String dataUUID,
java.lang.String locale)
получение идентификатора документа по идентификатору данных по форме
URL rest/api/formPlayer/documentIdentifier
Method GET |
Response |
getDocumentMeaningContent(java.lang.String asfDataUUID,
java.lang.String documentId)
получение значений полей значащих содержимых
|
Response |
getDocumentMeaningContents(java.lang.String[] documentId)
получение значений полей значащих содержимых
|
Response |
getSignHeaders(java.lang.String headersString,
int type,
java.lang.String locale)
получение локализованных заголовков списка подписей
URL rest/api/formPlayer/getSignHeaders
Method GET Возвращает отсортированный массив заголовков имеющий ту же структуру code - код поля name наименование number номер field поле en наименование колонки на английском kz наименование колонки на казахском ru наименование колонки на русском если в процессе получения списка заголовков списка подписей произошла ошибка метод возвращает http status 500 INTERNAL_SERVER_ERROR |
java.lang.String |
getUserID() |
Response |
listFiles(java.lang.String parentID,
boolean getOnlyFolders,
boolean showHomeFolder,
java.util.List<java.lang.String> mimeType,
java.lang.String locale)
Метод возвращает список файлов в папке с идентификатором parentID
URL rest/api/formPlayer/listFiles Method GET |
Response |
listResolutions(java.lang.String dataUUID,
java.lang.String locale)
получение списка резолюций документа
URL rest/api/formPlayer/getResolutions
Method GET |
Response |
listSigns(java.lang.String dataUUID,
int type,
java.lang.String locale)
получение списка подписей документа
URL rest/api/formPlayer/getSigns
Method GET |
Response |
log(java.lang.String error,
java.lang.String formId,
java.lang.String asfDataId)
серверное логгирование ошибок проигрывателя форм
URL rest/api/formPlayer/log
Method POST |
Response |
processHistory(java.lang.String dataUUID,
java.lang.String locale)
получение хода исполнения документа
URL rest/api/formPlayer/getProcessExecution
Method GET |
static java.util.List<SignListHeaderConfigDTO> |
sortColumns(java.util.List<SignListHeaderConfigDTO> rows) |
java.lang.String |
translate(java.lang.String value,
java.lang.String locale)
перевод сообщения в нужную локаль
|
Response |
translateMultiple(java.util.List<java.lang.String> value,
java.lang.String locale)
перевод сообщения в нужную локаль
|
public java.lang.String formatDate(java.lang.String format, java.lang.String date, java.lang.String locale)
получение форматированного локализованного значения даты
URL rest/api/formPlayer/formatDateformat
- формат даты (смотрите формат даты для поля дата в конфигураторе)date
- дата в формате yyyy-MM-dd HH:mm:sslocale
- локальpublic java.lang.String documentAttribute(java.lang.String dataUUID, java.lang.String field, java.lang.String locale)
dataUUID
- идентификатор данных по формеfield
- поле ркк ("number", "subject", "createDate", "author", "reg_date", "doc_type", "registry")locale
- локальpublic Response getDocumentId(java.lang.String dataUUID, java.lang.String locale)
dataUUID
- идентификатор данных по формеlocale
- локальpublic Response getAsfDataUUID(java.lang.String documentID)
documentID
- идентификатор документаpublic java.lang.String formatDocLink(java.lang.String documentID, java.lang.String format, java.lang.String locale)
documentID
- идентификатор документаformat
- формат (смотрите настройку формата для поля ссылка на документ в конфигураторе)locale
- локальpublic Response getDocumentBases(java.lang.String dataUUID, java.lang.String locale)
dataUUID
- идентификатор данных по формеpublic Response processHistory(java.lang.String dataUUID, java.lang.String locale)
dataUUID
- идентификатор данных по формеlocale
- локальpublic Response listResolutions(java.lang.String dataUUID, java.lang.String locale)
dataUUID
- идентификатор данных по формеlocale
- локальpublic Response listSigns(java.lang.String dataUUID, int type, java.lang.String locale)
dataUUID
- идентификатор данных по формеtype
- тип получаемых данных, -1 = подписи, 0 - согласования, 1 - утверждения, 2 - ознакомленияlocale
- локальpublic Response getSignHeaders(java.lang.String headersString, int type, java.lang.String locale)
headersString
- сериализованый список заголовков
type
- тип списка -1 = подписи, 0 - согласования, 1 - утверждения, 2 - ознакомленияlocale
- локальpublic static java.util.List<SignListHeaderConfigDTO> sortColumns(java.util.List<SignListHeaderConfigDTO> rows)
public Response log(java.lang.String error, java.lang.String formId, java.lang.String asfDataId)
error
- ошибкаformId
- идентификатор формыasfDataId
- идентификатор данных по форме
public Response listFiles(java.lang.String parentID, boolean getOnlyFolders, boolean showHomeFolder, java.util.List<java.lang.String> mimeType, java.lang.String locale)
Метод возвращает список файлов в папке с идентификатором parentID
parentID
- - идентификатор папкиgetOnlyFolders
- - только папкиshowHomeFolder
- - отображать домашнюю директорию пользователяmimeType
- - Миме типы возвращаемых файлов,locale
- - локаль пользователяpublic java.lang.String translate(java.lang.String value, java.lang.String locale)
value
- сообщениеlocale
- локальpublic Response translateMultiple(java.util.List<java.lang.String> value, java.lang.String locale)
value
- сообщениеlocale
- локальpublic Response getDocumentMeaningContent(java.lang.String asfDataUUID, java.lang.String documentId)
documentId
- идентификатор документа (обязателен если не указан asfDataUUID)asfDataUUID
- идентификатор данных по форме (обязателен если не указан documentId)public Response getDocumentMeaningContents(java.lang.String[] documentId)
documentId
- идентификатор документа, можно указывать несколько например documentId=documentId1&documentId=documentId2public java.lang.String getUserID()
public Response getCustomComponent(java.lang.String code)
code
- код компонентаpublic Response getCompletionForm(java.lang.String completionFormID)
получения описания формы завершения
completionFormID
- - UUID формы завершения.public class CommonApiServlet
extends HttpServlet
Constructor and Description |
---|
CommonApiServlet() |
Modifier and Type | Method and Description |
---|---|
protected Actor |
getActor(HttpServletRequest req,
HttpServletResponse res) |
protected java.lang.String |
getLocale(HttpServletRequest req) |
protected void |
sendAnswer(HttpServletResponse res,
java.lang.Object message) |
protected void |
sendError(HttpServletResponse res,
int httpCode,
int code,
java.lang.String message) |
protected java.lang.String getLocale(HttpServletRequest req)
protected Actor getActor(HttpServletRequest req, HttpServletResponse res)
protected void sendAnswer(HttpServletResponse res, java.lang.Object message)
protected void sendError(HttpServletResponse res, int httpCode, int code, java.lang.String message) throws java.io.IOException
java.io.IOException
public class ASFormAppendTableDataServlet extends CommonApiServlet
Constructor and Description |
---|
ASFormAppendTableDataServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doPost(HttpServletRequest req,
HttpServletResponse res) |
getActor, getLocale, sendAnswer, sendError
public class ASFormSaveServlet extends CommonApiServlet
Constructor and Description |
---|
ASFormSaveServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doPost(HttpServletRequest req,
HttpServletResponse res) |
getActor, getLocale, sendAnswer, sendError
public class ASFormMergeServlet extends CommonApiServlet
Constructor and Description |
---|
ASFormMergeServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doPost(HttpServletRequest req,
HttpServletResponse res) |
getActor, getLocale, sendAnswer, sendError