BASIS
Операция зарезервирована под получение настроек. Запрос идет к файлу settings.json на сервере в папке settings. Получим ссылки на базу 1С, ссылку на то что бы оставить заявку в КСУИТ, еще что-нибудь.
Responses
OK
Body
Examples
Получаем сведения о текущем пользователе
Responses
OK
Body
GUID текущего пользователя
ФИО Текущего пользователя
GUID должности пользователя
Ссылка на фото текущего пользователя
Examples
{
"id": "fd366600-9e46-11ed-9e2b-00505692a275",
"name": "Иванов Иван Иванович",
"positionId": "200aa534-a238-11ed-9050-00505692a275",
"img": "https://mail.company-name.com/api/v2.0/me/Photos/64x64/$value"
}
Операция зарезервирована под получение информации о доступе сотрудника. Пример, будет изменяться. Например, если ролей будет больше чем одна, нужно переделать на массив? Или как то иначе решать вопрос? Формирование команды TEAMFORMATION Заявки на ресурс REQUESTS Моя команда MYTEAM Дашборды DASHBOARDS Отчеты REPORTS
Методология METODOLOGY Инструкции INSTRUCTIONS Новости NEWS
Responses
OK
Body
GUID роли пользователя
Имя роли пользователя
Перечень разрешенных операций
["TEAMFORMATION","REQUESTS"]
Examples
Передача справочника работодателей с вложенностью.
Responses
OK
Body
Сопоставление Компании и структурного подразделения
ID компании верхнего уровня
Examples
[
{
"id": "5b234866-56c8-11ee-85e7-00505692a275",
"name": "Компания 1",
"structuralUnitsId": "e496e520-101f-11ee-8a09-00505692a275",
"children": [
{
"id": "5b234866-56c8-11ee-85e7-00505692a275",
"name": "Компания 2",
"structuralUnitsId": "e496e520-101f-11ee-8a09-00505692a275",
"children": [
{}
]
}
]
}
]
Передача справочника структурных подразделений с вложенностью.
Responses
OK
Body
Examples
[
{
"id": "5b234866-56c8-11ee-85e7-00505692a275",
"name": "Подразделение 1",
"children": [
{
"id": "5b234866-56c8-11ee-85e7-00505692a275",
"name": "Подразделение 2",
"children": [
{}
]
}
]
}
]
Передача справочника функций.
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Переработка нефти и газа"
}
]
Передача справочника специализаций.
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Планирование ТОиР и ППОФ"
}
]
Передача справочника подспециализаций.
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Планирование ТОиР и ППОФ"
}
]
Передача справочника наименования ролей.
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Производство катализаторов"
}
]
Передача справочника ресурсных пулов.
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "ресурсныйПул1"
}
]
Передача справочника компетенций.
Responses
OK
Body
Examples
[
{
"id": "4cd180bc-a06a-11ed-9421-00505692a275",
"name": "Планирование ТОиР и ППОФ"
}
]
Передача справочника подкомпетенций.
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Подкомпетенция1",
"competenceId": "4cd180bc-a06a-11ed-9421-00505692a275"
}
]
Передача справочника вариантов оформления сотрудника с вложенностью. Нужно договориться: оставляем с parentId, или переделываем на childID и вложенные массивы.
Responses
OK
Body
Examples
[
{
"id": "5b234866-56c8-11ee-85e7-00505692a275",
"name": "Сотрудник и Заказчик работают в одной организации",
"description": "Привлечение к проекту/инициативе в пределах установленной нормы рабочих часов, в рамках основных должностных обязанностей по занимаемой должности. Дополнительное оформление не требуется.",
"children": [
{
"id": "5b234866-56c8-11ee-85e7-00505692a275",
"name": "Сотрудник и Заказчик работают в одной организации",
"description": "Привлечение к проекту/инициативе в пределах установленной нормы рабочих часов, в рамках основных должностных обязанностей по занимаемой должности. Дополнительное оформление не требуется.",
"children": [
{}
]
}
]
}
]
Передача справочника вопросов анкеты.
Responses
OK
Body
наименование вопроса
Варианты ответов
Порядковый номер
Наимнование ответа
Examples
[
{
"id": "5b234866-56c8-11ee-85e7-00505692a275",
"name": "Оцените уровень проектных компетенций сотрудника",
"options": [
{
"order": 1,
"name": "Соответствует ожиданиям"
}
]
}
]
Передача справочника ролей в проекте.
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Руководитель проекта"
}
]
Передача справочника причин отказа/доработки.
Responses
OK
Body
REVISION для “на доработку”, DENIED для “отказано”
Examples
[
{
"id": "5b234866-56c8-11ee-85e7-00505692a275",
"name": "Скорректировать период",
"type": "REVISION"
}
]
Передача информации о проектах. Если передается параметр, то отбор конкретного проекта по параметру, если без параметра - то все проекты.
Request parameters
Responses
OK
Body
GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.
Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.
Номер проекта. Поле “IDПроекта” в 1С.
Наименование проекта. Поле “Наименование” в 1С.
Праграмма проекта. Поле “Программа” в 1С.
Профиль проекта. Поле “Портфель” в 1С.
Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.
GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.
ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.
Фото отвественного
Должность отвественного. Передаем ссылку на должность найденного физического лица.
Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.
Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.
Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.
String Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.
Фото участников проекта. Отдельная структура в проекте. Нужно найти все заявки привязанные к проекту в документе Заявки на ресурс (совпадение поля Проект), найти в них всех уникальных физических лиц (они могут дублироваться) и передать фото этих физических лиц.
["url"]
Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.
Описание проекта. Поле “Описание” в 1С
Цель проекта. Поле “Цель” в 1С
Задача проекта. Поле “Задачи” в 1С
Ссылка на проект. Поле “СсылкаНаПроект” в 1С
Examples
[
{
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"favorite": true,
"projectCode": "02.43.12",
"name": "Дооснощение потоков УПВ",
"programName": "Программа 2: \"Нефтеконтроль\"",
"portfolioName": "КПАП",
"executive": {
"id": "115d89fa-ac62-11ed-8a69-00505692a275",
"name": "Константинопольский А.А",
"img": "url",
"positionId": "b0e41a7c-a067-11ed-9421-00505692a275",
"mail": "Ivanov.II@company.com",
"phone": "(999) 99999"
},
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-28T13:24:01+03:00",
"projectMembers": [
"url"
],
"status": "team_formed",
"projectDescription": "Описание проекта",
"projectGoal": "Цель проекта",
"projectTasks": "1. Разработка проектной документации 2. Получение заключений ГГЭ",
"projectLink": "url"
}
]
Передача справочника стран.
Request parameters
Поиск по ФИО
Responses
OK
Body
Идентификатор сотрудника
ФИО сотрудника
Фото сотрудника
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Иванов Иван Иванович",
"img": "url"
}
]
Передача информации о сотрудниках. Если displayType=FORMATION могут быть переданы все сотрудники. В JSON передаются только “основные” поля (без блока detailed). Если displayType=MYTEAM могут быть переданы сотрудники, которые доступны сотруднику согласно ролевой модели. К основным полям добавляются поля из блока detailed.
Request body
Два варианта экрана: FORMATION, MYTEAM
Поле с текстовым запросом для поиска по ключевым полям
Поле с текстовым запросом для глобального поиска по всем полям
Фильтр по сотруднику
Фильтр по региону
["19023d80-c3d3-11ed-9c9c-00505692a275"]
Фильтр по компании (контрагенту)
["1fa3f2dc-c3d3-11ed-9c9c-00505692a275"]
Фильтр по структурному подразделению
["d1113364-a069-11ed-9421-00505692a275"]
Фильтр по должности
["0c7ace7a-c3d2-11ed-9c9c-00505692a275"]
Фильтр по функции
["24743854-c3d2-11ed-9c9c-00505692a275"]
Фильтр по специализации
["df2a6768-a069-11ed-9421-00505692a275"]
Фильтр по уровню роли
["70d0cf08-5637-11ee-98e3-00505692a275"]
Фильтр по наименованию роли
["1a33ac06-5d26-11ee-81e5-00505692a275"]
Фильтр по компетенциям
["1832f38c-c3d2-11ed-9c9c-00505692a275"]
Фильтр по типу переезда READY, NOTREADY, REGION
Фильтр по регионам переезда
["70d8a926-5637-11ee-98e3-00505692a275"]
Нижняя граница фильтра по рейтингу соотвествия
Верхняя граница фильтра по рейтингу соотвествия
Examples
{
"displayType": "FORMATION",
"search": "инженер",
"globalSearch": "италия",
"employee": "f3b3c06c-a069-11ed-9421-00505692a275",
"regions": [
"19023d80-c3d3-11ed-9c9c-00505692a275"
],
"organizations": [
"1fa3f2dc-c3d3-11ed-9c9c-00505692a275"
],
"structuralUnits": [
"d1113364-a069-11ed-9421-00505692a275"
],
"positions": [
"0c7ace7a-c3d2-11ed-9c9c-00505692a275"
],
"functions": [
"24743854-c3d2-11ed-9c9c-00505692a275"
],
"specializations": [
"df2a6768-a069-11ed-9421-00505692a275"
],
"rolesLevel": [
"70d0cf08-5637-11ee-98e3-00505692a275"
],
"rolesName": [
"1a33ac06-5d26-11ee-81e5-00505692a275"
],
"competencies": [
"1832f38c-c3d2-11ed-9c9c-00505692a275"
],
"relocationType": "READY",
"relocationId": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"ratingRangeStart": 4.5,
"ratingRangeEnd": 5
}
Responses
OK
Body
ФИО
ФОТО сотрудника
Рабочий телефон
["(999)99999","(888)88888"]
Табельный номер
Оценка
ФИО линейного руководителя
email линейного руководителя
Фото линейного руководителя
Рабочий телефон линейного руководителя
["(999)99999","(888)88888"]
Должность линейного руководителя
ФИО функционального руководителя
Email функционального руководителя
Фото функционального руководителя
Рабочий телефон функционального руководителя
["(999)99999","(888)88888"]
Должность функционального руководителя
Тип персонала
Категория персонала
CAPEX
Должность сотрудника
Адрес
Город
Регион
Страна
Бизнес-напроавление
Блок
Компания
Подразделения
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
Массив с ролями сотрудника
Тип роли
Спецификация карьерной опции
Функция
Специализация
Подспециализация
Уровень роли
Наименование роли
Функциональное направление (ФН)
Описание роли
Компетенции
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
Тип переезда READY, NOTREADY, REGION
Регион переезда
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
Образование (ОКИН)
Научная степень
Уровень образования
Ученое звание
Пол - MALE, FEMALE
День рожденрия
Возраст
Гражданство
Кадровый резерв, true/false
Оценка эффективности
Оценка вклада
Оценка 360
Оценка ?
Эссе
Перечисление навыков
["Целеустремленность"]
Наименование кафедры
Статус внутреннего тренерства
Тип внутреннего тренерства
Массив наград
Группа наград
Наименование награды
Массив программы обучения
Название курса
Категория провайдера
Провайдер
Ссылка на описание курса
Тип обучения
Тип распределения затрат
Тренер
Уровень образования
Формат проведения (Фактическая)
Массив оценок ФЛ
Критерий оценки
Метод оценки
Инструмент оценки
Параметр критерия оценки
Значение оценки
Массив опыт работы
Дата начала опыта работы
Дата окончания опыта работы
По настоящее время, признак true/false
Компания
Должность
Должностные обязанности
Дата начала обучения
Дата окончания обучения
Учебное заведение
Факультет
Специальность
Массив курсов повышения квалификации
Дата начала курса
Дата окончания курса
Учебная организация
Наименование курса
Не владею иностранными языками
Массив Иностранных языков
Язык
Уровень знания языка
Не планирую менять роль
Массив целевая роль
Целевая роль
Тип целевой роли
Функция
Семейство специальностей/Профессиональное направление
Массив проектов
Год
Проект
Компания
Роль
Описание целей и результатов
Массив достижений
[
"lorem", "ipsum"
]
Массив трудовая книжка
Наименование компании
Подразделение
Подразделение
Дата устройства
Дата увольнения
Причина увольнения
Examples
[
{
"id": "f3b3c06c-a069-11ed-9421-00505692a275",
"name": "Иванов Иван Викторович",
"img": "url",
"mail": "Ivanov.IV@company.com",
"phone": [
"(999)99999"
],
"employeeNumber": "191144",
"rating": 4.9,
"lineManager": {
"name": "Петров Николай Николаевич",
"mail": "petrov.nn@company.com",
"img": "url",
"phone": [
"(999)99999"
],
"positionId": "90b7e1e4-726b-11ee-86cb-00505692a275"
},
"functionalManager": {
"name": "Мясников Владимир Анатольевич",
"mail": "myasnikov.va@company.com",
"img": "url",
"phone": [
"(999)99999"
],
"positionId": "90b7e1e4-726b-11ee-86cb-00505692a275"
},
"employeeType": "Производственный персонал",
"employeeCategory": "Специалисты",
"capex": "текст аналитики capex",
"positionId": "90b7e1e4-726b-11ee-86cb-00505692a275",
"adress": "644040, Омская обл, г Омск, пр-кт Губкина, д. 1",
"cityId": "bbdcec92-2f9b-11ee-9de1-00505692a275",
"regionId": "2778c8a2-3052-11ee-9756-00505692a275",
"countryId": "2778c8a2-3052-11ee-9756-00505692a275",
"businessDirection": "БН Переработка нефти",
"block": "БЛПС",
"organizationId": "0507fd54-2c5d-11ee-87d9-00505692a275",
"structuralUnitsId": [
"2778f700-3052-11ee-9756-00505692a275"
],
"roles": [
{
"roleTypeId": "e3c6a336-5c43-11ee-945c-00505692a275",
"optionSpecification": "Экспертная",
"functionId": "Переработка нефти и газа (Механика)",
"specializationId": "3ee6eb56-6dae-11ee-9ed0-00505692a275",
"subSpecializationId": "33383704-a06a-11ed-9421-00505692a275",
"roleLevelId": "290d0cfa-6f22-11ee-9eef-00505692a275",
"roleNameId": "Специалист",
"functionalDirection": "Техническое обслуживание и ремонт (БЛПС)",
"roleDesription": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
],
"competenceId": [
"2778f700-3052-11ee-9756-00505692a275"
],
"relocationType": "READY",
"relocationsId": [
"2778f700-3052-11ee-9756-00505692a275"
],
"education": "Высшее",
"scienceDegree": "научная степень",
"educationLevel": "Магистратура",
"academicTitle": "Ученое звание",
"detailed": {
"gender": "FEMALE",
"birthday": "09.02.1991",
"age": 32,
"citizenship": "Россия",
"reserve": true,
"efficiencyScore": 3,
"contributionScore": 4,
"score360": 3,
"performanceScore": 3,
"essay": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"skills": [
"Целеустремленность"
],
"cathedraName": "Наименование кафедры",
"coachingStatus": "Статус внутреннего тренерства",
"coachingType": "Тип внутреннего тренерства",
"awards": [
{
"awardGroup": "Внутренняя",
"awardName": "За лучшие показатели в работе"
}
],
"trainingPrograms": [
{
"trainingName": "Название курса",
"trainingCategory": "Категория провайдера",
"trainingProvider": "Провайдер",
"trainingLink": "Ссылка на описание курса",
"trainingType": "Тип обучения",
"trainingCostType": "Тип распределения затрат",
"trainingTrainer": "Тренер",
"trainingLevel": "Уровень образования",
"trainingFormat": "Формат проведения (Фактическая)"
}
],
"grades": [
{
"gradeCriterion": "Критерий оценки",
"gradeMethod": "Метод оценки",
"gradeTool": "Инструмент оценки",
"gradeParameter": "Параметр критерия оценки",
"gradeValue": 5
}
],
"experience": [
{
"experienceDateStart": "2022-10-11T16:26:07+03:00",
"experienceDateEnd": "2023-10-11T16:26:07+03:00",
"experienceUntilNow": true,
"experienceCompany": "Компания",
"experiencePosition": "Должность",
"experienceDuties": "Должностные обязанности"
}
],
"basicEducation": [
{
"basicEducationDateStart": "2022-10-11T16:26:07+03:00",
"basicEducationDateEnd": "2023-10-11T16:26:07+03:00",
"basicEducationPlace": "Учебное заведение",
"basicEducationFaculty": "Факультет",
"basicEducationSpeciality": "Специальность"
}
],
"trainingCourses": [
{
"trainingCoursesDateStart": "2022-10-11T16:26:07+03:00",
"trainingCoursesDateEnd": "2023-10-11T16:26:07+03:00",
"trainingCoursesPlace": "Учебная организация",
"trainingCoursesCourse": "Наименование курса"
}
],
"languageAbsence": true,
"languages": [
{
"language": "Язык",
"languageLevel": "Уровень"
}
],
"targetRoleNotPlanned": true,
"targetRole": [
{
"targetRoleName": "Целевая роль",
"targetRoleType": "Тип",
"targetRoleFunction": "Функция",
"targetRoleFamilySpecialties": "Семейство специальностей/Профессиональное направление"
}
],
"projects": [
{
"projectYear": "2023-10-11T16:26:07+03:00",
"projectName": "Проект",
"projectCompany": "Компания",
"projectRole": "Роль",
"projectDesription": "Описание целей и результатов"
}
],
"achievements": [
"lorem"
],
"workBook": [
{
"workBookCompany": "Наименование компании",
"workBookDivision": "Подразделение",
"workBookSpeciality": "Специальность",
"workBookDateStart": "Дата устройства",
"workBookDateEnd": "Дата увольнения",
"workBookDismissalReason": "Причина увольнения"
}
]
}
}
]
Передача заявок на ресурс. Если displayType=FORMATION - могут быть переданы из 1С только те заявки, в которых указан проект, для которых текущий пользователь - отвественный за проект. Если displayType=REQUESTS - могут быть переданы из 1С только те заявки, в которых указан ресурс, для которых пользователь - функциональный или линейный руководитель.
Request body
Идентификатор заявки на ресурс. Если передается, нужно отобрать одну конкретную заявку.
Идентификатор проекта. Если передается - нужно отобрать все заявки в которых есть ссылка на конкретный проект.
FORMATION если запрос для экрана формирования (без структуры project), REQUESTS если для экрана заявки на ресурс (добавляется структура project)
Examples
{
"requestId": "8f6cb26e-7410-11ee-9138-00505692a275",
"projectId": "8f6cb26e-7410-11ee-9138-00505692a275",
"displayType": "FORMATION"
}
Responses
OK
Body
ID заявки, используется для передачи инфы при редактировании. Ссылка на заявку в 1С.
Идентификатор проекта. Передается id поля “Проект” из связанного справочника “ГПН_Проекты”
Роль ресурса в проекте. Поле “ПроектнаяРоль” из документа заявок. Передается id связанного справочника.
FTE, загрузка на проекте. Поле “FTE” из документа заявок.
Дата начала заявки. Поле “ДатаНачала” из документа заявок.
Дата завершения заявки. Поле “ДатаОкончания” из документа заявок.
Статус заявки. Поле “Статус” из документа заявок.
Описание задачи в заявке. Поле “Описание” из документа заявок.
Комментарий по заяке. Поле “Комментарий” из документа заявок.
Формат привлечения. Поле “ВариантОценки” из документа заявок. Передается id из связанного справочника.
Идентификатор ресурса (физлица). Передается id поля “ФизическоеЛицо” из связанного справочника “ГПН_ФизическиеЛица”
Табельный номер. По определенному физлицу в связанном справочнике находится поле “ТабельныйНомер”
ФИО ресурса. По определенному физлицу в связанном справочнике находится поле “Наименование”
Долность ресурса. По определенному физлицу в связанном справочнике находится поле “Должность”, передается id из связанного справочника “ГПН_Должности”.
Почта ресурса. По определенному физлицу в связанном справочнике находится поле “Email”
Общаая оценка сотрудника. По определенному физлицу в связанном справочнике находится поле “Рейтинг”
Фото ресурса. По определенному физлицы в связанном справочнике находится поле со ссылкой на фото.
Наименование роли сотрудника. По определенному физлицу в связанном справочнике находится поле “Роль”, передается id из связанного справочника “ГПН_Роль”. Пока передаем первую из табличной части, позже уточним как поступать если несколько. Скорее всего переделаем в массив
Блок с информацией об оценке по заявке. Передается всегда.
Перечисление ответов и величин оценки. Передается всегда, заполняется значениями только если для заявки есть оценки в связанном регистре.
Id ответа
Значение ответа
Комментарий к оценке. Поле “КомментарийОценки” из документа заявок.
Передается всегда, содержит инфо из связанного регистра с историей статусов документа заявок.
Перечисление со статусами заявок.
Дата статуса.
ID из справочника “ГПН_ПричиныСогласования”
Комментарий, текст до 3000 символов (только есть без ограничений в 1С)
Структура с проектом по зявке. Передается, если в параметрах запроса displayType = REQUESTS. Заполнение атрибутов можно скопировать из catalogs/list/projects.
GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.
Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.
Номер проекта. Поле “IDПроекта” в 1С.
Наименование проекта. Поле “Наименование” в 1С.
Праграмма проекта. Поле “Программа” в 1С.
Профиль проекта. Поле “Портфель” в 1С.
Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.
GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.
ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.
Фото отвественного
Должность отвественного. Передаем ссылку на должность найденного физического лица.
Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.
Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.
Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.
Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.
Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.
Описание проекта. Поле “Описание” в 1С
Цель проекта. Поле “Цель” в 1С
Задача проекта. Поле “Задачи” в 1С
Ссылка на проект. Поле “СсылкаНаПроект” в 1С
Examples
[
{
"requestId": "8d48312a-7410-11ee-9138-00505692a275",
"projectId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"projectRoleId": "7de3db84-c3d1-11ed-9c9c-00505692a275",
"load": 0.5,
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-30T13:24:01+03:00",
"status": "ON_APPROVAL",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"comment": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"recruitmentId": "1a33ac06-5d26-11ee-81e5-00505692a275",
"employeeId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"employeeNumber": "АРХ001",
"name": "Иванов Иван Викторович",
"positionId": "880e2eca-c3d1-11ed-9c9c-00505692a275",
"mail": "Ivanov.IV@company.ru",
"employeeRating": 5,
"img": "url",
"roleNameId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"rating": {
"ratingList": [
{
"answerId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"order": 1
}
],
"commentRating": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
},
"history": [
{
"status": "ON_APPROVAL",
"statusDate": "2024-02-17T11:24:45+03:00",
"reasonId": "5b234866-56c8-11ee-85e7-00505692a275",
"comment": "Сотрудник на больничном"
}
],
"project": {
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"favorite": true,
"projectCode": "02.43.12",
"name": "Дооснощение потоков УПВ",
"programName": "Программа 2: \"Нефтеконтроль\"",
"portfolioName": "КПАП",
"executive": {
"id": "115d89fa-ac62-11ed-8a69-00505692a275",
"name": "Константинопольский А.А",
"img": "url",
"positionId": "b0e41a7c-a067-11ed-9421-00505692a275",
"mail": "Ivanov.II@company.com",
"phone": "(999) 99999"
},
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-28T13:24:01+03:00",
"status": "team_formed",
"projectDescription": "Описание проекта",
"projectGoal": "Цель проекта",
"projectTasks": "1. Разработка проектной документации 2. Получение заключений ГГЭ",
"projectLink": "url"
}
}
]
Возможно, при изменении данных нужно возвращать с бека инфу об изменении строки заявки?
Request body
Идентификатор заявки. Если id нет - это новая строка, если есть - это изменение строки.
Для разных вариатов, создание - CREATE, изменение - CORRECT, оценка - RATING, согласовано - AGREED, отказано - DENIED, на доработку - REVISION. actionType передается всегда, actionReasonId и actionDescription только для actionType DENIED и REVISION.
Тип действия
Причина из справочника reasons, применяется для типов DENIED и REVISION
Комментарий к действию, применяется для типов DENIED и REVISION
Передается для actionType CREATE и CORRECT
Идентификатор проекта
Идентификатор физлица
Дата начала в заявке
Дата окончания в заявке
Загрузка FTE
Описание заявки
Комментарий заявки (не путать с комментарием к оценке заявки)
Идентификатор варианта оформления
Идентификатор проектной роли
Оценка по заявке. Передается если actionType=RATING
Массив с оценками
вопрос
величина оценки
Комментарий к оценке (не путать с комментарием к заявке)
Examples
{
"id": "df9bb994-730a-11ee-84f6-00505692a275",
"action": {
"actionType": "REVISION",
"actionReasonId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"actionDescription": "сотрудник в отпуске"
},
"requestBody": {
"projectId": "5e47b744-73dc-11ee-9fd3-00505692a275",
"employeeId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"dateStart": "2023-10-25T10:47:09+03:00",
"dateEnd": "2023-10-27T10:47:09+03:00",
"load": 0.5,
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"comment": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"recruitmentId": "5e47b744-73dc-11ee-9fd3-00505692a275",
"projectRoleId": "b7dec2fc-73e1-11ee-9fd1-00505692a275"
},
"rating": {
"ratingList": [
{
"answerId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"order": 1
}
],
"commentRating": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
}
Responses
OK
Body
Examples
{
"requestId": "8d48312a-7410-11ee-9138-00505692a275",
"projectId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"name": "Иванов Иван Викторович",
"mail": "Ivanov.IV@company.ru",
"employeeNumber": "АРХ001",
"employeeRating": 5,
"img": "url",
"projectRoleId": "7de3db84-c3d1-11ed-9c9c-00505692a275",
"positionId": "880e2eca-c3d1-11ed-9c9c-00505692a275",
"roleNameId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"load": 0.5,
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-30T13:24:01+03:00",
"status": "ON_APPROVAL",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"comment": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"recruitmentId": "1a33ac06-5d26-11ee-81e5-00505692a275",
"rating": {
"ratingList": [
{
"answerId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"order": 1
}
],
"commentRating": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
},
"history": [
{
"status": "ON_APPROVAL",
"statusDate": "2024-02-17T11:24:45+03:00",
"reasonId": "5b234866-56c8-11ee-85e7-00505692a275",
"comment": "Сотрудник на больничном"
}
]
}
Вывод ресурса из проекта (буквально - удаление заявки)
Request body
GUID удаляемой заявки
Responses
OK
Body
GUID удаленной заявки
Examples
{
"id": "45ab09a8-5563-11ee-95d1-00505692a275"
}
Добавление проекта в избранное
Responses
OK
Body
Идентификтор проекта
Номер проекта
Наименование проекта
Examples
[
{
"id": "953c31a6-673b-11ee-8a58-00505692a275",
"projectCode": "02.43.12",
"projectName": "Дооснощение потоков УПВ"
}
]
Добавление проекта в избранное
Request body
Ссылка на проект
Если устанавливается - true. Если удаляется - false.
Examples
{
"id": "5b234866-56c8-11ee-85e7-00505692a275",
"favorite": true
}
Responses
OK
Body
Examples
{
"massage": "SUCCESS"
}
Responses
OK
Body
GUID шаблона
Наименование шаблона
Содержимое шаблона
["name"]
Examples
[
{
"id": "bc561b68-6839-11ee-9a86-00505692a275",
"name": "Телефоны коллег",
"content": [
"name"
]
}
]
Если не передается ID - создание, если передается - редактирование.
Request body
["name"]
Examples
{
"id": "bc561b68-6839-11ee-9a86-00505692a275",
"name": "Телефоны коллег",
"content": [
"name"
]
}
Responses
OK
Body
["name"]
Examples
{
"id": "bc561b68-6839-11ee-9a86-00505692a275",
"name": "Телефоны коллег",
"content": [
"name"
]
}
Если не передается ID - создание, если передается - редактирование.
Request body
Examples
{
"id": "bc561b68-6839-11ee-9a86-00505692a275"
}
Responses
default response
Body
Examples
{UUID}
{UUID}
Path variables
Responses
OK
Body
На согласовании - ON_APPROVAL. Согласовано - APPROVED. Отклонено - DENIED. Работа завершена - DONE. Выполняет - WORK. На доработку - REVISION. Для экрана ганта мы игнорируем все реквесты в статусе DENIED. Статус DONE и статус WORK приравнены к статусу APPROVED.
Номер месяца
Загрузка в FTE
Загрузка в днях
Examples
{
"workload": [
{
"projectId": "",
"projectCode": "02.43.12",
"projectName": "Дооснащение потоков УПВ",
"requests": [
{
"requestId": "",
"requestStatus": "",
"periods": [
{
"period": "1",
"loadFTE": "0,5",
"loadDay": "12",
"periodDateStart": "",
"periodDateEnd": ""
}
]
}
]
}
],
"gantPeriods": {
"periodStart": "2023-01-01T13:24:01+03:00",
"periodEnd": "2024-09-30T13:24:01+03:00"
}
}
Responses
OK
Body
Examples
{
"persons": [
{
"personName": "Иванов Иван Иванович",
"email": "",
"phone": "",
"positionId": "",
"workload": [
{
"projectId": "",
"projectCode": "02.43.12",
"projectName": "Дооснащение потоков УПВ",
"requests": [
{
"requestId": "",
"requestStatus": "",
"periods": [
{
"period": "1",
"loadFTE": "0,5",
"loadDay": "12",
"periodDateStart": "",
"periodDateEnd": ""
}
]
}
]
}
]
}
],
"gantPeriods": {
"periodStart": "2023-01-01T13:24:01+03:00",
"periodEnd": "2024-09-30T13:24:01+03:00"
}
}
Responses
Body
GUID записи (не используется)
порядковый номер в списке
иконка
текст для ссылки
url ссылки
Examples
[
{
"id": "",
"order": "",
"icon": "",
"name": "",
"url": ""
}
]
Передача справочника стран.
Request parameters
Поиск по ФИО
Responses
OK
Body
Идентификатор сотрудника
ФИО сотрудника
Фото сотрудника
Табельный номер
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Иванов Иван Иванович",
"img64": "url",
"employeeNumber": "АРХ0001"
}
]
Передача информации о проектах. Если передается параметр, то отбор конкретного проекта по параметру, если без параметра - то все проекты.
Request parameters
Responses
OK
Body
GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.
Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.
Номер проекта. Поле “IDПроекта” в 1С.
Наименование проекта. Поле “Наименование” в 1С.
Праграмма проекта. Поле “Программа” в 1С.
Профиль проекта. Поле “Портфель” в 1С.
Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.
GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.
ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.
Фото отвественного
Должность отвественного. Передаем ссылку на должность найденного физического лица.
Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.
Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.
Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.
String Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.
Фото участников проекта. Отдельная структура в проекте. Нужно найти все заявки привязанные к проекту в документе Заявки на ресурс (совпадение поля Проект), найти в них всех уникальных физических лиц (они могут дублироваться) и передать фото этих физических лиц.
["url"]
Фото учатника
ФИО участника
Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.
Описание проекта. Поле “Описание” в 1С
Цель проекта. Поле “Цель” в 1С
Задача проекта. Поле “Задачи” в 1С
Ссылка на проект. Поле “СсылкаНаПроект” в 1С
Examples
[
{
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"favorite": true,
"projectCode": "02.43.12",
"name": "Дооснощение потоков УПВ",
"programName": "Программа 2: \"Нефтеконтроль\"",
"portfolioName": "КПАП",
"executive": {
"id": "115d89fa-ac62-11ed-8a69-00505692a275",
"name": "Константинопольский А.А",
"img64": "url",
"position": "b0e41a7c-a067-11ed-9421-00505692a275",
"mail": "Ivanov.II@company.com",
"phone": "(999) 99999"
},
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-28T13:24:01+03:00",
"projectMembers": [
{
"img64": "url",
"name": "Иванов Иван Иванович"
}
],
"status": "team_formed",
"projectDescription": "Описание проекта",
"projectGoal": "Цель проекта",
"projectTasks": "1. Разработка проектной документации 2. Получение заключений ГГЭ",
"projectLink": "url"
}
]
Передача справочника типов персонала.
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Тип персонала"
}
]
Передача справочника категорий персонала.
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Категория персонала"
}
]
Передача справочника бизнес-направлений
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Бизнес направление"
}
]
Передача справочника спецификаций карьерной опции
Responses
OK
Body
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Блок"
}
]
Передача справочника функциональных направлений
Responses
OK
Body
Ссылка на функцию
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "функциональное направление",
"functionId": "33383704-a06a-11ed-9421-00505692a275"
}
]
Передача справочника специализаций.
Responses
OK
Body
Ссылка на функцию
Ссылка на функциональное направление
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Планирование ТОиР и ППОФ",
"functionId": "33383704-a06a-11ed-9421-00505692a275",
"functionalDirectionId": "33383704-a06a-11ed-9421-00505692a275"
}
]
Передача справочника подспециализаций.
Responses
OK
Body
Ссылка на функцию
Ссылка на функциональное направление
Ссылка на специализацию
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Планирование ТОиР и ППОФ",
"functionId": "33383704-a06a-11ed-9421-00505692a275",
"functionalDirectionId": "33383704-a06a-11ed-9421-00505692a275",
"specializationId": "33383704-a06a-11ed-9421-00505692a275"
}
]
Передача справочника наименования ролей.
Responses
OK
Body
Ссылка на функцию
Ссылка на функциональное направление
Ссылка на специализацию
Ссылка на подспециализацию
Examples
[
{
"id": "33383704-a06a-11ed-9421-00505692a275",
"name": "Производство катализаторов",
"functionId": "33383704-a06a-11ed-9421-00505692a275",
"functionalDirectionId": "33383704-a06a-11ed-9421-00505692a275",
"specializationId": "33383704-a06a-11ed-9421-00505692a275",
"subSpecializationId": "33383704-a06a-11ed-9421-00505692a275"
}
]
Передача информации о проектах.
Request body
Отвечает за набор проектов которые вернутся с бека. Если передается admin - это запрос для админитрирования проектов, если передается formation - это для формирования команды.
Массив GUID из справочника programName
aa2d7c3e-5d25-11ee-92f9-00505692a275
Массив GUID из справочника portfolioName
Массив GUID из справочника portfolioName
Массив вариантов стадии проекта. Передаются предопределенные значения… вариантов стадий пока нет. Нужен ли фильтр?
Массив вариантов статусов реализации проекта. Передаются предопределенные значения… вариантов стадий пока нет. Нужен ли фильтр?
Признак УПЦ
Дата начала ОТ
Дата начала ДО
Дата окончания ОТ
Дата окончания ДО
Массив GUID из справочника organizations
Examples
{
"displayType": "admin",
"programNameIds": [
"aa2d7c3e-5d25-11ee-92f9-00505692a275"
],
"portfolioNameIds": [
"aa2d7c3e-5d25-11ee-92f9-00505692a275"
],
"executivePersons": [
"aa2d7c3e-5d25-11ee-92f9-00505692a275"
],
"stage": [
"CHOISE"
],
"implementation": [
"ACTIVE"
],
"MBO": "",
"dateStart_from": "2023-09-27T13:24:01+03:00",
"dateStart_to": "2023-09-27T13:24:01+03:00",
"dateEnd_from": "2023-09-27T13:24:01+03:00",
"dateEnd_to": "2023-09-27T13:24:01+03:00",
"organizations": [
"aa2d7c3e-5d25-11ee-92f9-00505692a275"
]
}
Responses
OK
Body
GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.
Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.
Номер проекта. Поле “IDПроекта” в 1С.
Наименование проекта. Поле “Наименование” в 1С.
Праграмма проекта. Поле “Программа” в 1С.
Профиль проекта. Поле “Портфель” в 1С.
Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.
GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.
GUID физического лица (отвественного)
ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.
Фото отвественного
Должность отвественного. Передаем наименование должности найденного физического лица.
Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.
Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.
Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.
String Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.
Фото участников проекта. Отдельная структура в проекте. Нужно найти все заявки привязанные к проекту в документе Заявки на ресурс (совпадение поля Проект), найти в них всех уникальных физических лиц (они могут дублироваться) и передать фото этих физических лиц.
["url"]
Фото учатника
ФИО участника
Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.
Описание проекта. Поле “Описание” в 1С
Цель проекта. Поле “Цель” в 1С
Задача проекта. Поле “Задачи” в 1С
Ссылка на проект. Поле “СсылкаНаПроект” в 1С
Стадия проекта
Статус реализации
Наименование организации
Строка с тремя вариантами, пусто или NULL, true или false
Examples
[
{
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"favorite": true,
"projectCode": "02.43.12",
"name": "Дооснощение потоков УПВ",
"programName": "Программа 2: \"Нефтеконтроль\"",
"portfolioName": "КПАП",
"executive": {
"id": "115d89fa-ac62-11ed-8a69-00505692a275",
"executivePersonId": "115d89fa-ac62-11ed-8a69-00505692a275",
"name": "Константинопольский А.А",
"img64": "url",
"position": "b0e41a7c-a067-11ed-9421-00505692a275",
"mail": "Ivanov.II@company.com",
"phone": "(999) 99999"
},
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-28T13:24:01+03:00",
"projectMembers": [
{
"img64": "url",
"name": "Иванов Иван Иванович"
}
],
"status": "team_formed",
"projectDescription": "Описание проекта",
"projectGoal": "Цель проекта",
"projectTasks": "1. Разработка проектной документации 2. Получение заключений ГГЭ",
"projectLink": "url",
"stage": "",
"implementation": "",
"organization": "ООО \"Сервис\"",
"MBO": "true"
}
]
Запрос для загрузки перечня сотрудников на экран моей команды (с возможностью поиска и фильтрации)
Request body
Поле с текстовым запросом для поиска по ключевым полям
Поле с текстовым запросом для глобального поиска по всем полям
Фильтр по сотруднику
Фильтр по региону
["19023d80-c3d3-11ed-9c9c-00505692a275"]
Фильтр по компании (контрагенту)
["1fa3f2dc-c3d3-11ed-9c9c-00505692a275"]
Фильтр по структурному подразделению
["d1113364-a069-11ed-9421-00505692a275"]
Фильтр по должности
["0c7ace7a-c3d2-11ed-9c9c-00505692a275"]
Фильтр по функции
["24743854-c3d2-11ed-9c9c-00505692a275"]
Фильтр по специализации
["df2a6768-a069-11ed-9421-00505692a275"]
Фильтр по уровню роли
["70d0cf08-5637-11ee-98e3-00505692a275"]
Фильтр по наименованию роли
["1a33ac06-5d26-11ee-81e5-00505692a275"]
Фильтр по компетенциям
Ссылка на выбранную компетенцию
Нижняя граница оценки по компетенции
Верхняя граница оценки по компетеции
Фильтр по типу переезда NONE, READY, NOTREADY, REGION
Фильтр по регионам переезда
["70d8a926-5637-11ee-98e3-00505692a275"]
Нижняя граница фильтра по рейтингу соотвествия
Верхняя граница фильтра по рейтингу соотвествия
Фильтр по линейному руководителю
Фильтр по линейному руководителю
Не выбран - NONE
Мужской - MALE
Женский - FEMALE
Нижняя граница фильтра по возрасту
Верхняя граница фильтра по возрасту
Фильтр по гражданству
70d8a926-5637-11ee-98e3-00505692a275
Фильтр по типу персонала
Фильтр по категории персонала
Фильтр по виду затрат
Фильтр по городу
Фильтр по стране
Фильтр по Оценка вклада нижняя граница
Фильтр по Оценка вклада верхняя граница
Фильтр по Регулярная оценка нижняя граница
Фильтр по Регулярнавя оценка верхняя граница
Фильтр по Функциональные компетенции нижняя граница
Фильтр по Функциональные компетенции верхняя граница
Фильтр по Потенциал к продвижению нижняя граница
Фильтр по Потенциал к продвижению верхняя граница
Фильтр по Лидерские компетенции нижняя граница
Фильтр по Лидерские компетенции верхняя граница
Фильтр по Корпоративные компетенции нижняя граница
Фильтр по Корпоративные компетенции верхняя граница
Фильтр по Образование
Фильтр по Научная степень
Фильтр по Уровень образования
Фильтр по Ученое звание
Фильтр по Навыки
Фильтр по Работодатели (Опыт работы)
Фильтр по Специальности (Опыт работы)
Фильтр по Кафедры внутреннего тренерства
Фильтр по Статус внутреннего тренерства
Фильтр по Тип внутреннего тренерства
Фильтр по Тип кадрового резерва
Фильтр по ДО резерва
Фильтр по подразделению резерва
Фильтр по должности резерва
Фильтр по иностранным языкам
Фильтр по языку
Фильтр по уровню знания языка
Для пагинации - текущее количество отображаемых на фронте записей (сотрудников)
Для пагинации - количество записей которое нужно вернуть с бека. Если свойста нет - по умолчанию бек будет возращать значение, указанное в собственной константе, то есть, это свойство сейчас не нужно, и может быть использовано при доработке системы.
Examples
{
"search": "инженер",
"globalSearch": "италия",
"employee": [
"19023d80-c3d3-11ed-9c9c-00505692a275"
],
"regions": [
"19023d80-c3d3-11ed-9c9c-00505692a275"
],
"organizations": [
"1fa3f2dc-c3d3-11ed-9c9c-00505692a275"
],
"structuralUnits": [
"d1113364-a069-11ed-9421-00505692a275"
],
"positions": [
"0c7ace7a-c3d2-11ed-9c9c-00505692a275"
],
"functions": [
"24743854-c3d2-11ed-9c9c-00505692a275"
],
"specializations": [
"df2a6768-a069-11ed-9421-00505692a275"
],
"rolesLevel": [
"70d0cf08-5637-11ee-98e3-00505692a275"
],
"rolesName": [
"1a33ac06-5d26-11ee-81e5-00505692a275"
],
"competencies": [
{
"competenceId": "1a33ac06-5d26-11ee-81e5-00505692a275",
"valueRangeStart": 4,
"valueRangeEnd": 5
}
],
"relocationType": "READY",
"relocationId": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"ratingRangeStart": 4.5,
"ratingRangeEnd": 5,
"lineManagerId": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"functionalManagerId": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"gender": "NONE",
"ageRangeStart": 20,
"ageRangeEnd": "35",
"citizenship": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"personnelType": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"personnelCategory": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"costType": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"cities": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"countries": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"businessDirections": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"blocks": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"optionSpecifications": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"functionalDirections": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"rolesType": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"subSpecializations": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"contributionEvaluationRangeStart": 4,
"contributionEvaluationRangeEnd": 5,
"regularAssessmentRangeStart": 4,
"regularAssessmentRangeEnd": 5,
"functionalCompetenciesRangeStart": 4,
"functionalCompetenciesRangeEnd": 5,
"potentialPromotionRangeStart": 4,
"potentialPromotionRangeEnd": 5,
"leadershipCompetenciesRangeStart": 4,
"leadershipCompetenciesRangeEnd": 5,
"corporateCompetenciesRangeStart": 4,
"corporateCompetenciesRangeEnd": 5,
"educations": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"scienceDegree": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"educationLevel": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"academicTitle": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"skills": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"workBookCompany": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"workBookSpeciality": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"cathedraName": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"coachingStatus": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"coachingType": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"reserveType": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"reserveOrganizations": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"reserveStructuralUnits": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"reservePositions": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"languages": [
{
"languageName": "70d8a926-5637-11ee-98e3-00505692a275",
"languageLevel": [
"70d8a926-5637-11ee-98e3-00505692a275"
]
}
],
"currentQuantity": 20,
"defaultQuantity": 20
}
Responses
OK
Body
ФИО
ФОТО сотрудника
Рабочий телефон
["(999)99999","(888)88888"]
Табельный номер
Оценка
Массив должностей сотрудника. В этом массиве передается всегда только один элмент, со свойствами одной из должностей сотрудника.
ИД должности (второй колюч помимо ИД физлица для выгрузки в эксель)
Тип должности. Влияет на заголовок должности. Если передается MAIN - значит должность основная, если PARTTIME - значит по совместительству.
Тип персонала
Категория персонала
CAPEX
Наименование должности
Адрес
Город
Регион
Страна
Бизнес-направление
Блок
Бизнес-единица
Работодатель
Список подразделений
["Подразделение 1"]
Тип роли
Спецификация карьерной опции
Фукция
Специализация
Подспециализация
Уровень роли
Наименование роли
Функциональное направление (ФН)
Описание роли
ФИО линейного руководителя
email линейного руководителя
Фото линейного руководителя
Рабочий телефон линейного руководителя
["(999)99999"]
Должность линейного руководителя
ФИО функционального руководителя
Email функционального руководителя
Фото функционального руководителя
Рабочий телефон функционального руководителя
["(999)99999"]
Должность функционального руководителя
Компетенции
Наименование группы компетенций
Группа компетенции
Наименование компетенции
Оценка компетенции
Тип переезда READY, NOTREADY, REGION
Регион переезда
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
Образование (ОКИН)
Научная степень
Уровень образования
Ученое звание
Пол - MALE, FEMALE
День рожденрия
Возраст
Гражданство
Кадровый резерв, true/false
Перечисление навыков
["Целеустремленность"]
Не владею иностранными языками
Массив Иностранных языков
Язык
Уровень знания языка
Массив трудовая книжка
Дата устройства
Дата увольнения
Бизнес-единица
Наименование компании
Подразделение
Специальность
Причина увольнения
Статус внутреннего тренерства
Наименование кафедры
Тип внутреннего тренерства
Массив оценок сотрудника
Год оценки
Оценка вклада
Регулярная оценка
Функциональные компетенции
Потенциал к продвижению
Лидерские компетенции
Корпоративные компетенции
Тип резерва
Бизнес-единица резерва
Компания резерва
Список подразделений резерва
["Подразделение 1"]
Должность резерва
Examples
[
{
"id": "f3b3c06c-a069-11ed-9421-00505692a275",
"name": "Иванов Иван Викторович",
"img64": "url",
"mail": "Ivanov.IV@company.com",
"phone": [
"(999)99999"
],
"employeeNumber": "191144",
"rating": 4.9,
"positions": [
{
"positionsId": "290d0cfa-6f22-11ee-9eef-00505692a275",
"positionType": "MAIN",
"employeeType": "Производственный персонал",
"employeeCategory": "Специалисты",
"capex": "текст аналитики capex",
"position": "Должность сотрудника",
"adress": "644040, Омская обл, г Омск, пр-кт Губкина, д. 1",
"city": "bbdcec92-2f9b-11ee-9de1-00505692a275",
"region": "2778c8a2-3052-11ee-9756-00505692a275",
"country": "2778c8a2-3052-11ee-9756-00505692a275",
"businessDirection": "БН Переработка нефти",
"block": "БЛПС",
"businessUnit": "Бизнес-единица",
"organization": "Компания",
"structuralUnits": [
"Подразделение 1"
],
"roles": [
{
"roleType": "e3c6a336-5c43-11ee-945c-00505692a275",
"optionSpecification": "Экспертная",
"function": "Переработка нефти и газа (Механика)",
"specialization": "3ee6eb56-6dae-11ee-9ed0-00505692a275",
"subSpecialization": "33383704-a06a-11ed-9421-00505692a275",
"roleLevel": "290d0cfa-6f22-11ee-9eef-00505692a275",
"roleName": "Специалист",
"functionalDirection": "Техническое обслуживание и ремонт (БЛПС)",
"roleDesription": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
],
"lineManager": {
"name": "Петров Николай Николаевич",
"mail": "petrov.nn@company.com",
"img64": "url",
"phone": [
"(999)99999"
],
"position": "Должность"
},
"functionalManager": {
"name": "Мясников Владимир Анатольевич",
"mail": "myasnikov.va@company.com",
"img64": "url",
"phone": [
"(999)99999"
],
"position": "Должность"
}
}
],
"competence": [
{
"competenceGroupName": "Наименование группы компетенций",
"competenceGroupElements": [
{
"competenceName": "Наименование компетенции",
"competenceScore": 4
}
]
}
],
"relocationType": "READY",
"relocations": [
"2778f700-3052-11ee-9756-00505692a275"
],
"education": "Высшее",
"scienceDegree": "научная степень",
"educationLevel": "Магистратура",
"academicTitle": "Ученое звание",
"gender": "FEMALE",
"birthday": "09.02.1991",
"age": 32,
"citizenship": "Россия",
"reserve": true,
"skills": [
"Целеустремленность"
],
"languageAbsence": true,
"languages": [
{
"language": "Язык",
"languageLevel": "Уровень"
}
],
"workBook": [
{
"workBookDateStart": "Дата устройства",
"workBookDateEnd": "Дата увольнения",
"workBookBusinessUnit": "Бизнес-единица",
"workBookCompany": "Наименование компании",
"workBookDivision": "Подразделение",
"workBookSpeciality": "Специальность",
"workBookDismissalReason": "Причина увольнения"
}
],
"coachingStatus": "Статус внутреннего тренерства",
"cathedraName": "Наименование кафедры",
"coachingType": "Тип внутреннего тренерства",
"employeeRatings": [
{
"yearRating": "2024",
"contributionEvaluation": 5,
"regularAssessment": 5,
"functionalCompetencies": 5,
"potentialPromotion": 5,
"leadershipCompetencies": 5,
"corporateCompetencies": 5
}
],
"personnelReserve": [
{
"reserveType": "Тип резерва",
"reserveBusinessUnit": "Бизнес-единица резерва",
"reserveOrganization": "",
"reserveStructuralUnits": [
"Подразделение 1"
],
"reservePosition": "Должность"
}
],
"targetRoleNotPlanned": true,
"targetRole": {
"targetRoleName": "Целевая роль",
"targetRoleType": "Тип",
"targetRoleFunction": "Функция",
"targetRoleFamilySpecialties": "Семейство специальностей/Профессиональное направление"
}
}
]
Передача информации о сотрудниках. Если displayType=FORMATION могут быть переданы все сотрудники. В JSON передаются только “основные” поля (без блока detailed). Если displayType=MYTEAM могут быть переданы сотрудники, которые доступны сотруднику согласно ролевой модели. К основным полям добавляются поля из блока detailed.
Request parameters
Запрос данных по конкретному сотруднику
Responses
OK
Body
ФОТО сотрудника
Эссе
Массив наград
Группа наград
Наименование награды
Массив программы обучения
Название курса
Категория провайдера
Провайдер
Ссылка на описание курса
Тип обучения
Тип распределения затрат
Тренер
Уровень образования
Формат проведения (Фактическая)
Массив курсов повышения квалификации
Дата начала курса
Дата окончания курса
Учебная организация
Наименование курса
Массив оценок ФЛ
Наименование оценки
Значение оценки
Массив опыт работы
Дата начала опыта работы
Дата окончания опыта работы
По настоящее время, признак true/false
Компания
Должность
Должностные обязанности
Не планирую менять роль
Массив целевая роль
Целевая роль
Тип целевой роли
Функция
Семейство специальностей/Профессиональное направление
Массив проектов
Год
Проект
Компания
Роль
Описание целей и результатов
Массив достижений
[
"lorem", "ipsum"
]
Массив проектов системы БАЗИС. В отбор отображаемых заявок по проектам попадают только те заявки, по которым выставлены оценки.
Код проекта
Наименование проекта
Бизнес-единица
Организация
Программа
Портфель
Массив заявок по проекту
Дата начала
Дата окончания
Роль в проекте
Оценка по заявке
Комментарий к заявке
Массив основного образования
Дата начала обучения
Дата окончания обучения
Учебное заведение
Факультет
Специальность
Квалификация
Массив должностей сотрудника. Здесь передаются все должности сотрудника, чтобы отобразить их в полной карточке.
ИД должности (второй колюч помимо ИД физлица для выгрузки в эксель)
Тип должности. Влияет на заголовок должности. Если передается MAIN - значит должность основная, если PARTTIME - значит по совместительству.
Тип персонала
Категория персонала
CAPEX
Наименование должности
Адрес
Город
Регион
Страна
Бизнес-направление
Блок
Бизнес-единица
Работодатель
Список подразделений
["Подразделение 1"]
Тип роли
Спецификация карьерной опции
Фукция
Специализация
Подспециализация
Уровень роли
Наименование роли
Функциональное направление (ФН)
Описание роли
ФИО линейного руководителя
email линейного руководителя
Фото линейного руководителя
Рабочий телефон линейного руководителя
["(999)99999"]
Должность линейного руководителя
ФИО функционального руководителя
Email функционального руководителя
Фото функционального руководителя
Рабочий телефон функционального руководителя
["(999)99999"]
Должность функционального руководителя
Examples
{
"img360": "url",
"essay": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"awards": [
{
"awardGroup": "Внутренняя",
"awardName": "За лучшие показатели в работе"
}
],
"trainingPrograms": [
{
"trainingName": "Название курса",
"trainingCategory": "Категория провайдера",
"trainingProvider": "Провайдер",
"trainingLink": "Ссылка на описание курса",
"trainingType": "Тип обучения",
"trainingCostType": "Тип распределения затрат",
"trainingTrainer": "Тренер",
"trainingLevel": "Уровень образования",
"trainingFormat": "Формат проведения (Фактическая)"
}
],
"trainingCourses": [
{
"trainingCoursesDateStart": "2022-10-11T16:26:07+03:00",
"trainingCoursesDateEnd": "2023-10-11T16:26:07+03:00",
"trainingCoursesPlace": "Учебная организация",
"trainingCoursesCourse": "Наименование курса"
}
],
"grades": [
{
"gradeName": "Наименование оценки",
"gradeValue": 5
}
],
"experience": [
{
"experienceDateStart": "2022-10-11T16:26:07+03:00",
"experienceDateEnd": "2023-10-11T16:26:07+03:00",
"experienceUntilNow": true,
"experienceCompany": "Компания",
"experiencePosition": "Должность",
"experienceDuties": "Должностные обязанности"
}
],
"targetRoleNotPlanned": true,
"targetRole": [
{
"targetRoleName": "Целевая роль",
"targetRoleType": "Тип",
"targetRoleFunction": "Функция",
"targetRoleFamilySpecialties": "Семейство специальностей/Профессиональное направление"
}
],
"projects": [
{
"projectYear": "2023-10-11T16:26:07+03:00",
"projectName": "Проект",
"projectCompany": "Компания",
"projectRole": "Роль",
"projectDesription": "Описание целей и результатов"
}
],
"achievements": [
"lorem"
],
"projectBasis": [
{
"projectCode": "",
"projectName": "",
"projectbusinessUnit": "",
"projectOrganization": "",
"programName": "",
"portfolioName": "",
"requests": [
{
"dateStart": "2023-10-11T16:26:07+03:00",
"dateEnd": "2023-10-11T16:26:07+03:00",
"projectRole": "",
"requestScore": 4,
"commentary": ""
}
]
}
],
"basicEducation": [
{
"basicEducationDateStart": "2022-10-11T16:26:07+03:00",
"basicEducationDateEnd": "2023-10-11T16:26:07+03:00",
"basicEducationPlace": "Учебное заведение",
"basicEducationFaculty": "Факультет",
"basicEducationSpeciality": "Специальность",
"basicEducationQualification": "Квалификация"
}
],
"positions": [
{
"positionsId": "290d0cfa-6f22-11ee-9eef-00505692a275",
"positionType": "MAIN",
"employeeType": "Производственный персонал",
"employeeCategory": "Специалисты",
"capex": "текст аналитики capex",
"position": "Должность сотрудника",
"adress": "644040, Омская обл, г Омск, пр-кт Губкина, д. 1",
"city": "bbdcec92-2f9b-11ee-9de1-00505692a275",
"region": "2778c8a2-3052-11ee-9756-00505692a275",
"country": "2778c8a2-3052-11ee-9756-00505692a275",
"businessDirection": "БН Переработка нефти",
"block": "БЛПС",
"businessUnit": "Бизнес-единица",
"organization": "Компания",
"structuralUnits": [
"Подразделение 1"
],
"roles": [
{
"roleType": "e3c6a336-5c43-11ee-945c-00505692a275",
"optionSpecification": "Экспертная",
"function": "Переработка нефти и газа (Механика)",
"specialization": "3ee6eb56-6dae-11ee-9ed0-00505692a275",
"subSpecialization": "33383704-a06a-11ed-9421-00505692a275",
"roleLevel": "290d0cfa-6f22-11ee-9eef-00505692a275",
"roleName": "Специалист",
"functionalDirection": "Техническое обслуживание и ремонт (БЛПС)",
"roleDesription": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
],
"lineManager": {
"name": "Петров Николай Николаевич",
"mail": "petrov.nn@company.com",
"img64": "url",
"phone": [
"(999)99999"
],
"position": "Должность"
},
"functionalManager": {
"name": "Мясников Владимир Анатольевич",
"mail": "myasnikov.va@company.com",
"img64": "url",
"phone": [
"(999)99999"
],
"position": "Должность"
}
}
]
}
Запрос для загрузки перечня сотрудников на экран моей команды (с возможностью поиска и фильтрации)
Request body
Поле с текстовым запросом для поиска по ключевым полям
Поле с текстовым запросом для глобального поиска по всем полям
Фильтр по сотруднику
Фильтр по региону
["19023d80-c3d3-11ed-9c9c-00505692a275"]
Фильтр по компании (контрагенту)
["1fa3f2dc-c3d3-11ed-9c9c-00505692a275"]
Фильтр по структурному подразделению
["d1113364-a069-11ed-9421-00505692a275"]
Фильтр по должности
["0c7ace7a-c3d2-11ed-9c9c-00505692a275"]
Фильтр по функции
["24743854-c3d2-11ed-9c9c-00505692a275"]
Фильтр по специализации
["df2a6768-a069-11ed-9421-00505692a275"]
Фильтр по уровню роли
["70d0cf08-5637-11ee-98e3-00505692a275"]
Фильтр по наименованию роли
["1a33ac06-5d26-11ee-81e5-00505692a275"]
Фильтр по компетенциям
["1832f38c-c3d2-11ed-9c9c-00505692a275"]
Фильтр по типу переезда READY, NOTREADY, REGION
Фильтр по регионам переезда
["70d8a926-5637-11ee-98e3-00505692a275"]
Нижняя граница фильтра по рейтингу соотвествия
Верхняя граница фильтра по рейтингу соотвествия
Для пагинации - текущее количество отображаемых на фронте записей (сотрудников)
Для пагинации - количество записей которое нужно вернуть с бека. Если свойста нет - по умолчанию бек будет возращать значение, указанное в собственной константе, то есть, это свойство сейчас не нужно, и может быть использовано при доработке системы.
Examples
{
"search": "инженер",
"globalSearch": "италия",
"employee": [
"f3b3c06c-a069-11ed-9421-00505692a275"
],
"regions": [
"19023d80-c3d3-11ed-9c9c-00505692a275"
],
"organizations": [
"1fa3f2dc-c3d3-11ed-9c9c-00505692a275"
],
"structuralUnits": [
"d1113364-a069-11ed-9421-00505692a275"
],
"positions": [
"0c7ace7a-c3d2-11ed-9c9c-00505692a275"
],
"functions": [
"24743854-c3d2-11ed-9c9c-00505692a275"
],
"specializations": [
"df2a6768-a069-11ed-9421-00505692a275"
],
"rolesLevel": [
"70d0cf08-5637-11ee-98e3-00505692a275"
],
"rolesName": [
"1a33ac06-5d26-11ee-81e5-00505692a275"
],
"competencies": [
"1832f38c-c3d2-11ed-9c9c-00505692a275"
],
"relocationType": "READY",
"relocationId": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"ratingRangeStart": 4.5,
"ratingRangeEnd": 5,
"currentQuantity": 20,
"defaultQuantity": 20
}
Responses
OK
Body
ФИО
ФОТО сотрудника
Рабочий телефон
["(999)99999","(888)88888"]
Табельный номер
Оценка
ФИО линейного руководителя
email линейного руководителя
Фото линейного руководителя
Рабочий телефон линейного руководителя
["(999)99999","(888)88888"]
Должность линейного руководителя
ФИО функционального руководителя
Email функционального руководителя
Фото функционального руководителя
Рабочий телефон функционального руководителя
["(999)99999","(888)88888"]
Должность функционального руководителя
Массив должностей сотрудника
Тип должности. Влияет на заголовок должности. Если передается MAIN - значит должность основная, если PARTTIME - значит по совместительству.
Тип персонала
Категория персонала
CAPEX
Наименование должности
Адресс
Город
Регион
Страна
Бизнес-направление
Блок
Работодатель
Список подразделений
["Подразделение 1"]
Тип роли
Спецификация карьерной опции
Фукция
Специализация
Подспециализация
Уровень роли
Наименование роли
Функциональное направление (ФН)
Описание роли
Компетенции
Наименование группы компетенций
Группа компетенции
Наименование компетенции
Оценка компетенции
Тип переезда READY, NOTREADY, REGION
Регион переезда
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
Examples
[
{
"id": "f3b3c06c-a069-11ed-9421-00505692a275",
"name": "Иванов Иван Викторович",
"img64": "url",
"mail": "Ivanov.IV@company.com",
"phone": [
"(999)99999"
],
"employeeNumber": "191144",
"rating": 4.9,
"lineManager": {
"name": "Петров Николай Николаевич",
"mail": "petrov.nn@company.com",
"img64": "url",
"phone": [
"(999)99999"
],
"position": "Должность"
},
"functionalManager": {
"name": "Мясников Владимир Анатольевич",
"mail": "myasnikov.va@company.com",
"img64": "url",
"phone": [
"(999)99999"
],
"position": "Должность"
},
"positions": [
{
"positionType": "MAIN",
"employeeType": "Производственный персонал",
"employeeCategory": "Специалисты",
"capex": "текст аналитики capex",
"position": "Должность сотрудника",
"adress": "644040, Омская обл, г Омск, пр-кт Губкина, д. 1",
"city": "bbdcec92-2f9b-11ee-9de1-00505692a275",
"region": "2778c8a2-3052-11ee-9756-00505692a275",
"country": "2778c8a2-3052-11ee-9756-00505692a275",
"businessDirection": "БН Переработка нефти",
"block": "БЛПС",
"organization": "Компания",
"structuralUnits": [
"Подразделение 1"
],
"roles": [
{
"roleType": "e3c6a336-5c43-11ee-945c-00505692a275",
"optionSpecification": "Экспертная",
"function": "Переработка нефти и газа (Механика)",
"specialization": "3ee6eb56-6dae-11ee-9ed0-00505692a275",
"subSpecialization": "33383704-a06a-11ed-9421-00505692a275",
"roleLevel": "290d0cfa-6f22-11ee-9eef-00505692a275",
"roleName": "Специалист",
"functionalDirection": "Техническое обслуживание и ремонт (БЛПС)",
"roleDesription": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
]
}
],
"competence": [
{
"competenceGroupName": "Наименование группы компетенций",
"competenceGroupElements": [
{
"competenceName": "Наименование компетенции",
"competenceScore": 4
}
]
}
],
"relocationType": "READY",
"relocations": [
"2778f700-3052-11ee-9756-00505692a275"
]
}
]
Передача информации о сотрудниках. Если displayType=FORMATION могут быть переданы все сотрудники. В JSON передаются только “основные” поля (без блока detailed). Если displayType=MYTEAM могут быть переданы сотрудники, которые доступны сотруднику согласно ролевой модели. К основным полям добавляются поля из блока detailed.
Request parameters
Запрос данных по конкретному сотруднику
Responses
OK
Body
ФОТО сотрудника
Дата начала обучения
Дата окончания обучения
Учебное заведение
Факультет
Специальность
Квалификация
Образование (ОКИН)
Научная степень
Уровень образования
Ученое звание
Examples
{
"img360": "url",
"basicEducation": [
{
"basicEducationDateStart": "2022-10-11T16:26:07+03:00",
"basicEducationDateEnd": "2023-10-11T16:26:07+03:00",
"basicEducationPlace": "Учебное заведение",
"basicEducationFaculty": "Факультет",
"basicEducationSpeciality": "Специальность",
"basicEducationQualification": "Квалификация"
}
],
"education": "Высшее",
"scienceDegree": "Научная степень",
"educationLevel": "Уровень образования",
"academicTitle": "Ученое звание"
}
reports
Получаем сведения о текущем пользователе
Responses
OK
Body
GUID текущего пользователя
ФИО Текущего пользователя
Наименование должности пользователя
Ссылка на фото текущего пользователя
Examples
{
"id": "fd366600-9e46-11ed-9e2b-00505692a275",
"name": "Иванов Иван Иванович",
"position": "Наименование должности пользователя",
"img64": "https://mail.company-name.com/api/v2.0/me/Photos/64x64/$value"
}
Передача заявок на ресурс. Если displayType=FORMATION - могут быть переданы из 1С только те заявки, в которых указан проект, для которых текущий пользователь - отвественный за проект. Если displayType=REQUESTS - могут быть переданы из 1С только те заявки, в которых указан ресурс, для которых пользователь - функциональный или линейный руководитель.
Request body
Идентификатор заявки на ресурс. Если передается, нужно отобрать одну конкретную заявку.
Идентификатор проекта. Если передается - нужно отобрать все заявки в которых есть ссылка на конкретный проект.
FORMATION если запрос для экрана формирования (без структуры project), REQUESTS если для экрана заявки на ресурс (добавляется структура project)
Examples
{
"requestId": "8f6cb26e-7410-11ee-9138-00505692a275",
"projectId": "8f6cb26e-7410-11ee-9138-00505692a275",
"displayType": "FORMATION"
}
Responses
OK
Body
ID заявки, используется для передачи инфы при редактировании. Ссылка на заявку в 1С.
Идентификатор проекта. Передается id поля “Проект” из связанного справочника “ГПН_Проекты”
Роль ресурса в проекте. Поле “ПроектнаяРоль” из документа заявок. Передается id связанного справочника.
FTE, загрузка на проекте. Поле “FTE” из документа заявок.
Дата начала заявки. Поле “ДатаНачала” из документа заявок.
Дата завершения заявки. Поле “ДатаОкончания” из документа заявок.
Статус заявки. Поле “Статус” из документа заявок. В случае, если у заявки статус не “Согласовано” - то выводим этот самый статус. Если у заявки статус “Согласовано”: то в случае, если текущая дата меньше чем дата начала заявки, то статус передается как “Согласовано”, если текущая дата больше дата начала но меньше даты окончания, то выводим: “Выполняет”. Если текущая дата больше даты окончания, то выводим “Работа завершена”.
Описание задачи в заявке. Поле “Описание” из документа заявок.
Комментарий по заяке. Поле “Комментарий” из документа заявок.
Формат привлечения. Поле “ВариантОценки” из документа заявок. Передается id из связанного справочника.
Идентификатор ресурса (физлица). Передается id поля “ФизическоеЛицо” из связанного справочника “ГПН_ФизическиеЛица”
Табельный номер. По определенному физлицу в связанном справочнике находится поле “ТабельныйНомер”
ФИО ресурса. По определенному физлицу в связанном справочнике находится поле “Наименование”
Долность ресурса. По определенному физлицу в связанном справочнике находится поле “Должность”, передается id из связанного справочника “ГПН_Должности”.
Почта ресурса. По определенному физлицу в связанном справочнике находится поле “Email”
Общаая оценка сотрудника. По определенному физлицу в связанном справочнике находится поле “Рейтинг”
Фото ресурса. По определенному физлицы в связанном справочнике находится поле со ссылкой на фото.
Наименование роли сотрудника. По определенному физлицу в связанном справочнике находится поле “Роль”, передается id из связанного справочника “ГПН_Роль”. Пока передаем первую из табличной части, позже уточним как поступать если несколько. Скорее всего переделаем в массив
Блок с информацией об оценке по заявке. Передается всегда.
Перечисление ответов и величин оценки. Передается всегда, заполняется значениями только если для заявки есть оценки в связанном регистре.
Id ответа
Значение ответа
Комментарий к оценке. Поле “КомментарийОценки” из документа заявок.
Передается всегда, содержит инфо из связанного регистра с историей статусов документа заявок.
Перечисление со статусами заявок.
Дата статуса.
ID из справочника “ГПН_ПричиныСогласования”
Комментарий, текст до 3000 символов (только есть без ограничений в 1С)
Структура с проектом по зявке. Передается, если в параметрах запроса displayType = REQUESTS. Заполнение атрибутов можно скопировать из catalogs/list/projects.
GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.
Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.
Номер проекта. Поле “IDПроекта” в 1С.
Наименование проекта. Поле “Наименование” в 1С.
Праграмма проекта. Поле “Программа” в 1С.
Профиль проекта. Поле “Портфель” в 1С.
Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.
GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.
ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.
Фото отвественного
Должность отвественного. Передаем ссылку на должность найденного физического лица.
Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.
Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.
Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.
Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.
Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.
Описание проекта. Поле “Описание” в 1С
Цель проекта. Поле “Цель” в 1С
Задача проекта. Поле “Задачи” в 1С
Ссылка на проект. Поле “СсылкаНаПроект” в 1С
Examples
[
{
"requestId": "8d48312a-7410-11ee-9138-00505692a275",
"projectId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"projectRoleId": "7de3db84-c3d1-11ed-9c9c-00505692a275",
"load": 0.5,
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-30T13:24:01+03:00",
"status": "ON_APPROVAL",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"comment": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"recruitmentId": "1a33ac06-5d26-11ee-81e5-00505692a275",
"employeeId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"employeeNumber": "АРХ001",
"name": "Иванов Иван Викторович",
"position": "880e2eca-c3d1-11ed-9c9c-00505692a275",
"mail": "Ivanov.IV@company.ru",
"employeeRating": 5,
"img64": "url",
"roleName": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"rating": {
"ratingList": [
{
"answerId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"order": 1
}
],
"commentRating": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
},
"history": [
{
"status": "ON_APPROVAL",
"statusDate": "2024-02-17T11:24:45+03:00",
"reasonId": "5b234866-56c8-11ee-85e7-00505692a275",
"comment": "Сотрудник на больничном"
}
],
"project": {
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"favorite": true,
"projectCode": "02.43.12",
"name": "Дооснощение потоков УПВ",
"programName": "Программа 2: \"Нефтеконтроль\"",
"portfolioName": "КПАП",
"executive": {
"id": "115d89fa-ac62-11ed-8a69-00505692a275",
"name": "Константинопольский А.А",
"img64": "url",
"position": "b0e41a7c-a067-11ed-9421-00505692a275",
"mail": "Ivanov.II@company.com",
"phone": "(999) 99999"
},
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-28T13:24:01+03:00",
"status": "team_formed",
"projectDescription": "Описание проекта",
"projectGoal": "Цель проекта",
"projectTasks": "1. Разработка проектной документации 2. Получение заключений ГГЭ",
"projectLink": "url"
}
}
]
Возможно, при изменении данных нужно возвращать с бека инфу об изменении строки заявки?
Request body
Идентификатор заявки. Если id нет - это новая строка, если есть - это изменение строки.
Для разных вариатов, создание - CREATE, изменение - CORRECT, оценка - RATING, согласовано - AGREED, отказано - DENIED, на доработку - REVISION. actionType передается всегда, actionReasonId и actionDescription только для actionType DENIED и REVISION.
Тип действия
Причина из справочника reasons, применяется для типов DENIED и REVISION
Комментарий к действию, применяется для типов DENIED и REVISION
Передается для actionType CREATE и CORRECT
Идентификатор проекта
Идентификатор физлица
Дата начала в заявке
Дата окончания в заявке
Загрузка FTE
Описание заявки
Комментарий заявки (не путать с комментарием к оценке заявки)
Идентификатор варианта оформления
Идентификатор проектной роли
Оценка по заявке. Передается если actionType=RATING
Массив с оценками
вопрос
величина оценки
Комментарий к оценке (не путать с комментарием к заявке)
Examples
{
"id": "df9bb994-730a-11ee-84f6-00505692a275",
"action": {
"actionType": "REVISION",
"actionReasonId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"actionDescription": "сотрудник в отпуске"
},
"requestBody": {
"projectId": "5e47b744-73dc-11ee-9fd3-00505692a275",
"employeeId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"dateStart": "2023-10-25T10:47:09+03:00",
"dateEnd": "2023-10-27T10:47:09+03:00",
"load": 0.5,
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"comment": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"recruitmentId": "5e47b744-73dc-11ee-9fd3-00505692a275",
"projectRoleId": "b7dec2fc-73e1-11ee-9fd1-00505692a275"
},
"rating": {
"ratingList": [
{
"answerId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"order": 1
}
],
"commentRating": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
}
Responses
OK
Body
Examples
{
"requestId": "8d48312a-7410-11ee-9138-00505692a275",
"projectId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"name": "Иванов Иван Викторович",
"mail": "Ivanov.IV@company.ru",
"employeeNumber": "АРХ001",
"employeeRating": 5,
"img": "url",
"projectRoleId": "7de3db84-c3d1-11ed-9c9c-00505692a275",
"positionId": "880e2eca-c3d1-11ed-9c9c-00505692a275",
"roleNameId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"load": 0.5,
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-30T13:24:01+03:00",
"status": "ON_APPROVAL",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"comment": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"recruitmentId": "1a33ac06-5d26-11ee-81e5-00505692a275",
"rating": {
"ratingList": [
{
"answerId": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
"order": 1
}
],
"commentRating": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
},
"history": [
{
"status": "ON_APPROVAL",
"statusDate": "2024-02-17T11:24:45+03:00",
"reasonId": "5b234866-56c8-11ee-85e7-00505692a275",
"comment": "Сотрудник на больничном"
}
]
}
{UUID}
Responses
OK
Body
Examples
{
"persons": [
{
"personName": "Иванов Иван Иванович",
"email": "",
"phone": "",
"position": "",
"workload": [
{
"projectId": "",
"projectCode": "02.43.12",
"projectName": "Дооснащение потоков УПВ",
"requests": [
{
"requestId": "",
"requestStatus": "",
"periods": [
{
"period": "1",
"loadFTE": "0,5",
"loadDay": "12",
"periodDateStart": "",
"periodDateEnd": ""
}
]
}
]
}
]
}
],
"gantPeriods": {
"periodStart": "2023-01-01T13:24:01+03:00",
"periodEnd": "2024-09-30T13:24:01+03:00"
}
}
{UUID}
Path variables
Responses
OK
Body
На согласовании - ON_APPROVAL. Согласовано - APPROVED. Отклонено - DENIED. Работа завершена - DONE. Выполняет - WORK. На доработку - REVISION. Для экрана ганта мы игнорируем все реквесты в статусе DENIED. Статус DONE и статус WORK приравнены к статусу APPROVED.
Загрузщка всей заявки
Срок исполнения начало
Срок исполнения окончание
ID проектной роли для отображения её наименования
ID формата привлечения роли для отображения её наименования
Ключ для заявок разбитых на несколько подпериодов
Номер месяца
Загрузка в FTE
Загрузка в днях
Examples
{
"workload": [
{
"projectId": "",
"projectCode": "02.43.12",
"projectName": "Дооснащение потоков УПВ",
"requests": [
{
"requestId": "",
"requestStatus": "",
"load": "",
"periodDateStart": "",
"periodDateEnd": "",
"projectRoleId": "",
"recruitmentId": "",
"periods": [
{
"requestId": "",
"period": "1",
"loadFTE": "0,5",
"loadDay": "12",
"periodDateStart": "",
"periodDateEnd": ""
}
]
}
]
}
],
"gantPeriods": {
"periodStart": "2023-01-01T13:24:01+03:00",
"periodEnd": "2024-09-30T13:24:01+03:00"
}
}
Responses
Body
GUID поиска
Номер поиска кандидата
Дата поиска
Строка содержит одно из двух вариантов перечисчления position или role
Наименовангие должности, заполняется у поисков с типов position
Структурное подразделение должности, заполняется у поисков с типов position
Наименовангие роли, заполняется у поисков с типов role
Функция, заполняется у поисков с типов position
Examples
[
{
"id": "19023d80-c3d3-11ed-9c9c-00505692a275",
"searchName": "00001",
"searchDate": "2022-10-11T16:26:07+03:00",
"searchType": "position",
"positionName": "Начальник департамента",
"positionUnit": [
"Подразделение1"
],
"roleName": "Роль",
"roleFunction": "Функция"
}
]
Если не передается ID - создание, если передается - редактирование.
Request body
Examples
{
"id": "bc561b68-6839-11ee-9a86-00505692a275"
}
Responses
default response
Body
Examples
Request body
id выбранных подразделений
Examples
{
"structuralUnits": [
"19023d80-c3d3-11ed-9c9c-00505692a275"
]
}
Responses
Body
GUID должности
Наименование должности
Подразделение должности
Examples
[
{
"id": "19023d80-c3d3-11ed-9c9c-00505692a275",
"positionName": "Должность",
"positionUnit": "Подразделение"
}
]
Request body
Если это повторный поиск из list то передаем его id
Признак “новый поиск”. Если он равен true, то на беке нужно запустить весь процесс поиска заново.
Передается GUID выбранной должности
Передается GUID выбранной роли
["19023d80-c3d3-11ed-9c9c-00505692a275"]
["19023d80-c3d3-11ed-9c9c-00505692a275"]
["1fa3f2dc-c3d3-11ed-9c9c-00505692a275"]
["d1113364-a069-11ed-9421-00505692a275"]
["0c7ace7a-c3d2-11ed-9c9c-00505692a275"]
["24743854-c3d2-11ed-9c9c-00505692a275"]
["df2a6768-a069-11ed-9421-00505692a275"]
["70d0cf08-5637-11ee-98e3-00505692a275"]
["1a33ac06-5d26-11ee-81e5-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
["70d8a926-5637-11ee-98e3-00505692a275"]
Examples
{
"id": "19023d80-c3d3-11ed-9c9c-00505692a275",
"newSearch": true,
"positionId": "19023d80-c3d3-11ed-9c9c-00505692a275",
"roleId": "19023d80-c3d3-11ed-9c9c-00505692a275",
"filteringParameters": {
"search": "инженер",
"globalSearch": "италия",
"employee": [
"19023d80-c3d3-11ed-9c9c-00505692a275"
],
"regions": [
"19023d80-c3d3-11ed-9c9c-00505692a275"
],
"organizations": [
"1fa3f2dc-c3d3-11ed-9c9c-00505692a275"
],
"structuralUnits": [
"d1113364-a069-11ed-9421-00505692a275"
],
"positions": [
"0c7ace7a-c3d2-11ed-9c9c-00505692a275"
],
"functions": [
"24743854-c3d2-11ed-9c9c-00505692a275"
],
"specializations": [
"df2a6768-a069-11ed-9421-00505692a275"
],
"rolesLevel": [
"70d0cf08-5637-11ee-98e3-00505692a275"
],
"rolesName": [
"1a33ac06-5d26-11ee-81e5-00505692a275"
],
"competencies": [
{
"competenceId": "1a33ac06-5d26-11ee-81e5-00505692a275",
"valueRangeStart": 4,
"valueRangeEnd": 5
}
],
"relocationType": "READY",
"relocationId": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"ratingRangeStart": 4.5,
"ratingRangeEnd": 5,
"blocks": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"optionSpecifications": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"functionalDirections": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"rolesType": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"subSpecializations": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"reserveType": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"reserveOrganizations": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"reserveStructuralUnits": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"reservePositions": [
"70d8a926-5637-11ee-98e3-00505692a275"
],
"currentQuantity": 20,
"defaultQuantity": 20
}
}
Responses
Body
Возвращается GUID запроса/поиска
Если при поиске вознгикла ошибка ты будет добавлено это свойство, и массива со списком сотрудников не будет. Тест отсюда отобразить в уведомлении
Массив с результатами поиска
["(999)99999"]
["Подразделение 1"]
["(999)99999"]
["(999)99999"]
["2778f700-3052-11ee-9756-00505692a275"]
["Целеустремленность"]
["Подразделение 1"]
Examples
{
"id": "19023d80-c3d3-11ed-9c9c-00505692a275",
"error": "Для выбранной должности не существует роли с нормативными значениями компетенций, выберите другую должность и повторите поиск..",
"result": {
"data": {
"id": "f3b3c06c-a069-11ed-9421-00505692a275",
"name": "Иванов Иван Викторович",
"img64": "url",
"mail": "Ivanov.IV@company.com",
"phone": [
"(999)99999"
],
"employeeNumber": "191144",
"rating": 4.9,
"positions": [
{
"positionsId": "290d0cfa-6f22-11ee-9eef-00505692a275",
"positionType": "MAIN",
"employeeType": "Производственный персонал",
"employeeCategory": "Специалисты",
"capex": "текст аналитики capex",
"position": "Должность сотрудника",
"adress": "644040, Омская обл, г Омск, пр-кт Губкина, д. 1",
"city": "bbdcec92-2f9b-11ee-9de1-00505692a275",
"region": "2778c8a2-3052-11ee-9756-00505692a275",
"country": "2778c8a2-3052-11ee-9756-00505692a275",
"businessDirection": "БН Переработка нефти",
"block": "БЛПС",
"businessUnit": "Бизнес-единица",
"organization": "Компания",
"structuralUnits": [
"Подразделение 1"
],
"roles": [
{
"roleType": "e3c6a336-5c43-11ee-945c-00505692a275",
"optionSpecification": "Экспертная",
"function": "Переработка нефти и газа (Механика)",
"specialization": "3ee6eb56-6dae-11ee-9ed0-00505692a275",
"subSpecialization": "33383704-a06a-11ed-9421-00505692a275",
"roleLevel": "290d0cfa-6f22-11ee-9eef-00505692a275",
"roleName": "Специалист",
"functionalDirection": "Техническое обслуживание и ремонт (БЛПС)",
"roleDesription": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
],
"lineManager": {
"name": "Петров Николай Николаевич",
"mail": "petrov.nn@company.com",
"img64": "url",
"phone": [
"(999)99999"
],
"position": "Должность"
},
"functionalManager": {
"name": "Мясников Владимир Анатольевич",
"mail": "myasnikov.va@company.com",
"img64": "url",
"phone": [
"(999)99999"
],
"position": "Должность"
}
}
],
"competence": [
{
"competenceGroupName": "Наименование группы компетенций",
"competenceGroupElements": [
{
"competenceName": "Наименование компетенции",
"competenceScore": 4
}
]
}
],
"relocationType": "READY",
"relocations": [
"2778f700-3052-11ee-9756-00505692a275"
],
"education": "Высшее",
"scienceDegree": "научная степень",
"educationLevel": "Магистратура",
"academicTitle": "Ученое звание",
"gender": "FEMALE",
"birthday": "09.02.1991",
"age": 32,
"citizenship": "Россия",
"reserve": true,
"skills": [
"Целеустремленность"
],
"languageAbsence": true,
"languages": [
{
"language": "Язык",
"languageLevel": "Уровень"
}
],
"workBook": [
{
"workBookDateStart": "Дата устройства",
"workBookDateEnd": "Дата увольнения",
"workBookBusinessUnit": "Бизнес-единица",
"workBookCompany": "Наименование компании",
"workBookDivision": "Подразделение",
"workBookSpeciality": "Специальность",
"workBookDismissalReason": "Причина увольнения"
}
],
"coachingStatus": "Статус внутреннего тренерства",
"cathedraName": "Наименование кафедры",
"coachingType": "Тип внутреннего тренерства",
"employeeRatings": [
{
"yearRating": "2024",
"contributionEvaluation": 5,
"regularAssessment": 5,
"functionalCompetencies": 5,
"potentialPromotion": 5,
"leadershipCompetencies": 5,
"corporateCompetencies": 5
}
],
"personnelReserve": [
{
"reserveType": "Тип резерва",
"reserveBusinessUnit": "Бизнес-единица резерва",
"reserveOrganization": "",
"reserveStructuralUnits": [
"Подразделение 1"
],
"reservePosition": "Должность"
}
],
"targetRoleNotPlanned": true,
"targetRole": [
{
"targetRoleName": "Целевая роль",
"targetRoleType": "Тип",
"targetRoleFunction": "Функция",
"targetRoleFamilySpecialties": "Семейство специальностей/Профессиональное направление"
}
]
},
"itemsCount": 100
}
}
Request body
Если это повторный поиск из list то передаем его id
Передается GUID выбранной должности
Передается GUID выбранной роли
Список выбранных физических лиц
GUID сотрудника
GUID должности
Examples
{
"id": "19023d80-c3d3-11ed-9c9c-00505692a275",
"positionId": "19023d80-c3d3-11ed-9c9c-00505692a275",
"roleId": "19023d80-c3d3-11ed-9c9c-00505692a275",
"employees": [
{
"id": "19023d80-c3d3-11ed-9c9c-00505692a275",
"positionId": "19023d80-c3d3-11ed-9c9c-00505692a275"
}
]
}
Responses
Body
GUID записи сравнения
Если при поиске возникла ошибка ты будет добавлено это свойство, и массива со списком сотрудников не будет. Тест отсюда отобразить в уведомлении
Эталон для сравнения (первый столбец)
ДО
Подразделение
Текущая должность
Типовая роль
Регион
Профессиональные компетенции
GUID группы компетенций
Наименование группы компетенций
Элементы группы компетенций
GUID компетенции
Наименование компетенции
Целевая оценка компетенции
Итоговый балл оценки компетенции
Оценки из низа списка
Оценка вклада
Регулярная оценка
Функциональные компетенции
Потенциал к продвижению
Лидерские компетенции
Корпоративные компетенции
ДО
Подразделение
Текущая должность
Текущая роль
Целевая роль
["целевая роль"]
Кадровый резерв
Тип резерва
Должность резерва
Подраздление резерва (после него обязательно добавить стрелочку в подразделение резерва)
Подразделение резерва
["Подразделение 1"]
Регион
Тип переезда
Регионы переезда
["Москва"]
Возраст
Основное образование
Предыдущие места работы
Опыт работы в профессиональном направлении
Опыт управленческой работы
Язык / Уровень владения
Язык
Уровень
Профессиональные компетенции
GUID группы компетенций
Наименование группы компетенций
Элементы группы компетенций
GUID компетенции
Наименование компетенции
Оценка компетенции
Итоговый балл оценки компетенции
Оценка вклада
Регулярная оценка
Функциональные компетенции
Потенциал к продвижению
Лидерские компетенции
Корпоративные компетенции
GUID физлица
ФИО
Фото физлица
Рейтинг соотвествия
Examples
{
"idComparison": "",
"error": "Для выбранной должности не существует роли с нормативными значениями компетенций, выберите другую должность и повторите поиск..",
"reference": {
"organization": "",
"structuralUnits": [
""
],
"position": "",
"role": "роль",
"region": "",
"competence": [
{
"competenceGroupId": "",
"competenceGroupName": "",
"competenceGroupElements": [
{
"competenceId": "",
"competenceName": "",
"competenceScore": 4.5
}
]
}
],
"finalCompetenceScore": "",
"ratings": {
"contributionEvaluation": "",
"regularAssessment": "",
"functionalCompetencies": "",
"potentialPromotion": "",
"leadershipCompetencies": "",
"corporateCompetencies": ""
}
},
"comparison": [
{
"organization": "",
"structuralUnits": [
""
],
"position": "",
"role": "роль",
"targetRole": [
"целевая роль"
],
"personnelReserve": [
{
"reserveType": "Тип резерва",
"reservePosition": "Должность",
"reserveOrganization": "",
"reserveStructuralUnits": [
"Подразделение 1"
]
}
],
"region": "",
"relocationType": "",
"relocations": [
"Москва"
],
"age": "",
"basicEducation": [
{
"basicEducationDateStart": "2022-10-11T16:26:07+03:00",
"basicEducationDateEnd": "2022-10-11T16:26:07+03:00",
"basicEducationPlace": "Универ",
"basicEducationFaculty": "Факультет",
"basicEducationSpeciality": "Специальность",
"basicEducationQualification": "Квалификация"
}
],
"workBook": [
{
"workBookDateStart": "2022-10-11T16:26:07+03:00",
"workBookDateEnd": "2022-10-11T16:26:07+03:00",
"workBookCompany": "Компания",
"workBookSpeciality": "Должность"
}
],
"experienceProfession": "",
"experienceManeger": "",
"languages": [
{
"language": "",
"languageLevel": ""
}
],
"competence": [
{
"competenceGroupId": "",
"competenceGroupName": "",
"competenceGroupElements": [
{
"competenceId": "",
"competenceName": "",
"competenceScore": 4.5
}
]
}
],
"finalCompetenceScore": "",
"ratings": {
"contributionEvaluation": "",
"regularAssessment": "",
"functionalCompetencies": "",
"potentialPromotion": "",
"leadershipCompetencies": "",
"corporateCompetencies": ""
},
"id": "",
"name": "",
"img64": "",
"rating": ""
}
]
}
Request body
Examples
{
"idComparison": "bc561b68-6839-11ee-9a86-00505692a275",
"idPerson": "bc561b68-6839-11ee-9a86-00505692a275"
}
Responses
default response
Body
Examples
{
"message": "succes"
}
Передача информации о проектах.
Request body
Отвечает за набор проектов которые вернутся с бека. Если передается admin - это запрос для админитрирования проектов, если передается formation - это для формирования команды. formation - передаются все проекты в статусе реализации “Активный” и “Не стартовал”, или “Самрт-пауза” и “Завершен” НО только в том случае, если в проекте есть заявки которые еще не оценены.
Массив GUID из справочника programName. Фильтрация по программе в проекте.
aa2d7c3e-5d25-11ee-92f9-00505692a275
Массив GUID из справочника portfolioName. Фильтрация по портфолио
Массив GUID из справочника portfolioName. Фильтр по физическому лицу в проекте.
Массив вариантов стадии проекта. Фильтр по стадии
Массив вариантов статусов реализации проекта. Фильтр по статусу реализации
Признак УПЦ. Фильтр по УПЦ
Дата начала ОТ
Дата начала ДО
Дата окончания ОТ
Дата окончания ДО
Массив GUID из справочника organizations. Фильтрпо компании/организации
Examples
{
"displayType": "admin",
"programNameIds": [
"aa2d7c3e-5d25-11ee-92f9-00505692a275"
],
"portfolioNameIds": [
"aa2d7c3e-5d25-11ee-92f9-00505692a275"
],
"executivePersons": [
"aa2d7c3e-5d25-11ee-92f9-00505692a275"
],
"stage": [
"CHOISE"
],
"implementation": [
"ACTIVE"
],
"MBO": "",
"dateStart_from": "2023-09-27T13:24:01+03:00",
"dateStart_to": "2023-09-27T13:24:01+03:00",
"dateEnd_from": "2023-09-27T13:24:01+03:00",
"dateEnd_to": "2023-09-27T13:24:01+03:00",
"organizations": [
"aa2d7c3e-5d25-11ee-92f9-00505692a275"
]
}
Responses
OK
Body
GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.
Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.
Номер проекта. Поле “IDПроекта” в 1С.
Наименование проекта. Поле “Наименование” в 1С.
Праграмма проекта. Поле “Программа” в 1С.
ID программы
наименование программы
Профиль проекта. Поле “Портфель” в 1С.
ID портфолио
наименование портфолио
Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.
GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.
GUID физического лица (отвественного)
ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.
Фото отвественного
Должность отвественного. Передаем наименование должности найденного физического лица.
Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.
Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.
Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.
String Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.
Фото участников проекта. Отдельная структура в проекте. Нужно найти все заявки привязанные к проекту в документе Заявки на ресурс (совпадение поля Проект), найти в них всех уникальных физических лиц (они могут дублироваться) и передать фото этих физических лиц.
["url"]
Фото учатника
ФИО участника
Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.
Описание проекта. Поле “Описание” в 1С
Цель проекта. Поле “Цель” в 1С
Задача проекта. Поле “Задачи” в 1С
Ссылка на проект. Поле “СсылкаНаПроект” в 1С
Стадия проекта
Статус реализации
Наименование организации
id организации
наименование организации
Строка с тремя вариантами, пусто или NULL, true или false
Признак необходимости проведения оценки. Если в проекте есть хотя бы одна заявка в статусе “Согласовано” в которой дата окончания меньше или равна текущей дате и в этой заявке нет записи в регистре проведения оценки заявки то передаем true, в остальных случаях false.
Examples
[
{
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"favorite": true,
"projectCode": "02.43.12",
"name": "Дооснощение потоков УПВ",
"programName": {
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"name": "Программа 2: \"Нефтеконтроль\""
},
"portfolioName": {
"id": "115d89fa-ac62-11ed-8a69-00505692a275",
"name": "КПАП"
},
"executive": {
"id": "115d89fa-ac62-11ed-8a69-00505692a275",
"executivePersonId": "115d89fa-ac62-11ed-8a69-00505692a275",
"name": "Константинопольский А.А",
"img64": "url",
"position": "b0e41a7c-a067-11ed-9421-00505692a275",
"mail": "Ivanov.II@company.com",
"phone": "(999) 99999"
},
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-28T13:24:01+03:00",
"projectMembers": [
{
"img64": "url",
"name": "Иванов Иван Иванович"
}
],
"status": "team_formed",
"projectDescription": "Описание проекта",
"projectGoal": "Цель проекта",
"projectTasks": "1. Разработка проектной документации 2. Получение заключений ГГЭ",
"projectLink": "url",
"stage": "",
"implementation": "",
"organization": {
"id": "115d89fa-ac62-11ed-8a69-00505692a275",
"name": "ООО \"Сервис\""
},
"MBO": "true",
"needAssessment": true
}
]
Request body
Передается только если это редактирование существующей записи
Передаем GUID выбранной записи каталога programName
Передаем GUID выбранной записи каталога portfolioName
Передаем GUID выбранной записи каталога persons. Это физическое лицо, необходимо при записи проверять наличие пользователя с таким физическим лицом, и если он есть, то добавлять его. Если нет - оставлять пустым отвественного или очищать, если он уже был ранее заполнен. Необходимо предусмотреть регламентное задание которое будет проверять все проекты без отвественных и будет пытаться их заполнить.
Передаем дату
Описание
Цели
Задачи
Ссылка
Передаем ключ стадии проекта
Передаем ключ статуса реализации
Передаем GUID выбранной записи каталога organizations
Передаем текст true или false
Examples
{
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"projectCode": "02.43.12",
"name": "Дооснощение потоков УПВ",
"programName": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"portfolioName": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"executivePersonId": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-28T13:24:01+03:00",
"projectDescription": "Описание проекта",
"projectGoal": "Цель проекта",
"projectTasks": "1. Разработка проектной документации 2. Получение заключений ГГЭ",
"projectLink": "url",
"stage": "",
"implementation": "",
"organization": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"MBO": "true"
}
Responses
Body
Examples
{
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"favorite": true,
"projectCode": "02.43.12",
"name": "Дооснощение потоков УПВ",
"programName": {
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"name": "Программа 2: \"Нефтеконтроль\""
},
"portfolioName": {
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"name": "КПАП"
},
"executive": {
"id": "115d89fa-ac62-11ed-8a69-00505692a275",
"executivePersonsId": "115d89fa-ac62-11ed-8a69-00505692a275",
"name": "Константинопольский А.А",
"img64": "url",
"position": "b0e41a7c-a067-11ed-9421-00505692a275",
"mail": "Ivanov.II@company.com",
"phone": "(999) 99999"
},
"dateStart": "2023-09-27T13:24:01+03:00",
"dateEnd": "2023-09-28T13:24:01+03:00",
"projectMembers": [
{
"img64": "url",
"name": "Иванов Иван Иванович"
}
],
"status": "team_formed",
"projectDescription": "Описание проекта",
"projectGoal": "Цель проекта",
"projectTasks": "1. Разработка проектной документации 2. Получение заключений ГГЭ",
"projectLink": "url",
"stage": "",
"implementation": "",
"organization": {
"id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
"name": "ООО \"Сервис\""
},
"MBO": "true",
"needAssessment": true
}