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()