SUR

Plan
GET /

Responses

200 OK
Body
Object
employee
Object
id
string
Example:
f3b3c06c-a069-11ed-9421-00505692a275
name
string

ФИО

Example:
Анисифоров Андрей Васильевич
img64
string

Фото сотрудника

Example:
url
mail
string
Example:
anisiforov@company.com
employeeNumber
string

Табельный номер

Example:
4354325
positionID
string

Уникальный индетификатор должности (штатной единицы)

Example:
f3b3c06c-a069-11ed-9421-00505692a275
businessUnit
string

Бизнеас-единица

Example:
МНП3
organization
string

Работодатель

Example:
Автоматика-сервис
structuralUnits1
string

Уровень оргструктуры 1

Example:
Аппарат заводоуправления
structuralUnits2
string

Уровень оргструктуры 2

Example:
Управление Главного энергетика
structuralUnits3
string

Уровень оргструктуры 3

Example:
Отдел Энергоменеджера
structuralUnits4
string

Уровень оргструктуры 4

Example:
Участок распределительных электрических сетей
structuralUnits5
string

Уровень оргструктуры 5

Example:
Null
position
string

Наименование должности

Example:
Ведущий инженер
function
string

Функция

Example:
Энергетика
functionalDirection
string

Функциональное направление

Example:
Электроэнергетика
specialization
string

Специализация

Example:
3ee6eb56-6dae-11ee-9ed0-00505692a275
subSpecialization
string

Подспециализация

Example:
Null
roleLevel
string

Уровень роли

Example:
L2
roleName
string

Наименование роли

Example:
Специалист
profileCode
string

Код профиля

Example:
ENERGY_78362476234
competence
Array

Компетенции

Object
competenceCode
string

Код компетенции

Example:
6465756765
competenceName
string

Наименование компетенции

Example:
Энергоменеджмент
competenceNormalLevel
number

Норматичный уровень компетенции

Example:
5
score
number

Значение оценки

Example:
5
criteria
string

Критерий оценки

Example:
Hard Skills (PRO)
assesmentYear
string

Год прохождения оценки

Example:
01.09.2023
status
string

Сдал “DONE”, Не сдал “NOTDONE”, Не приступил “NOTSTART”

Example:
Сдал
Examples
{
    "employee": {
        "id": "f3b3c06c-a069-11ed-9421-00505692a275",
        "name": "Анисифоров Андрей Васильевич",
        "img64": "url",
        "mail": "anisiforov@company.com",
        "employeeNumber": "4354325"
    },
    "positionID": "f3b3c06c-a069-11ed-9421-00505692a275",
    "businessUnit": "МНП3",
    "organization": "Автоматика-сервис",
    "structuralUnits1": "Аппарат заводоуправления",
    "structuralUnits2": "Управление Главного энергетика",
    "structuralUnits3": "Отдел Энергоменеджера",
    "structuralUnits4": "Участок распределительных электрических сетей",
    "structuralUnits5": "Null",
    "position": "Ведущий инженер",
    "function": "Энергетика",
    "functionalDirection": "Электроэнергетика",
    "specialization": "3ee6eb56-6dae-11ee-9ed0-00505692a275",
    "subSpecialization": "Null",
    "roleLevel": "L2",
    "roleName": "Специалист",
    "profileCode": "ENERGY_78362476234",
    "competence": [
        {
            "competenceCode": "6465756765",
            "competenceName": "Энергоменеджмент",
            "competenceNormalLevel": 5,
            "score": 5,
            "criteria": "Hard Skills (PRO)",
            "assesmentYear": "01.09.2023",
            "status": "Сдал"
        }
    ]
}
Планирование оценки ПТК
Список заявок
GET /assessmentPlanning/list
DELETE /assessmentPlanning/deleteApplication
GET /assessmentPlanning/history
Просмотр списка заявок
GET /assessmentPlanning/list

Responses

200 OK
Body
Array
Object
id
string

ID заявки

Example:
5b234866-56c8-11ee-85e7-00505692a275
application
Object
date
string

Дата

Example:
2023-10-11T16:26:07+03:00
applicationName
string

Номер заявки

Example:
№435435
employeesNumber
integer

Кол-во сотрудников

Example:
246
assessmentTool
string

Инструмент оценки

Example:
Тестирование
functionLeader
Object
name
string

ФИО

Example:
Константинопольский А.А.
position
string

Должность

Example:
Руководитель направления
functionLeaderID
string

ID руководителя

Example:
5b294466-56c8-11ee-85e7-00505692a567
img64
string

Фото сотрудника

Example:
url
status
string

Статус: Черновик “DRAFT”, На согласовании “ONAPPROVAL”, Требуется доработка “ATWORK”, Согласован “AGREED”, Не согласован “NOTAGREED”

Example:
AGREED
Examples
[
    {
        "id": "5b234866-56c8-11ee-85e7-00505692a275",
        "application": {
            "date": "2023-10-11T16:26:07+03:00",
            "applicationName": "№435435"
        },
        "employeesNumber": 246,
        "assessmentTool": "Тестирование",
        "initiator": {
            "name": "Константинопольский А.А.",
            "position": "Руководитель направления",
            "initiatorID": "5b294466-56c8-11ee-85e7-00505692a567",
            "img64": "url"
        },
        "status": "AGREED"
    }
]
Удаление заявки
DELETE /assessmentPlanning/deleteApplication

Request parameters

applicationID
string optional

ID заявки

Example:
8d48312a-7410-11ee-9138-00505692a275

Responses

200 OK
Body
Object
id
string

ID заявки

Example:
8d48312a-7410-11ee-9138-00505692a275
Examples
{
    "id": "8d48312a-7410-11ee-9138-00505692a275"
}
Просмотр истории заявки
GET /assessmentPlanning/history

Request parameters

id
string optional

ID заявки

Example:
bc561b68-6839-11ee-9a86-00505692a275

Responses

200 OK
Body
Array
Object
date
string

Дата заявки

Example:
2023-10-11T16:26:07+03:00
initiator
Object

Инициатор

initiatorID
string

ID инициатора

Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
name
string

ФИО

Example:
Федоров Е.Н.
position
string

Должность

Example:
Аналитик
img64
string

Фото сотрудника

Example:
url
status
string

Статус заявки: согласован “APPROVED”,не согласован “NOT_APPROVED”,на согласовании “ОN_APPROVAL”, требуется доработка “NEEDTOEDIT”, черновик “DRAFT”

Example:
DRAFT
reason
Object
reasonId
string

ID причины

Example:
5b234866-56c8-11ee-85e7-00505692a275
reasonName
string

Причина

Example:
Скорректировать список сотрудников
comment
string

Комментарий

Example:
-
Examples
[
    {
        "date": "2023-10-11T16:26:07+03:00",
        "initiator": {
            "initiatorID": "b7dec2fc-73e1-11ee-9fd1-00505692a275",
            "name": "Федоров Е.Н.",
            "position": "Аналитик",
            "img64": "url"
        },
        "status": "DRAFT",
        "reason": {
            "reasonId": "5b234866-56c8-11ee-85e7-00505692a275",
            "reasonName": "Скорректировать список сотрудников"
        },
        "comment": "-"
    }
]
Просмотр заявки
POST /assessmentPlanning/employees
DELETE /assessmentPlanning/list/deleteEmployees
GET /assessmentPlanning/list/employeeCard
POST /assessmentPlanning/sendApplication
POST /assessmentPlanning/create
Просмотр списка сотрудников
POST /assessmentPlanning/employees

Request body

Object
id
string

ID заявки

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
currentQuantity
string

Для пагинации - текущее количество отображаемых на фронте записей (сотрудников)

Example:
20
defaultQuantity
string

Для пагинации - количество записей которое нужно вернуть с бека. Если свойста нет - по умолчанию бек будет возращать значение, указанное в собственной константе, то есть, это свойство сейчас не нужно, и может быть использовано при доработке системы.

Example:
20
Examples
{
    "id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
    "currentQuantity": "20",
    "defaultQuantity": "20"
}

Responses

200 OK
Body
Object
id
string

ID заявки

Example:
f3b3c06c-a069-11ed-9421-00505692a275
application
Object
applicationName
string

Имя заявки

Example:
№00001
date
string

Дата

Example:
2023-10-11T16:26:07+03:00
status
string

Статус: Черновик “DRAFT”, На согласовании “ONAPPROVAL”, Требуется доработка “ATWORK”, Согласован “AGREED”, Не согласован “NOTAGREED”

Example:
NEEDTOEDIT
functionLeader
Object
name
string

ФИО функционального руководителя

Example:
Якушев Денис Олегович
position
string

Должность

Example:
Руководитель
img64
string

Фото функционального руководителя

Example:
url
functionLeaderID
string

ID функционального лидера

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
lastcomment
string

Будет отображаться только последний комментарий (отображается только на странице согласования), показывается первые 100 символов и ставится троеточие, при наведении мышки отображается полностью комментарий

Example:
Небольшой комментария
employees
Array
Object
id
string

ID сотрудника

Example:
f3b3c06c-a069-11ed-9421-00505692a275
employee
Object
name
string

ФИО

Example:
Анисифоров Андрей Васильевич
img64
string

Фото сотрудника

Example:
url
mail
string

Почта

Example:
anisiforov@company.com
employeeNumber
string

Табельный номер

Example:
4354325
positionID
string

ID должности

Example:
f3b3c06c-a069-11ed-9421-00505692a275
businessUnit
string

Бизнес-единица

Example:
МНП3
organization
string

Компания

Example:
Автоматика-сервис
structuralUnit
Array

Структурные подразделения всех уровней

string
Example:
Управление производственной деятельностью
position
string

Должность

Example:
Ведущий инженер
function
string

Функция

Example:
Энергетика
functionalDirection
string

Функциональное направление

Example:
Электроэнергетика
specialization
string

Специализация

Example:
Система энергетического менеджмента
subSpecialization
string

Подспециализация

Example:
Null
roleLevel
string

Уровень роли

Example:
L2
roleName
string

Наименование роли

Example:
Специалист
profileCode
string

Код профиля

Example:
ENERGY_78362476234
competence
Array
Object
competenceCode
string

Код компетенции

Example:
6465756765
competenceName
string

Наименование компетенции

Example:
Энергоменеджмент
competenceNormalLevel
integer

Нормативный уровень компетенции

Example:
5
score
integer

Значение оценки

Example:
5
criteria
string

Критерий оценки

Example:
Hard Skills (PRO)
assesmentYear
string

Год прохождения оценки

Example:
2023-10-11T16:26:07+03:00
status
string

Сдал “DONE”, Не сдал “NOTDONE”, Не приступил “NOTSTART”

Example:
DONE
positionNotActual
boolean

Позиция не актуальна (передается true в случае, если позиция сотрудника отличатеся от позиции, записанной в базу)

itemsCount
number

Количество записей для погинации

Example:
20
Examples
{
    "id": "f3b3c06c-a069-11ed-9421-00505692a275",
    "application": {
        "applicationName": "№00001",
        "date": "2023-10-11T16:26:07+03:00",
        "status": "NEEDTOEDIT",
        "functionLeader": {
            "name": "Якушев Денис Олегович",
            "position": "Руководитель",
            "img64": "url",
            "functionLeaderID": "aa2d7c3e-5d25-11ee-92f9-00505692a275"
        },
        "lastcomment": "Небольшой комментария"
    },
    "employees": [
        {
            "id": "f3b3c06c-a069-11ed-9421-00505692a275",
            "employee": {
                "name": "Анисифоров Андрей Васильевич",
                "img64": "url",
                "mail": "anisiforov@company.com",
                "employeeNumber": "4354325"
            },
            "positionID": "f3b3c06c-a069-11ed-9421-00505692a275",
            "businessUnit": "МНП3",
            "organization": "Автоматика-сервис",
            "structuralUnit": [
                "Управление производственной деятельностью"
            ],
            "position": "Ведущий инженер",
            "function": "Энергетика",
            "functionalDirection": "Электроэнергетика",
            "specialization": "Система энергетического менеджмента",
            "subSpecialization": "Null",
            "roleLevel": "L2",
            "roleName": "Специалист",
            "profileCode": "ENERGY_78362476234",
            "competence": [
                {
                    "competenceCode": "6465756765",
                    "competenceName": "Энергоменеджмент",
                    "competenceNormalLevel": 5,
                    "score": 5,
                    "criteria": "Hard Skills (PRO)",
                    "assesmentYear": "2023-10-11T16:26:07+03:00",
                    "status": "DONE"
                }
            ],
            "positionNotActual": true
        }
    ],
    "itemsCount": 20
}
Удаление сотрудника из заявки
DELETE /assessmentPlanning/list/deleteEmployees

Request parameters

employeeID
string optional

ID сотрудника

Example:
aa2d7c3e-5d25-11ee-92f9-00505678a098
applicationID
string optional

ID заявки

Example:
aa2d7c3e-5d25-11ee-92f9-00505678a098
positionID
string optional

ID должности

Example:
aa2d7c3e-5d25-11ee-92f9-00505678a098

Responses

204 No Content
Body
Object
message
string

Ответ об успешности удаления

Example:
Удалено
Examples
{
    "message": "Удалено"
}
Просмотр карточки сотрудника
GET /assessmentPlanning/list/employeeCard

Request parameters

id
string optional

ID сотрудника

Example:
f3b3c06c-a069-11ed-9421-00505692a275

Responses

200 OK
Body
Object
id
string

ID сотрудника

Example:
f3b3c06c-a069-11ed-9421-00505692a275
name
string
Example:
Иванов Иван Викторович
img64
string
Example:
url
mail
string
Example:
Ivanov.IV@company.com
phone
Array
Example:
["(999)99999"]
string
Example:
(999)99999
employeeNumber
string
Example:
191144
rating
number
Example:
4.9
competence
Array of string
relocationType
string
Example:
READY
relocations
Array
Example:
["2778f700-3052-11ee-9756-00505692a275"]
string
Example:
2778f700-3052-11ee-9756-00505692a275
education
string
Example:
Высшее
scienceDegree
string
Example:
научная степень
educationLevel
string
Example:
Магистратура
academicTitle
string
Example:
Ученое звание
gender
string
Example:
FEMALE
birthday
string
Example:
09.02.1991
age
integer
Example:
32
citizenship
string
Example:
Россия
reserve
boolean
Example:
true
skills
Array
Example:
["Целеустремленность"]
string
Example:
Целеустремленность
languageAbsence
boolean
Example:
true
languages
Array
Object
language
string
Example:
Язык
languageLevel
string
Example:
Уровень
workBook
Array
Object
workBookDateStart
string
Example:
Дата устройства
workBookDateEnd
string
Example:
Дата увольнения
workBookCompany
string
Example:
Наименование компании
workBookDivision
string
Example:
Подразделение
workBookSpeciality
string
Example:
Специальность
workBookDismissalReason
string
Example:
Причина увольнения
coachingStatus
string
Example:
Статус внутреннего тренерства
cathedraName
string
Example:
Наименование кафедры
coachingType
string
Example:
Тип внутреннего тренерства
employeeRatings
Array
Object
yearRating
string
Example:
2024
contributionEvaluation
integer
Example:
5
regularAssessment
integer
Example:
5
functionalCompetencies
integer
Example:
5
potentialPromotion
integer
Example:
5
leadershipCompetencies
integer
Example:
5
corporateCompetencies
integer
Example:
5
personnelReserve
Array
Object
reserveType
string
Example:
Тип резерва
reserveOrganization
string
reserveStructuralUnits
Array
Example:
["Подразделение 1"]
string
Example:
Подразделение 1
reservePosition
string
Example:
Должность
targetRoleNotPlanned
boolean
Example:
true
targetRole
Array
Object
targetRoleName
string
Example:
Целевая роль
targetRoleType
string
Example:
Тип
targetRoleFunction
string
Example:
Функция
targetRoleFamilySpecialties
string
Example:
Семейство специальностей/Профессиональное направление
img360
string
Example:
url
essay
string
Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
awards
Array
Object
awardGroup
string
Example:
Внутренняя
awardName
string
Example:
За лучшие показатели в работе
trainingPrograms
Array
Object
trainingName
string
Example:
Название курса
trainingCategory
string
Example:
Категория провайдера
trainingProvider
string
Example:
Провайдер
trainingLink
string
Example:
Ссылка на описание курса
trainingType
string
Example:
Тип обучения
trainingCostType
string
Example:
Тип распределения затрат
trainingTrainer
string
Example:
Тренер
trainingLevel
string
Example:
Уровень образования
trainingFormat
string
Example:
Формат проведения (Фактическая)
trainingCourses
Array
Object
trainingCoursesDateStart
string
Example:
2022-10-11T16:26:07+03:00
trainingCoursesDateEnd
string
Example:
2023-10-11T16:26:07+03:00
trainingCoursesPlace
string
Example:
Учебная организация
trainingCoursesCourse
string
Example:
Наименование курса
grades
Array
Object
experience
Array
Object
experienceDateStart
string
Example:
2022-10-11T16:26:07+03:00
experienceDateEnd
string
Example:
2023-10-11T16:26:07+03:00
experienceUntilNow
boolean
Example:
true
experienceCompany
string
Example:
Компания
experiencePosition
string
Example:
Должность
experienceDuties
string
Example:
Должностные обязанности
projects
Array
Object
projectYear
string
Example:
2023-10-11T16:26:07+03:00
projectName
string
Example:
Проект
projectCompany
string
Example:
Компания
projectRole
string
Example:
Роль
projectDesription
string
Example:
Описание целей и результатов
achievements
Array
Example:
["lorem"]
string
Example:
lorem
basicEducation
Array
Object
basicEducationDateStart
string
Example:
2022-10-11T16:26:07+03:00
basicEducationDateEnd
string
Example:
2023-10-11T16:26:07+03:00
basicEducationPlace
string
Example:
Учебное заведение
basicEducationFaculty
string
Example:
Факультет
basicEducationSpeciality
string
Example:
Специальность
positions
Array
Object
positionsId
string
Example:
290d0cfa-6f22-11ee-9eef-00505692a275
positionType
string
Example:
MAIN
employeeType
string
Example:
Производственный персонал
employeeCategory
string
Example:
Специалисты
capex
string
Example:
текст аналитики capex
position
string
Example:
Должность сотрудника
adress
string
Example:
644040, Омская обл, г Омск, пр-кт Губкина, д. 1
city
string
Example:
bbdcec92-2f9b-11ee-9de1-00505692a275
region
string
Example:
2778c8a2-3052-11ee-9756-00505692a275
country
string
Example:
2778c8a2-3052-11ee-9756-00505692a275
businessDirection
string
Example:
БН Переработка нефти
block
string
Example:
БЛПС
staffUnitsId
string
Example:
93a06d04-cc9d-11ee-8735-0050569288fa
organization
string
Example:
Компания
structuralUnits
Array
Example:
["Подразделение 1"]
string
Example:
Подразделение 1
roles
Array
Object
roleType
string
Example:
e3c6a336-5c43-11ee-945c-00505692a275
optionSpecification
string
Example:
Экспертная
function
string
Example:
Переработка нефти и газа (Механика)
specialization
string
Example:
3ee6eb56-6dae-11ee-9ed0-00505692a275
subSpecialization
string
Example:
33383704-a06a-11ed-9421-00505692a275
roleLevel
string
Example:
290d0cfa-6f22-11ee-9eef-00505692a275
roleName
string
Example:
Специалист
functionalDirection
string
Example:
Техническое обслуживание и ремонт (БЛПС)
roleDesription
string
Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
lineManager
Object
name
string
Example:
Петров Николай Николаевич
mail
string
Example:
petrov.nn@company.com
img64
string
Example:
url
phone
Array
Example:
["(999)99999"]
string
Example:
(999)99999
position
string
Example:
Должность
functionalManager
Object
name
string
Example:
Мясников Владимир Анатольевич
mail
string
Example:
myasnikov.va@company.com
img64
string
Example:
url
phone
Array
Example:
["(999)99999"]
string
Example:
(999)99999
position
string
Example:
Должность
efficiencyScore
string
Example:
0
contributionScore
string
Example:
0
score360
string
Example:
0
Examples
{
    "id": "f3b3c06c-a069-11ed-9421-00505692a275",
    "name": "Иванов Иван Викторович",
    "img64": "url",
    "mail": "Ivanov.IV@company.com",
    "phone": [
        "(999)99999"
    ],
    "employeeNumber": "191144",
    "rating": 4.9,
    "competence": [
        ""
    ],
    "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": "Дата увольнения",
            "workBookCompany": "Наименование компании",
            "workBookDivision": "Подразделение",
            "workBookSpeciality": "Специальность",
            "workBookDismissalReason": "Причина увольнения"
        }
    ],
    "coachingStatus": "Статус внутреннего тренерства",
    "cathedraName": "Наименование кафедры",
    "coachingType": "Тип внутреннего тренерства",
    "employeeRatings": [
        {
            "yearRating": "2024",
            "contributionEvaluation": 5,
            "regularAssessment": 5,
            "functionalCompetencies": 5,
            "potentialPromotion": 5,
            "leadershipCompetencies": 5,
            "corporateCompetencies": 5
        }
    ],
    "personnelReserve": [
        {
            "reserveType": "Тип резерва",
            "reserveOrganization": "",
            "reserveStructuralUnits": [
                "Подразделение 1"
            ],
            "reservePosition": "Должность"
        }
    ],
    "targetRoleNotPlanned": true,
    "targetRole": [
        {
            "targetRoleName": "Целевая роль",
            "targetRoleType": "Тип",
            "targetRoleFunction": "Функция",
            "targetRoleFamilySpecialties": "Семейство специальностей/Профессиональное направление"
        }
    ],
    "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": [
        {}
    ],
    "experience": [
        {
            "experienceDateStart": "2022-10-11T16:26:07+03:00",
            "experienceDateEnd": "2023-10-11T16:26:07+03:00",
            "experienceUntilNow": true,
            "experienceCompany": "Компания",
            "experiencePosition": "Должность",
            "experienceDuties": "Должностные обязанности"
        }
    ],
    "projects": [
        {
            "projectYear": "2023-10-11T16:26:07+03:00",
            "projectName": "Проект",
            "projectCompany": "Компания",
            "projectRole": "Роль",
            "projectDesription": "Описание целей и результатов"
        }
    ],
    "achievements": [
        "lorem"
    ],
    "basicEducation": [
        {
            "basicEducationDateStart": "2022-10-11T16:26:07+03:00",
            "basicEducationDateEnd": "2023-10-11T16:26:07+03:00",
            "basicEducationPlace": "Учебное заведение",
            "basicEducationFaculty": "Факультет",
            "basicEducationSpeciality": "Специальность"
        }
    ],
    "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": "БЛПС",
            "staffUnitsId": "93a06d04-cc9d-11ee-8735-0050569288fa",
            "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": "Должность"
            }
        }
    ],
    "efficiencyScore": "0",
    "contributionScore": "0",
    "score360": "0"
}
Отправка списка лидеру функции
POST /assessmentPlanning/sendApplication

Request body

Object
applicationID
string

ID заявки

Example:
f3b3c06c-a069-11ed-9421-00505692a275
assessmentTool
string

Инструмент оценки

Example:
f3b3c06c-a069-11ed-9421-00505692a275
comment
string

Комментарий к заявке

Example:
Текст комментария
Examples
{
    "applicationID": "f3b3c06c-a069-11ed-9421-00505692a275",
    "assessmentTool": "f3b3c06c-a069-11ed-9421-00505692a275",
    "comment": "Текст комментария"
}

Responses

200 OK
Body
Object
message
string

Ответ

Example:
Заявка отправлена на согласование
Examples
{
    "message": "Заявка отправлена на согласование"
}
Создание заявки
POST /assessmentPlanning/create

Responses

200 OK
Body
Object
id
string

ID заявки

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
applicationName
string

Имя заявки

Example:
№00001
date
string

Дата

Example:
2023-10-11T16:26:07+03:00
status
string

Статус заявки: согласован “APPROVED”,не согласован “NOT_APPROVED”,на согласовании “ОN_APPROVAL”, требуется доработка “NEEDTOEDIT”, черновик “DRAFT”

Example:
NEEDTOEDIT
functionLeader
Object
name
string

ФИО функционального руководителя

Example:
Якушев Денис Олегович
position
string

Должность

Example:
Руководитель
img64
string

Фото функционального руководителя

Example:
url
functionLeaderID
string

ID функционального лидера

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
Examples
{
    "id": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
    "applicationName": "№00001",
    "date": "2023-10-11T16:26:07+03:00",
    "status": "NEEDTOEDIT",
    "functionLeader": {
        "name": "Якушев Денис Олегович",
        "position": "Руководитель",
        "img64": "url",
        "functionLeaderID": "aa2d7c3e-5d25-11ee-92f9-00505692a275"
    }
}
Создание списка на оценку
Поиск (фильтрация) добавляемых сотрудников
POST /assessmentPlanning/search

Request body

Object
search
string
Example:
инженер
employeeID
Array

ID сотрудника

Example:
["19023d80-c3d3-11ed-9c9c-00505692a275"]
string
Example:
19023d80-c3d3-11ed-9c9c-00505692a275
organizations
Array
Example:
["1fa3f2dc-c3d3-11ed-9c9c-00505692a275"]
string
Example:
1fa3f2dc-c3d3-11ed-9c9c-00505692a275
structuralUnits
Array
Example:
["d1113364-a069-11ed-9421-00505692a275"]
string
Example:
d1113364-a069-11ed-9421-00505692a275
positions
Array
Example:
["0c7ace7a-c3d2-11ed-9c9c-00505692a275"]
string
Example:
0c7ace7a-c3d2-11ed-9c9c-00505692a275
functions
Array
Example:
["24743854-c3d2-11ed-9c9c-00505692a275"]
string
Example:
24743854-c3d2-11ed-9c9c-00505692a275
functionalDirections
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
specializations
Array
Example:
["df2a6768-a069-11ed-9421-00505692a275"]
string
Example:
df2a6768-a069-11ed-9421-00505692a275
subSpecializations
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
rolesName
Array
Example:
["1a33ac06-5d26-11ee-81e5-00505692a275"]
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
rolesLevel
Array
Example:
["70d0cf08-5637-11ee-98e3-00505692a275"]
string
Example:
70d0cf08-5637-11ee-98e3-00505692a275
competencies
Array
Object
competenceId
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
valueRangeStart
integer
Example:
4
valueRangeEnd
integer
Example:
5
currentQuantity
integer

Для пагинации - текущее количество отображаемых на фронте записей (сотрудников)

Example:
20
defaultQuantity
integer

Для пагинации - количество записей которое нужно вернуть с бека. Если свойста нет - по умолчанию бек будет возращать значение, указанное в собственной константе, то есть, это свойство сейчас не нужно, и может быть использовано при доработке системы.

Example:
20
profileCodes
Array

Код профиля

Example:
1a33ac06-5d26-11ee-81e5-00505692a275
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
assessmentResult
Object

Результаты оценки

criteria
Array

Критерий оценки

string
Example:
Hard Skills (PRO)
status
Array

Сдал “DONE”, Не сдал “NOTDONE”, Не приступил “NOTSTART”

string
Example:
DONE
assesmentYear
Array

Год прохождения оценки

string
Example:
2023-10-11T16:26:07+03:00
scoreStart
number

Минимальное значение оценки

Example:
2
scoreEnd
number

Максимальное значение оценки

Example:
5
Examples
{
    "search": "инженер",
    "id": [
        "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"
    ],
    "functionalDirections": [
        "70d8a926-5637-11ee-98e3-00505692a275"
    ],
    "specializations": [
        "df2a6768-a069-11ed-9421-00505692a275"
    ],
    "subSpecializations": [
        "70d8a926-5637-11ee-98e3-00505692a275"
    ],
    "rolesName": [
        "1a33ac06-5d26-11ee-81e5-00505692a275"
    ],
    "rolesLevel": [
        "70d0cf08-5637-11ee-98e3-00505692a275"
    ],
    "competencies": [
        {
            "competenceId": "1a33ac06-5d26-11ee-81e5-00505692a275",
            "valueRangeStart": 4,
            "valueRangeEnd": 5
        }
    ],
    "currentQuantity": 20,
    "defaultQuantity": 20,
    "profileCodes": [
        "1a33ac06-5d26-11ee-81e5-00505692a275"
    ],
    "assessmentResult": {
        "criteria": [
            "Hard Skills (PRO)"
        ],
        "status": [
            "DONE"
        ],
        "assesmentYear": [
            "2023-10-11T16:26:07+03:00"
        ]
    },
    "scoreStart": 2,
    "scoreEnd": 5
}

Responses

200 OK
Body
Object
data
Array

Массив с результати поиска

Object
id
string

ID сотрудника

Example:
f3b3c06c-a069-11ed-9421-00505692a275
employee
Object
name
string

ФИО

Example:
Анисифоров Андрей Васильевич
img64
string

Фото сотрудника

Example:
url
mail
string

Почта

Example:
anisiforov@company.com
employeeNumber
string

Табельный номер

Example:
4354325
positionID
string

ID должности

Example:
f3b3c06c-a069-11ed-9421-00505692a275
businessUnit
string

Бизнес-единица

Example:
МНП3
organization
string

Компания

Example:
Автоматика-сервис
structuralUnit
Array

Структурные подразделения всех уровней

string
Example:
Управление производственной деятельностью
position
string

Должность

Example:
Ведущий инженер
function
string

Функция

Example:
Энергетика
functionalDirection
string

Функциональное направление

Example:
Электроэнергетика
specialization
string

Специализация

Example:
Система энергетического менеджмента
subSpecialization
string

Подспециализация

Example:
Null
roleLevel
string

Уровень роли

Example:
L2
roleName
string

Наименование роли

Example:
Специалист
profileCode
string

Код профиля

Example:
ENERGY_78362476234
competence
Array
Object
competenceCode
string

Код компетенции

Example:
6465756765
competenceName
string

Наименование компетенции

Example:
Энергоменеджмент
competenceNormalLevel
integer

Нормативный уровень компетенции

Example:
5
score
integer

Значение оценки

Example:
5
criteria
string

Критерий оценки

Example:
Hard Skills (PRO)
assesmentYear
string

Год прохождения оценки

Example:
2023-10-11T16:26:07+03:00
status
string

Сдал “DONE”, Не сдал “NOTDONE”, Не приступил “NOTSTART”

Example:
DONE
positionNotActual
string
Example:
false
itemsCount
string

Количество записей для погинации

Example:
20
Examples
{
    "data": [
        {
            "id": "f3b3c06c-a069-11ed-9421-00505692a275",
            "employee": {
                "name": "Анисифоров Андрей Васильевич",
                "img64": "url",
                "mail": "anisiforov@company.com",
                "employeeNumber": "4354325"
            },
            "positionID": "f3b3c06c-a069-11ed-9421-00505692a275",
            "businessUnit": "МНП3",
            "organization": "Автоматика-сервис",
            "structuralUnit": [
                "Управление производственной деятельностью"
            ],
            "position": "Ведущий инженер",
            "function": "Энергетика",
            "functionalDirection": "Электроэнергетика",
            "specialization": "Система энергетического менеджмента",
            "subSpecialization": "Null",
            "roleLevel": "L2",
            "roleName": "Специалист",
            "profileCode": "ENERGY_78362476234",
            "competence": [
                {
                    "competenceCode": "6465756765",
                    "competenceName": "Энергоменеджмент",
                    "competenceNormalLevel": 5,
                    "score": 5,
                    "criteria": "Hard Skills (PRO)",
                    "assesmentYear": "2023-10-11T16:26:07+03:00",
                    "status": "DONE"
                }
            ]
        }
    ],
    "itemsCount": "20"
}
Добавление сотрудников в заявку
POST /assessmentPlanning/addEmployee

Request body

Object
applicationID
string

ID заявки

Example:
f3b3c06c-a069-11ed-9421-00505692a275
additionType
string

Если значение ключа “SELECT”, то добавляются выбранные сотрудники. Если значение ключа “ALL”, то добавляются все сотрудники

Example:
SELECT
select
Array

Массив сотрудников, если передается значение выбранных сотрудников

Object
employeeID
string

ID сотрудника

Example:
f3b3c06c-a069-11ed-9421-00505692a275
positionId
string

ID должности

Example:
f3b3c06c-a069-11ed-9421-00505692a275
filterParameters
Object

Параметры фильрации передаются если выбрано значение добавить всех сотрудников

search
string
Example:
инженер
employee
Array
Example:
["19023d80-c3d3-11ed-9c9c-00505692a275"]
string
Example:
19023d80-c3d3-11ed-9c9c-00505692a275
organizations
Array
Example:
["1fa3f2dc-c3d3-11ed-9c9c-00505692a275"]
string
Example:
1fa3f2dc-c3d3-11ed-9c9c-00505692a275
structuralUnits
Array
Example:
["d1113364-a069-11ed-9421-00505692a275"]
string
Example:
d1113364-a069-11ed-9421-00505692a275
positions
Array
Example:
["0c7ace7a-c3d2-11ed-9c9c-00505692a275"]
string
Example:
0c7ace7a-c3d2-11ed-9c9c-00505692a275
functions
Array
Example:
["24743854-c3d2-11ed-9c9c-00505692a275"]
string
Example:
24743854-c3d2-11ed-9c9c-00505692a275
functionalDirections
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
specializations
Array
Example:
["df2a6768-a069-11ed-9421-00505692a275"]
string
Example:
df2a6768-a069-11ed-9421-00505692a275
subSpecializations
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
rolesName
Array
Example:
["1a33ac06-5d26-11ee-81e5-00505692a275"]
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
rolesLevel
Array
Example:
["70d0cf08-5637-11ee-98e3-00505692a275"]
string
Example:
70d0cf08-5637-11ee-98e3-00505692a275
competencies
Array
Object
competenceId
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
valueRangeStart
integer
Example:
4
valueRangeEnd
integer
Example:
5
currentQuantity
integer
Example:
20
defaultQuantity
integer
Example:
20
profileCodes
Array
Example:
["1a33ac06-5d26-11ee-81e5-00505692a275"]
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
assessmentResult
Object
criteria
Array
Example:
["Hard Skills (PRO)"]
string
Example:
Hard Skills (PRO)
status
Array
Example:
["DONE"]
string
Example:
DONE
assesmentYear
Array
Example:
["2023-10-11T16:26:07+03:00"]
string
Example:
2023-10-11T16:26:07+03:00
scoreStart
integer
Example:
2
scoreEnd
integer
Example:
5
Examples
{
    "applicationID": "f3b3c06c-a069-11ed-9421-00505692a275",
    "additionType": "SELECT",
    "select": [
        {
            "employeeID": "f3b3c06c-a069-11ed-9421-00505692a275",
            "positionId": "f3b3c06c-a069-11ed-9421-00505692a275"
        }
    ],
    "filterParameters": {
        "search": "инженер",
        "employee": [
            "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"
        ],
        "functionalDirections": [
            "70d8a926-5637-11ee-98e3-00505692a275"
        ],
        "specializations": [
            "df2a6768-a069-11ed-9421-00505692a275"
        ],
        "subSpecializations": [
            "70d8a926-5637-11ee-98e3-00505692a275"
        ],
        "rolesName": [
            "1a33ac06-5d26-11ee-81e5-00505692a275"
        ],
        "rolesLevel": [
            "70d0cf08-5637-11ee-98e3-00505692a275"
        ],
        "competencies": [
            {
                "competenceId": "1a33ac06-5d26-11ee-81e5-00505692a275",
                "valueRangeStart": 4,
                "valueRangeEnd": 5
            }
        ],
        "currentQuantity": 20,
        "defaultQuantity": 20,
        "profileCodes": [
            "1a33ac06-5d26-11ee-81e5-00505692a275"
        ],
        "assessmentResult": {
            "criteria": [
                "Hard Skills (PRO)"
            ],
            "status": [
                "DONE"
            ],
            "assesmentYear": [
                "2023-10-11T16:26:07+03:00"
            ]
        },
        "scoreStart": 2,
        "scoreEnd": 5
    }
}

Responses

201 Created
Body
Object
message
string

Ответ

Example:
Сотрудники добавлены
Examples
{
    "message": "Сотрудники добавлены"
}
Заявки на оценку ПТК
Список заявок на согласование
Просмотр списка заявок на согласование
GET /assessmentPlanning/approvalList

Responses

200 OK
Body
Array
Object
id
string

ID заявки

Example:
5b234866-56c8-11ee-85e7-00505692a275
application
Object
date
string

Дата

Example:
2023-10-11T16:26:07+03:00
applicationName
string

Номер заявки

Example:
№435435
employeesNumber
string

Кол-во сотрудников

Example:
246
assessmentTool
string

Инструмент оценки

Example:
Тестирование
initiator
Object
name
string

ФИО

Example:
Константинопольский А.А.
position
string

Должность

Example:
Руководитель направления
initiatorID
string

ID инициатора

Example:
5b294466-56c8-11ee-85e7-00505692a567
img64
string

Фото сотрудника

Example:
url
status
string

Статус: Черновик “DRAFT”, На согласовании “ONAPPROVAL”, Требуется доработка “ATWORK”, Согласован “AGREED”, Не согласован “NOTAGREED”

Example:
AGREED
Examples
[
    {
        "id": "5b234866-56c8-11ee-85e7-00505692a275",
        "application": {
            "date": "2023-10-11T16:26:07+03:00",
            "applicationName": "№435435"
        },
        "employeesNumber": "246",
        "assessmentTool": "Тестирование",
        "functionLeader": {
            "name": "Константинопольский А.А.",
            "position": "Руководитель направления",
            "functionLeaderID": "5b294466-56c8-11ee-85e7-00505692a567",
            "img64": "url"
        },
        "status": "AGREED"
    }
]
Просмотр заявки на согласование
GET /assessmentPlanning/operation
Тип оперции
GET /assessmentPlanning/operation

Request body

Object
action
string

Вид операции: согласование “AGREED”, отказ “DENIED”, доработка “REVISION”

Example:
AGREED
applicationID
string

ID заявки

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
IDreasonOfRefusal
string

ID причины отказа

Example:
IRRELEVANTREQUEST
descriptionOfTheReason
string

Описание причины

Example:
Пример причины
Examples
{
    "action": "AGREED",
    "applicationID": "aa2d7c3e-5d25-11ee-92f9-00505692a275",
    "IDreasonOfRefusal": "IRRELEVANTREQUEST",
    "descriptionOfTheReason": "Пример причины"
}

Responses

200 OK
Body
Object
message
string

Ответ

Example:
Заявка согласована