BASIS

MVP
Настройки и авторизация
GET /settings/settings.json
GET /catalogs/users/current
GET /catalogs/users/access-role
settings.json
GET /settings/settings.json

Операция зарезервирована под получение настроек. Запрос идет к файлу settings.json на сервере в папке settings. Получим ссылки на базу 1С, ссылку на то что бы оставить заявку в КСУИТ, еще что-нибудь.

Responses

200 200

OK

Body
Object
url
string
Example:
https://basis-dev.company.local
base_url
string
Example:
/basis_dev/hs
Examples
current
GET /catalogs/users/current

Получаем сведения о текущем пользователе

Responses

200 200

OK

Body
Object
id
string

GUID текущего пользователя

Example:
fd366600-9e46-11ed-9e2b-00505692a275
name
string

ФИО Текущего пользователя

Example:
Иванов Иван Иванович
positionId
string

GUID должности пользователя

Example:
200aa534-a238-11ed-9050-00505692a275
img
string

Ссылка на фото текущего пользователя

Example:
https://mail.company-name.com/api/v2.0/me/Photos/64x64/$value
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"
}
access-role
GET /catalogs/users/access-role

Операция зарезервирована под получение информации о доступе сотрудника. Пример, будет изменяться. Например, если ролей будет больше чем одна, нужно переделать на массив? Или как то иначе решать вопрос? Формирование команды TEAMFORMATION Заявки на ресурс REQUESTS Моя команда MYTEAM Дашборды DASHBOARDS Отчеты REPORTS


Методология METODOLOGY Инструкции INSTRUCTIONS Новости NEWS

Responses

200 200

OK

Body
Object
id
string

GUID роли пользователя

Example:
7804d258-a5f0-11ed-99a1-00505692a275
name
string

Имя роли пользователя

Example:
Администратор системы
actions
Array

Перечень разрешенных операций

Example:
["TEAMFORMATION","REQUESTS"]
string
Example:
REQUESTS
Examples
Каталоги
GET /catalogs/list/regions
GET /catalogs/list/cities
GET /catalogs/list/organizations
GET /catalogs/list/structuralUnits
GET /catalogs/list/positions
GET /catalogs/list/functions
GET /catalogs/list/specializations
GET /catalogs/list/subspecializations
GET /catalogs/list/rolesLevel
GET /catalogs/list/rolesName
GET /catalogs/list/rolesType
GET /catalogs/list/resourcePools
GET /catalogs/list/relocations
GET /catalogs/list/competencies
GET /catalogs/list/subCompetencies
GET /catalogs/list/recruitments
GET /catalogs/list/answers
GET /catalogs/list/projectRoles
GET /catalogs/list/countries
GET /catalogs/list/reasons
GET /catalogs/list/projects
GET /catalogs/list/persons
regions
GET /catalogs/list/regions

Передача справочника регионов.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Москва
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Москва"
    }
]
cities
GET /catalogs/list/cities

Передача справочника городов.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Москва
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Москва"
    }
]
organizations
GET /catalogs/list/organizations

Передача справочника работодателей с вложенностью.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
name
string
Example:
Компания 1
structuralUnitsId
string

Сопоставление Компании и структурного подразделения

Example:
e496e520-101f-11ee-8a09-00505692a275
children
Array

ID компании верхнего уровня

Object
id
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
name
string
Example:
Компания 2
structuralUnitsId
string
Example:
e496e520-101f-11ee-8a09-00505692a275
children
Array
Object
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": [
                    {}
                ]
            }
        ]
    }
]
structuralUnits
GET /catalogs/list/structuralUnits

Передача справочника структурных подразделений с вложенностью.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
name
string
Example:
Подразделение 1
children
Array
Object
id
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
name
string
Example:
Подразделение 2
children
Array
Object
Examples
[
    {
        "id": "5b234866-56c8-11ee-85e7-00505692a275",
        "name": "Подразделение 1",
        "children": [
            {
                "id": "5b234866-56c8-11ee-85e7-00505692a275",
                "name": "Подразделение 2",
                "children": [
                    {}
                ]
            }
        ]
    }
]
positions
GET /catalogs/list/positions

Передача справочника должностей.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Главный инженер
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Главный инженер"
    }
]
functions
GET /catalogs/list/functions

Передача справочника функций.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Переработка нефти и газа
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Переработка нефти и газа"
    }
]
specializations
GET /catalogs/list/specializations

Передача справочника специализаций.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Планирование ТОиР и ППОФ
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Планирование ТОиР и ППОФ"
    }
]
subSpecializations
GET /catalogs/list/subspecializations

Передача справочника подспециализаций.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Планирование ТОиР и ППОФ
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Планирование ТОиР и ППОФ"
    }
]
rolesLevel
GET /catalogs/list/rolesLevel

Передача справочника уровня ролей.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
L3
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "L3"
    }
]
rolesName
GET /catalogs/list/rolesName

Передача справочника наименования ролей.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Производство катализаторов
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Производство катализаторов"
    }
]
rolesType
GET /catalogs/list/rolesType

Передача справочника типов ролей.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Руководитель
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Руководитель"
    }
]
resourcePools
GET /catalogs/list/resourcePools

Передача справочника ресурсных пулов.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
ресурсныйПул1
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "ресурсныйПул1"
    }
]
relocations
GET /catalogs/list/relocations

Передача справочника регионов переезда.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Узбекистан
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Узбекистан"
    }
]
competencies
GET /catalogs/list/competencies

Передача справочника компетенций.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
4cd180bc-a06a-11ed-9421-00505692a275
name
string
Example:
Планирование ТОиР и ППОФ
Examples
[
    {
        "id": "4cd180bc-a06a-11ed-9421-00505692a275",
        "name": "Планирование ТОиР и ППОФ"
    }
]
subCompetencies
GET /catalogs/list/subCompetencies

Передача справочника подкомпетенций.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Подкомпетенция1
competenceId
string
Example:
4cd180bc-a06a-11ed-9421-00505692a275
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Подкомпетенция1",
        "competenceId": "4cd180bc-a06a-11ed-9421-00505692a275"
    }
]
recruitments
GET /catalogs/list/recruitments

Передача справочника вариантов оформления сотрудника с вложенностью. Нужно договориться: оставляем с parentId, или переделываем на childID и вложенные массивы.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
name
string
Example:
Сотрудник и Заказчик работают в одной организации
description
string
Example:
Привлечение к проекту/инициативе в пределах установленной нормы рабочих часов, в рамках основных должностных обязанностей по занимаемой должности. Дополнительное оформление не требуется.
children
Array
Object
id
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
name
string
Example:
Сотрудник и Заказчик работают в одной организации
description
string
Example:
Привлечение к проекту/инициативе в пределах установленной нормы рабочих часов, в рамках основных должностных обязанностей по занимаемой должности. Дополнительное оформление не требуется.
children
Array
Object
Examples
[
    {
        "id": "5b234866-56c8-11ee-85e7-00505692a275",
        "name": "Сотрудник и Заказчик работают в одной организации",
        "description": "Привлечение к проекту/инициативе в пределах установленной нормы рабочих часов, в рамках основных должностных обязанностей по занимаемой должности. Дополнительное оформление не требуется.",
        "children": [
            {
                "id": "5b234866-56c8-11ee-85e7-00505692a275",
                "name": "Сотрудник и Заказчик работают в одной организации",
                "description": "Привлечение к проекту/инициативе в пределах установленной нормы рабочих часов, в рамках основных должностных обязанностей по занимаемой должности. Дополнительное оформление не требуется.",
                "children": [
                    {}
                ]
            }
        ]
    }
]
answers
GET /catalogs/list/answers

Передача справочника вопросов анкеты.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
name
string

наименование вопроса

Example:
Оцените уровень проектных компетенций сотрудника
options
Array

Варианты ответов

Object
order
number

Порядковый номер

name
string

Наимнование ответа

Example:
Соответствует ожиданиям
Examples
[
    {
        "id": "5b234866-56c8-11ee-85e7-00505692a275",
        "name": "Оцените уровень проектных компетенций сотрудника",
        "options": [
            {
                "order": 1,
                "name": "Соответствует ожиданиям"
            }
        ]
    }
]
projectRoles
GET /catalogs/list/projectRoles

Передача справочника ролей в проекте.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Руководитель проекта
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Руководитель проекта"
    }
]
countries
GET /catalogs/list/countries

Передача справочника стран.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Казахстан
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Казахстан"
    }
]
reasons
GET /catalogs/list/reasons

Передача справочника причин отказа/доработки.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
name
string
Example:
Скорректировать период
type
string

REVISION для “на доработку”, DENIED для “отказано”

Example:
REVISION
Examples
[
    {
        "id": "5b234866-56c8-11ee-85e7-00505692a275",
        "name": "Скорректировать период",
        "type": "REVISION"
    }
]
projects
GET /catalogs/list/projects

Передача информации о проектах. Если передается параметр, то отбор конкретного проекта по параметру, если без параметра - то все проекты.

Request parameters

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

Responses

200 200

OK

Body
Array
Object
id
string

GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
favorite
boolean

Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.

Example:
true
projectCode
string

Номер проекта. Поле “IDПроекта” в 1С.

Example:
02.43.12
name
string

Наименование проекта. Поле “Наименование” в 1С.

Example:
Дооснощение потоков УПВ
programName
string

Праграмма проекта. Поле “Программа” в 1С.

Example:
Программа 2: "Нефтеконтроль"
portfolioName
string

Профиль проекта. Поле “Портфель” в 1С.

Example:
КПАП
executive
Object

Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.

id
string

GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.

Example:
115d89fa-ac62-11ed-8a69-00505692a275
name
string

ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.

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

Фото отвественного

Example:
url
positionId
string

Должность отвественного. Передаем ссылку на должность найденного физического лица.

Example:
b0e41a7c-a067-11ed-9421-00505692a275
mail
string

Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.

Example:
Ivanov.II@company.com
phone
string

Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.

Example:
(999) 99999
dateStart
string

Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.

Example:
2023-09-27T13:24:01+03:00
dateEnd
string

String Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.

Example:
2023-09-28T13:24:01+03:00
projectMembers
Array

Фото участников проекта. Отдельная структура в проекте. Нужно найти все заявки привязанные к проекту в документе Заявки на ресурс (совпадение поля Проект), найти в них всех уникальных физических лиц (они могут дублироваться) и передать фото этих физических лиц.

Example:
["url"]
string
Example:
url
status
string

Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.

Example:
team_formed
projectDescription
string

Описание проекта. Поле “Описание” в 1С

Example:
Описание проекта
projectGoal
string

Цель проекта. Поле “Цель” в 1С

Example:
Цель проекта
projectTasks
string

Задача проекта. Поле “Задачи” в 1С

Example:
1. Разработка проектной документации 2. Получение заключений ГГЭ
projectLink
string

Ссылка на проект. Поле “СсылкаНаПроект” в 1С

Example:
url
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"
    }
]
persons
GET /catalogs/list/persons

Передача справочника стран.

Request parameters

search
string optional

Поиск по ФИО

Example:
Иван

Responses

200 200

OK

Body
Array
Object
id
string

Идентификатор сотрудника

Example:
33383704-a06a-11ed-9421-00505692a275
name
string

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

Example:
Иванов Иван Иванович
img
string

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

Example:
url
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Иванов Иван Иванович",
        "img": "url"
    }
]
Физические лица
POST /persons/list
persons
POST /persons/list

Передача информации о сотрудниках. Если displayType=FORMATION могут быть переданы все сотрудники. В JSON передаются только “основные” поля (без блока detailed). Если displayType=MYTEAM могут быть переданы сотрудники, которые доступны сотруднику согласно ролевой модели. К основным полям добавляются поля из блока detailed.

Request body

Object
displayType
string

Два варианта экрана: FORMATION, MYTEAM

Example:
FORMATION
search
string

Поле с текстовым запросом для поиска по ключевым полям

Example:
инженер
globalSearch
string

Поле с текстовым запросом для глобального поиска по всем полям

Example:
италия
employee
string

Фильтр по сотруднику

Example:
f3b3c06c-a069-11ed-9421-00505692a275
regions
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
specializations
Array

Фильтр по специализации

Example:
["df2a6768-a069-11ed-9421-00505692a275"]
string
Example:
df2a6768-a069-11ed-9421-00505692a275
rolesLevel
Array

Фильтр по уровню роли

Example:
["70d0cf08-5637-11ee-98e3-00505692a275"]
string
Example:
70d0cf08-5637-11ee-98e3-00505692a275
rolesName
Array

Фильтр по наименованию роли

Example:
["1a33ac06-5d26-11ee-81e5-00505692a275"]
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
competencies
Array

Фильтр по компетенциям

Example:
["1832f38c-c3d2-11ed-9c9c-00505692a275"]
string
Example:
1832f38c-c3d2-11ed-9c9c-00505692a275
relocationType
string

Фильтр по типу переезда READY, NOTREADY, REGION

Example:
READY
relocationId
Array

Фильтр по регионам переезда

Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
ratingRangeStart
number

Нижняя граница фильтра по рейтингу соотвествия

Example:
4.5
ratingRangeEnd
number

Верхняя граница фильтра по рейтингу соотвествия

Example:
5
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

200 200

OK

Body
Array
Object
id
string
Example:
f3b3c06c-a069-11ed-9421-00505692a275
name
string

ФИО

Example:
Иванов Иван Викторович
img
string

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

Example:
url
mail
string

email

Example:
Ivanov.IV@company.com
phone
Array

Рабочий телефон

Example:
["(999)99999","(888)88888"]
string
Example:
(999)99999
employeeNumber
string

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

Example:
191144
rating
number

Оценка

Example:
4.9
lineManager
Object
name
string

ФИО линейного руководителя

Example:
Петров Николай Николаевич
mail
string

email линейного руководителя

Example:
petrov.nn@company.com
img
string

Фото линейного руководителя

Example:
url
phone
Array

Рабочий телефон линейного руководителя

Example:
["(999)99999","(888)88888"]
string
Example:
(999)99999
positionId
string

Должность линейного руководителя

Example:
90b7e1e4-726b-11ee-86cb-00505692a275
functionalManager
Object
name
string

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

Example:
Мясников Владимир Анатольевич
mail
string

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

Example:
myasnikov.va@company.com
img
string

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

Example:
url
phone
Array

Рабочий телефон функционального руководителя

Example:
["(999)99999","(888)88888"]
string
Example:
(999)99999
positionId
string

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

Example:
90b7e1e4-726b-11ee-86cb-00505692a275
employeeType
string

Тип персонала

Example:
Производственный персонал
employeeCategory
string

Категория персонала

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

CAPEX

Example:
текст аналитики capex
positionId
string

Должность сотрудника

Example:
90b7e1e4-726b-11ee-86cb-00505692a275
adress
string

Адрес

Example:
644040, Омская обл, г Омск, пр-кт Губкина, д. 1
cityId
string

Город

Example:
bbdcec92-2f9b-11ee-9de1-00505692a275
regionId
string

Регион

Example:
2778c8a2-3052-11ee-9756-00505692a275
countryId
string

Страна

Example:
2778c8a2-3052-11ee-9756-00505692a275
businessDirection
string

Бизнес-напроавление

Example:
БН Переработка нефти
block
string

Блок

Example:
БЛПС
organizationId
string

Компания

Example:
0507fd54-2c5d-11ee-87d9-00505692a275
structuralUnitsId
Array

Подразделения

Example:
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
string
Example:
2778f700-3052-11ee-9756-00505692a275
roles
Array

Массив с ролями сотрудника

Object
roleTypeId
string

Тип роли

Example:
e3c6a336-5c43-11ee-945c-00505692a275
optionSpecification
string

Спецификация карьерной опции

Example:
Экспертная
functionId
string

Функция

Example:
Переработка нефти и газа (Механика)
specializationId
string

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

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

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

Example:
33383704-a06a-11ed-9421-00505692a275
roleLevelId
string

Уровень роли

Example:
290d0cfa-6f22-11ee-9eef-00505692a275
roleNameId
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.
competenceId
Array

Компетенции

Example:
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
string
Example:
2778f700-3052-11ee-9756-00505692a275
relocationType
string

Тип переезда READY, NOTREADY, REGION

Example:
READY
relocationsId
Array

Регион переезда

Example:
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
string
Example:
2778f700-3052-11ee-9756-00505692a275
education
string

Образование (ОКИН)

Example:
Высшее
scienceDegree
string

Научная степень

Example:
научная степень
educationLevel
string

Уровень образования

Example:
Магистратура
academicTitle
string

Ученое звание

Example:
Ученое звание
detailed
Object
gender
string

Пол - MALE, FEMALE

Example:
FEMALE
birthday
string

День рожденрия

Example:
09.02.1991
age
number

Возраст

Example:
32
citizenship
string

Гражданство

Example:
Россия
reserve
boolean

Кадровый резерв, true/false

Example:
true
efficiencyScore
number

Оценка эффективности

Example:
3
contributionScore
number

Оценка вклада

Example:
4
score360
number

Оценка 360

Example:
3
performanceScore
number

Оценка ?

Example:
3
essay
string

Эссе

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
skills
Array

Перечисление навыков

Example:
["Целеустремленность"]
string
Example:
Целеустремленность
cathedraName
string

Наименование кафедры

Example:
Наименование кафедры
coachingStatus
string

Статус внутреннего тренерства

Example:
Статус внутреннего тренерства
coachingType
string

Тип внутреннего тренерства

Example:
Тип внутреннего тренерства
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:
Формат проведения (Фактическая)
grades
Array

Массив оценок ФЛ

Object
gradeCriterion
string

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

Example:
Критерий оценки
gradeMethod
string

Метод оценки

Example:
Метод оценки
gradeTool
string

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

Example:
Инструмент оценки
gradeParameter
string

Параметр критерия оценки

Example:
Параметр критерия оценки
gradeValue
number

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

Example:
5
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

По настоящее время, признак true/false

Example:
true
experienceCompany
string

Компания

Example:
Компания
experiencePosition
string

Должность

Example:
Должность
experienceDuties
string

Должностные обязанности

Example:
Должностные обязанности
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:
Специальность
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:
Наименование курса
languageAbsence
boolean

Не владею иностранными языками

Example:
true
languages
Array

Массив Иностранных языков

Object
language
string

Язык

Example:
Язык
languageLevel
string

Уровень знания языка

Example:
Уровень
targetRoleNotPlanned
boolean

Не планирую менять роль

Example:
true
targetRole
Array

Массив целевая роль

Object
targetRoleName
string

Целевая роль

Example:
Целевая роль
targetRoleType
string

Тип целевой роли

Example:
Тип
targetRoleFunction
string

Функция

Example:
Функция
targetRoleFamilySpecialties
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", "ipsum"
]
string
Example:
lorem
workBook
Array

Массив трудовая книжка

Object
workBookCompany
string

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

Example:
Наименование компании
workBookDivision
string

Подразделение

Example:
Подразделение
workBookSpeciality
string

Подразделение

Example:
Специальность
workBookDateStart
string

Дата устройства

Example:
Дата устройства
workBookDateEnd
string

Дата увольнения

Example:
Дата увольнения
workBookDismissalReason
string

Причина увольнения

Example:
Причина увольнения
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": "Причина увольнения"
                }
            ]
        }
    }
]
Заявки
POST /requests/list
POST /requests/write
DELETE /requests/delete
requests/list
POST /requests/list

Передача заявок на ресурс. Если displayType=FORMATION - могут быть переданы из 1С только те заявки, в которых указан проект, для которых текущий пользователь - отвественный за проект. Если displayType=REQUESTS - могут быть переданы из 1С только те заявки, в которых указан ресурс, для которых пользователь - функциональный или линейный руководитель.

Request body

Object
requestId
string

Идентификатор заявки на ресурс. Если передается, нужно отобрать одну конкретную заявку.

Example:
8f6cb26e-7410-11ee-9138-00505692a275
projectId
string

Идентификатор проекта. Если передается - нужно отобрать все заявки в которых есть ссылка на конкретный проект.

Example:
8f6cb26e-7410-11ee-9138-00505692a275
displayType
string

FORMATION если запрос для экрана формирования (без структуры project), REQUESTS если для экрана заявки на ресурс (добавляется структура project)

Example:
FORMATION
Examples
{
    "requestId": "8f6cb26e-7410-11ee-9138-00505692a275",
    "projectId": "8f6cb26e-7410-11ee-9138-00505692a275",
    "displayType": "FORMATION"
}

Responses

200 200

OK

Body
Array
Object
requestId
string

ID заявки, используется для передачи инфы при редактировании. Ссылка на заявку в 1С.

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

Идентификатор проекта. Передается id поля “Проект” из связанного справочника “ГПН_Проекты”

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

Роль ресурса в проекте. Поле “ПроектнаяРоль” из документа заявок. Передается id связанного справочника.

Example:
7de3db84-c3d1-11ed-9c9c-00505692a275
load
number

FTE, загрузка на проекте. Поле “FTE” из документа заявок.

Example:
0.5
dateStart
string

Дата начала заявки. Поле “ДатаНачала” из документа заявок.

Example:
2023-09-27T13:24:01+03:00
dateEnd
string

Дата завершения заявки. Поле “ДатаОкончания” из документа заявок.

Example:
2023-09-30T13:24:01+03:00
status
string

Статус заявки. Поле “Статус” из документа заявок.

Example:
ON_APPROVAL
description
string

Описание задачи в заявке. Поле “Описание” из документа заявок.

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
comment
string

Комментарий по заяке. Поле “Комментарий” из документа заявок.

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
recruitmentId
string

Формат привлечения. Поле “ВариантОценки” из документа заявок. Передается id из связанного справочника.

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

Идентификатор ресурса (физлица). Передается id поля “ФизическоеЛицо” из связанного справочника “ГПН_ФизическиеЛица”

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

Табельный номер. По определенному физлицу в связанном справочнике находится поле “ТабельныйНомер”

Example:
АРХ001
name
string

ФИО ресурса. По определенному физлицу в связанном справочнике находится поле “Наименование”

Example:
Иванов Иван Викторович
positionId
string

Долность ресурса. По определенному физлицу в связанном справочнике находится поле “Должность”, передается id из связанного справочника “ГПН_Должности”.

Example:
880e2eca-c3d1-11ed-9c9c-00505692a275
mail
string

Почта ресурса. По определенному физлицу в связанном справочнике находится поле “Email”

Example:
Ivanov.IV@company.ru
employeeRating
number

Общаая оценка сотрудника. По определенному физлицу в связанном справочнике находится поле “Рейтинг”

Example:
5
img
string

Фото ресурса. По определенному физлицы в связанном справочнике находится поле со ссылкой на фото.

Example:
url
roleNameId
string

Наименование роли сотрудника. По определенному физлицу в связанном справочнике находится поле “Роль”, передается id из связанного справочника “ГПН_Роль”. Пока передаем первую из табличной части, позже уточним как поступать если несколько. Скорее всего переделаем в массив

Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
rating
Object

Блок с информацией об оценке по заявке. Передается всегда.

ratingList
Array

Перечисление ответов и величин оценки. Передается всегда, заполняется значениями только если для заявки есть оценки в связанном регистре.

Object
answerId
string

Id ответа

Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
order
number

Значение ответа

commentRating
string

Комментарий к оценке. Поле “КомментарийОценки” из документа заявок.

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
history
Array

Передается всегда, содержит инфо из связанного регистра с историей статусов документа заявок.

Object
status
string

Перечисление со статусами заявок.

Example:
ON_APPROVAL
statusDate
string

Дата статуса.

Example:
2024-02-17T11:24:45+03:00
reasonId
string

ID из справочника “ГПН_ПричиныСогласования”

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

Комментарий, текст до 3000 символов (только есть без ограничений в 1С)

Example:
Сотрудник на больничном
project
Object

Структура с проектом по зявке. Передается, если в параметрах запроса displayType = REQUESTS. Заполнение атрибутов можно скопировать из catalogs/list/projects.

id
string

GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
favorite
boolean

Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.

Example:
true
projectCode
string

Номер проекта. Поле “IDПроекта” в 1С.

Example:
02.43.12
name
string

Наименование проекта. Поле “Наименование” в 1С.

Example:
Дооснощение потоков УПВ
programName
string

Праграмма проекта. Поле “Программа” в 1С.

Example:
Программа 2: "Нефтеконтроль"
portfolioName
string

Профиль проекта. Поле “Портфель” в 1С.

Example:
КПАП
executive
Object

Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.

id
string

GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.

Example:
115d89fa-ac62-11ed-8a69-00505692a275
name
string

ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.

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

Фото отвественного

Example:
url
positionId
string

Должность отвественного. Передаем ссылку на должность найденного физического лица.

Example:
b0e41a7c-a067-11ed-9421-00505692a275
mail
string

Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.

Example:
Ivanov.II@company.com
phone
string

Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.

Example:
(999) 99999
dateStart
string

Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.

Example:
2023-09-27T13:24:01+03:00
dateEnd
string

Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.

Example:
2023-09-28T13:24:01+03:00
status
string

Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.

Example:
team_formed
projectDescription
string

Описание проекта. Поле “Описание” в 1С

Example:
Описание проекта
projectGoal
string

Цель проекта. Поле “Цель” в 1С

Example:
Цель проекта
projectTasks
string

Задача проекта. Поле “Задачи” в 1С

Example:
1. Разработка проектной документации 2. Получение заключений ГГЭ
projectLink
string

Ссылка на проект. Поле “СсылкаНаПроект” в 1С

Example:
url
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"
        }
    }
]
requests/write
POST /requests/write

Возможно, при изменении данных нужно возвращать с бека инфу об изменении строки заявки?

Request body

Object
id
string

Идентификатор заявки. Если id нет - это новая строка, если есть - это изменение строки.

Example:
df9bb994-730a-11ee-84f6-00505692a275
action
Object

Для разных вариатов, создание - CREATE, изменение - CORRECT, оценка - RATING, согласовано - AGREED, отказано - DENIED, на доработку - REVISION. actionType передается всегда, actionReasonId и actionDescription только для actionType DENIED и REVISION.

actionType
string

Тип действия

Example:
REVISION
actionReasonId
string

Причина из справочника reasons, применяется для типов DENIED и REVISION

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

Комментарий к действию, применяется для типов DENIED и REVISION

Example:
сотрудник в отпуске
requestBody
Object

Передается для actionType CREATE и CORRECT

projectId
string

Идентификатор проекта

Example:
5e47b744-73dc-11ee-9fd3-00505692a275
employeeId
string

Идентификатор физлица

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

Дата начала в заявке

Example:
2023-10-25T10:47:09+03:00
dateEnd
string

Дата окончания в заявке

Example:
2023-10-27T10:47:09+03:00
load
number

Загрузка FTE

Example:
0.5
description
string

Описание заявки

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
comment
string

Комментарий заявки (не путать с комментарием к оценке заявки)

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
recruitmentId
string

Идентификатор варианта оформления

Example:
5e47b744-73dc-11ee-9fd3-00505692a275
projectRoleId
string

Идентификатор проектной роли

Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
rating
Object

Оценка по заявке. Передается если actionType=RATING

ratingList
Array

Массив с оценками

Object
answerId
string

вопрос

Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
order
number

величина оценки

commentRating
string

Комментарий к оценке (не путать с комментарием к заявке)

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
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

200 200

OK

Body
Object
requestId
string
Example:
8d48312a-7410-11ee-9138-00505692a275
projectId
string
Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
name
string
Example:
Иванов Иван Викторович
mail
string
Example:
Ivanov.IV@company.ru
employeeNumber
string
Example:
АРХ001
employeeRating
integer
Example:
5
img
string
Example:
url
projectRoleId
string
Example:
7de3db84-c3d1-11ed-9c9c-00505692a275
positionId
string
Example:
880e2eca-c3d1-11ed-9c9c-00505692a275
roleNameId
string
Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
load
number
Example:
0.5
dateStart
string
Example:
2023-09-27T13:24:01+03:00
dateEnd
string
Example:
2023-09-30T13:24:01+03:00
status
string
Example:
ON_APPROVAL
description
string
Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
comment
string
Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
recruitmentId
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
rating
Object
ratingList
Array
Object
answerId
string
Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
order
integer
Example:
1
commentRating
string
Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
history
Array
Object
status
string
Example:
ON_APPROVAL
statusDate
string
Example:
2024-02-17T11:24:45+03:00
reasonId
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
comment
string
Example:
Сотрудник на больничном
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": "Сотрудник на больничном"
        }
    ]
}
requests/delete
DELETE /requests/delete

Вывод ресурса из проекта (буквально - удаление заявки)

Request body

Object
id
string

GUID удаляемой заявки

Example:
45ab09a8-5563-11ee-95d1-00505692a275

Responses

200 200

OK

Body
Object
id
string

GUID удаленной заявки

Example:
45ab09a8-5563-11ee-95d1-00505692a275
Examples
{
    "id": "45ab09a8-5563-11ee-95d1-00505692a275"
}
Избранное
GET /favorites/write
POST /favorites/write
favorites/list
GET /favorites/write

Добавление проекта в избранное

Responses

200 200

OK

Body
Array
Object
id
string

Идентификтор проекта

Example:
953c31a6-673b-11ee-8a58-00505692a275
projectCode
string

Номер проекта

Example:
02.43.12
projectName
string

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

Example:
Дооснощение потоков УПВ
Examples
[
    {
        "id": "953c31a6-673b-11ee-8a58-00505692a275",
        "projectCode": "02.43.12",
        "projectName": "Дооснощение потоков УПВ"
    }
]
favorites/write
POST /favorites/write

Добавление проекта в избранное

Request body

Object
id
string

Ссылка на проект

Example:
5b234866-56c8-11ee-85e7-00505692a275
favorite
boolean

Если устанавливается - true. Если удаляется - false.

Examples
{
    "id": "5b234866-56c8-11ee-85e7-00505692a275",
    "favorite": true
}

Responses

200 200

OK

Body
Object
massage
string
Example:
SUCCESS
Examples
{
    "massage": "SUCCESS"
}
Шаблоны
GET /templates/list
POST /templates/write
DELETE /templates/delete
templates/list
GET /templates/list

Responses

200 200

OK

Body
Array
Object
id
string

GUID шаблона

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

Наименование шаблона

Example:
Телефоны коллег
content
Array

Содержимое шаблона

Example:
["name"]
string
Example:
name
Examples
[
    {
        "id": "bc561b68-6839-11ee-9a86-00505692a275",
        "name": "Телефоны коллег",
        "content": [
            "name"
        ]
    }
]
templates/write
POST /templates/write

Если не передается ID - создание, если передается - редактирование.

Request body

Object
id
string
Example:
bc561b68-6839-11ee-9a86-00505692a275
name
string
Example:
Телефоны коллег
content
Array
Example:
["name"]
string
Example:
name
Examples
{
    "id": "bc561b68-6839-11ee-9a86-00505692a275",
    "name": "Телефоны коллег",
    "content": [
        "name"
    ]
}

Responses

200 200

OK

Body
Object
id
string
Example:
bc561b68-6839-11ee-9a86-00505692a275
name
string
Example:
Телефоны коллег
content
Array
Example:
["name"]
string
Example:
name
Examples
{
    "id": "bc561b68-6839-11ee-9a86-00505692a275",
    "name": "Телефоны коллег",
    "content": [
        "name"
    ]
}
templates/delete
DELETE /templates/delete

Если не передается ID - создание, если передается - редактирование.

Request body

Object
id
string
Example:
bc561b68-6839-11ee-9a86-00505692a275
Examples
{
    "id": "bc561b68-6839-11ee-9a86-00505692a275"
}

Responses

200 200

default response

Body
Object
id
string
Example:
bc561b68-6839-11ee-9a86-00505692a275
Examples
Гант
GET /workload/{UUID}
GET /workload/list
workload/{UUID}
GET /workload/{UUID}

Path variables

UUID
string required

Responses

200 200

OK

Body
Object
workload
Array
Object
projectId
string
projectCode
string
Example:
02.43.12
projectName
string
Example:
Дооснащение потоков УПВ
requests
Array
Object
requestId
string
requestStatus
string

На согласовании - ON_APPROVAL. Согласовано - APPROVED. Отклонено - DENIED. Работа завершена - DONE. Выполняет - WORK. На доработку - REVISION. Для экрана ганта мы игнорируем все реквесты в статусе DENIED. Статус DONE и статус WORK приравнены к статусу APPROVED.

periods
Array
Object
period
string

Номер месяца

Example:
1
loadFTE
string

Загрузка в FTE

Example:
0,5
loadDay
string

Загрузка в днях

Example:
12
periodDateStart
string
periodDateEnd
string
gantPeriods
Object
periodStart
string
Example:
2023-01-01T13:24:01+03:00
periodEnd
string
Example:
2024-09-30T13:24:01+03:00
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"
    }
}
workload/list
GET /workload/list

Responses

200 200

OK

Body
Object
persons
Array
Object
personName
string
Example:
Иванов Иван Иванович
email
string
phone
string
positionId
string
workload
Array
Object
projectId
string
projectCode
string
Example:
02.43.12
projectName
string
Example:
Дооснащение потоков УПВ
requests
Array
Object
requestId
string
requestStatus
string
periods
Array
Object
period
string
Example:
1
loadFTE
string
Example:
0,5
loadDay
string
Example:
12
periodDateStart
string
periodDateEnd
string
gantPeriods
Object
periodStart
string
Example:
2023-01-01T13:24:01+03:00
periodEnd
string
Example:
2024-09-30T13:24:01+03:00
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"
    }
}
Доработка MVP
Настройка и авторизация (Доработка MVP)
GET /catalogs/list/additionalMenu
additionalMenu
GET /catalogs/list/additionalMenu

Responses

200 OK
Body
Array
Object
id
string

GUID записи (не используется)

order
string

порядковый номер в списке

icon
string

иконка

name
string

текст для ссылки

url
string

url ссылки

Examples
[
    {
        "id": "",
        "order": "",
        "icon": "",
        "name": "",
        "url": ""
    }
]
Каталоги (Доработка MVP)
GET /catalogs/list/persons
GET /catalogs/list/projects
GET /catalogs/list/citizenship
GET /catalogs/list/personnelType
GET /catalogs/list/personnelCategory
GET /catalogs/list/costType
GET /catalogs/list/businessDirections
GET /catalogs/list/blocks
GET /catalogs/list/optionSpecifications
GET /catalogs/list/functionalDirections
GET /catalogs/list/specializations
GET /catalogs/list/subspecializations
GET /catalogs/list/rolesName
GET /catalogs/list/educations
GET /catalogs/list/scienceDegree
GET /catalogs/list/educationLevel
GET /catalogs/list/academicTitle
GET /catalogs/list/skills
GET /catalogs/list/workBookCompany
GET /catalogs/list/workBookSpeciality
GET /catalogs/list/cathedraName
GET /catalogs/list/coachingStatus
GET /catalogs/list/coachingType
GET /catalogs/list/reserveType
GET /catalogs/list/languageName
GET /catalogs/list/languageLevel
POST /catalogs/list/projects
GET /catalogs/list/program
GET /catalogs/list/portfolio
persons (new)
GET /catalogs/list/persons

Передача справочника стран.

Request parameters

search
string optional

Поиск по ФИО

Example:
Иван

Responses

200 200

OK

Body
Array
Object
id
string

Идентификатор сотрудника

Example:
33383704-a06a-11ed-9421-00505692a275
name
string

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

Example:
Иванов Иван Иванович
img64
string

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

Example:
url
employeeNumber
string

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

Example:
АРХ0001
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Иванов Иван Иванович",
        "img64": "url",
        "employeeNumber": "АРХ0001"
    }
]
projects (new) УСТАРЕЛ
GET /catalogs/list/projects

Передача информации о проектах. Если передается параметр, то отбор конкретного проекта по параметру, если без параметра - то все проекты.

Request parameters

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

Responses

200 200

OK

Body
Array
Object
id
string

GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
favorite
boolean

Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.

Example:
true
projectCode
string

Номер проекта. Поле “IDПроекта” в 1С.

Example:
02.43.12
name
string

Наименование проекта. Поле “Наименование” в 1С.

Example:
Дооснощение потоков УПВ
programName
string

Праграмма проекта. Поле “Программа” в 1С.

Example:
Программа 2: "Нефтеконтроль"
portfolioName
string

Профиль проекта. Поле “Портфель” в 1С.

Example:
КПАП
executive
Object

Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.

id
string

GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.

Example:
115d89fa-ac62-11ed-8a69-00505692a275
name
string

ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.

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

Фото отвественного

Example:
url
position
string

Должность отвественного. Передаем ссылку на должность найденного физического лица.

Example:
b0e41a7c-a067-11ed-9421-00505692a275
mail
string

Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.

Example:
Ivanov.II@company.com
phone
string

Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.

Example:
(999) 99999
dateStart
string

Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.

Example:
2023-09-27T13:24:01+03:00
dateEnd
string

String Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.

Example:
2023-09-28T13:24:01+03:00
projectMembers
Array

Фото участников проекта. Отдельная структура в проекте. Нужно найти все заявки привязанные к проекту в документе Заявки на ресурс (совпадение поля Проект), найти в них всех уникальных физических лиц (они могут дублироваться) и передать фото этих физических лиц.

Example:
["url"]
Object
img64
string

Фото учатника

Example:
url
name
string

ФИО участника

Example:
Иванов Иван Иванович
status
string

Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.

Example:
team_formed
projectDescription
string

Описание проекта. Поле “Описание” в 1С

Example:
Описание проекта
projectGoal
string

Цель проекта. Поле “Цель” в 1С

Example:
Цель проекта
projectTasks
string

Задача проекта. Поле “Задачи” в 1С

Example:
1. Разработка проектной документации 2. Получение заключений ГГЭ
projectLink
string

Ссылка на проект. Поле “СсылкаНаПроект” в 1С

Example:
url
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"
    }
]
citizenship
GET /catalogs/list/citizenship

Передача справочника регионов.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Россия
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Россия"
    }
]
personnelType
GET /catalogs/list/personnelType

Передача справочника типов персонала.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Тип персонала
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Тип персонала"
    }
]
personnelCategory
GET /catalogs/list/personnelCategory

Передача справочника категорий персонала.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Категория персонала
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Категория персонала"
    }
]
costType
GET /catalogs/list/costType

Передача справочника видов затрат (capex, opex).

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
CAPEX
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "CAPEX"
    }
]
businessDirections
GET /catalogs/list/businessDirections

Передача справочника бизнес-направлений

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Бизнес направление
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Бизнес направление"
    }
]
blocks
GET /catalogs/list/blocks

Передача справочника бизнес-направлений

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Блок
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Блок"
    }
]
optionSpecifications
GET /catalogs/list/optionSpecifications

Передача справочника спецификаций карьерной опции

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
спецификация
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Блок"
    }
]
functionalDirections
GET /catalogs/list/functionalDirections

Передача справочника функциональных направлений

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
функциональное направление
functionId
string

Ссылка на функцию

Example:
33383704-a06a-11ed-9421-00505692a275
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "функциональное направление",
        "functionId": "33383704-a06a-11ed-9421-00505692a275"
    }
]
specializations (new)
GET /catalogs/list/specializations

Передача справочника специализаций.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Планирование ТОиР и ППОФ
functionId
string

Ссылка на функцию

Example:
33383704-a06a-11ed-9421-00505692a275
functionalDirectionId
string

Ссылка на функциональное направление

Example:
33383704-a06a-11ed-9421-00505692a275
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": "Планирование ТОиР и ППОФ",
        "functionId": "33383704-a06a-11ed-9421-00505692a275",
        "functionalDirectionId": "33383704-a06a-11ed-9421-00505692a275"
    }
]
subspecializations (new)
GET /catalogs/list/subspecializations

Передача справочника подспециализаций.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Планирование ТОиР и ППОФ
functionId
string

Ссылка на функцию

Example:
33383704-a06a-11ed-9421-00505692a275
functionalDirectionId
string

Ссылка на функциональное направление

Example:
33383704-a06a-11ed-9421-00505692a275
specializationId
string

Ссылка на специализацию

Example:
33383704-a06a-11ed-9421-00505692a275
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"
    }
]
rolesName (new)
GET /catalogs/list/rolesName

Передача справочника наименования ролей.

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Example:
Производство катализаторов
functionId
string

Ссылка на функцию

Example:
33383704-a06a-11ed-9421-00505692a275
functionalDirectionId
string

Ссылка на функциональное направление

Example:
33383704-a06a-11ed-9421-00505692a275
specializationId
string

Ссылка на специализацию

Example:
33383704-a06a-11ed-9421-00505692a275
subSpecializationId
string

Ссылка на подспециализацию

Example:
33383704-a06a-11ed-9421-00505692a275
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"
    }
]
educations
GET /catalogs/list/educations

Передача справочника образований

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
scienceDegree
GET /catalogs/list/scienceDegree

Передача справочника научных степеней

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
educationLevel
GET /catalogs/list/educationLevel

Передача справочника Уровень образования

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
academicTitle
GET /catalogs/list/academicTitle

Передача справочника Ученое звание

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
skills
GET /catalogs/list/skills

Передача справочника Навыки

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
workBookCompany
GET /catalogs/list/workBookCompany

Передача справочника Работодатели (Опыт работы)

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
workBookSpeciality
GET /catalogs/list/workBookSpeciality

Передача справочника Специальности (Опыт работы)

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
cathedraName
GET /catalogs/list/cathedraName

Передача справочника Кафедры внутреннего тренерства

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
coachingStatus
GET /catalogs/list/coachingStatus

Передача справочника Статус внутреннего тренерства

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
coachingType
GET /catalogs/list/coachingType

Передача справочника Тип внутреннего тренерства

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
reserveType
GET /catalogs/list/reserveType

Передача справочника Тип кадрового резерва

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
languageName
GET /catalogs/list/languageName

Передача справочника Иностранные языки

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
languageLevel
GET /catalogs/list/languageLevel

Передача справочника уровни знания языков

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
projects (admin) УСТАРЕЛ
POST /catalogs/list/projects

Передача информации о проектах.

Request body

Object
displayType
string

Отвечает за набор проектов которые вернутся с бека. Если передается admin - это запрос для админитрирования проектов, если передается formation - это для формирования команды.

Example:
admin
programNameIds
Array

Массив GUID из справочника programName

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

Массив GUID из справочника portfolioName

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

Массив GUID из справочника portfolioName

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

Массив вариантов стадии проекта. Передаются предопределенные значения… вариантов стадий пока нет. Нужен ли фильтр?

string
Example:
CHOISE
implementation
Array

Массив вариантов статусов реализации проекта. Передаются предопределенные значения… вариантов стадий пока нет. Нужен ли фильтр?

string
Example:
ACTIVE
MBO
string

Признак УПЦ

dateStart_from
string

Дата начала ОТ

Example:
2023-09-27T13:24:01+03:00
dateStart_to
string

Дата начала ДО

Example:
2023-09-27T13:24:01+03:00
dateEnd_from
string

Дата окончания ОТ

Example:
2023-09-27T13:24:01+03:00
dateEnd_to
string

Дата окончания ДО

Example:
2023-09-27T13:24:01+03:00
organizations
Array

Массив GUID из справочника organizations

string
Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
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

200 200

OK

Body
Array
Object
id
string

GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
favorite
boolean

Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.

Example:
true
projectCode
string

Номер проекта. Поле “IDПроекта” в 1С.

Example:
02.43.12
name
string

Наименование проекта. Поле “Наименование” в 1С.

Example:
Дооснощение потоков УПВ
programName
string

Праграмма проекта. Поле “Программа” в 1С.

Example:
Программа 2: "Нефтеконтроль"
portfolioName
string

Профиль проекта. Поле “Портфель” в 1С.

Example:
КПАП
executive
Object

Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.

id
string

GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.

Example:
115d89fa-ac62-11ed-8a69-00505692a275
executivePersonId
string

GUID физического лица (отвественного)

Example:
115d89fa-ac62-11ed-8a69-00505692a275
name
string

ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.

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

Фото отвественного

Example:
url
position
string

Должность отвественного. Передаем наименование должности найденного физического лица.

Example:
b0e41a7c-a067-11ed-9421-00505692a275
mail
string

Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.

Example:
Ivanov.II@company.com
phone
string

Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.

Example:
(999) 99999
dateStart
string

Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.

Example:
2023-09-27T13:24:01+03:00
dateEnd
string

String Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.

Example:
2023-09-28T13:24:01+03:00
projectMembers
Array

Фото участников проекта. Отдельная структура в проекте. Нужно найти все заявки привязанные к проекту в документе Заявки на ресурс (совпадение поля Проект), найти в них всех уникальных физических лиц (они могут дублироваться) и передать фото этих физических лиц.

Example:
["url"]
Object
img64
string

Фото учатника

Example:
url
name
string

ФИО участника

Example:
Иванов Иван Иванович
status
string

Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.

Example:
team_formed
projectDescription
string

Описание проекта. Поле “Описание” в 1С

Example:
Описание проекта
projectGoal
string

Цель проекта. Поле “Цель” в 1С

Example:
Цель проекта
projectTasks
string

Задача проекта. Поле “Задачи” в 1С

Example:
1. Разработка проектной документации 2. Получение заключений ГГЭ
projectLink
string

Ссылка на проект. Поле “СсылкаНаПроект” в 1С

Example:
url
stage
string

Стадия проекта

implementation
string

Статус реализации

organization
string

Наименование организации

Example:
ООО "Сервис"
MBO
string

Строка с тремя вариантами, пусто или NULL, true или false

Example:
true
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"
    }
]
program
GET /catalogs/list/program

Передача справочника наименований программ

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
portfolio
GET /catalogs/list/portfolio

Передача справочника портфолио

Responses

200 200

OK

Body
Array
Object
id
string
Example:
33383704-a06a-11ed-9421-00505692a275
name
string
Examples
[
    {
        "id": "33383704-a06a-11ed-9421-00505692a275",
        "name": ""
    }
]
Физические лица (Доработка MVP)
POST /persons/listMyTeam
GET /persons/getPersonMyTeam
POST /persons/listFormation
GET /persons/getPersonFormation
listMyTeam
POST /persons/listMyTeam

Запрос для загрузки перечня сотрудников на экран моей команды (с возможностью поиска и фильтрации)

Request body

Object
search
string

Поле с текстовым запросом для поиска по ключевым полям

Example:
инженер
globalSearch
string

Поле с текстовым запросом для глобального поиска по всем полям

Example:
италия
employee
Array

Фильтр по сотруднику

string
Example:
19023d80-c3d3-11ed-9c9c-00505692a275
regions
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
specializations
Array

Фильтр по специализации

Example:
["df2a6768-a069-11ed-9421-00505692a275"]
string
Example:
df2a6768-a069-11ed-9421-00505692a275
rolesLevel
Array

Фильтр по уровню роли

Example:
["70d0cf08-5637-11ee-98e3-00505692a275"]
string
Example:
70d0cf08-5637-11ee-98e3-00505692a275
rolesName
Array

Фильтр по наименованию роли

Example:
["1a33ac06-5d26-11ee-81e5-00505692a275"]
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
competencies
Array

Фильтр по компетенциям

Object
competenceId
string

Ссылка на выбранную компетенцию

Example:
1a33ac06-5d26-11ee-81e5-00505692a275
valueRangeStart
number

Нижняя граница оценки по компетенции

Example:
4
valueRangeEnd
number

Верхняя граница оценки по компетеции

Example:
5
relocationType
string

Фильтр по типу переезда NONE, READY, NOTREADY, REGION

Example:
READY
relocationId
Array

Фильтр по регионам переезда

Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
ratingRangeStart
number

Нижняя граница фильтра по рейтингу соотвествия

Example:
4.5
ratingRangeEnd
number

Верхняя граница фильтра по рейтингу соотвествия

Example:
5
lineManagerId
Array

Фильтр по линейному руководителю

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
functionalManagerId
Array

Фильтр по линейному руководителю

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
gender
string

Не выбран - NONE

Мужской - MALE

Женский - FEMALE

Example:
NONE
ageRangeStart
number

Нижняя граница фильтра по возрасту

Example:
20
ageRangeEnd
string

Верхняя граница фильтра по возрасту

Example:
35
citizenship
Array

Фильтр по гражданству

Example:
70d8a926-5637-11ee-98e3-00505692a275
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
personnelType
Array

Фильтр по типу персонала

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
personnelCategory
Array

Фильтр по категории персонала

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
costType
Array

Фильтр по виду затрат

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
cities
Array

Фильтр по городу

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
countries
Array

Фильтр по стране

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
businessDirections
Array
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
blocks
Array
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
optionSpecifications
Array
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
functionalDirections
Array
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
rolesType
Array
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
subSpecializations
Array
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
contributionEvaluationRangeStart
number

Фильтр по Оценка вклада нижняя граница

Example:
4
contributionEvaluationRangeEnd
number

Фильтр по Оценка вклада верхняя граница

Example:
5
regularAssessmentRangeStart
number

Фильтр по Регулярная оценка нижняя граница

Example:
4
regularAssessmentRangeEnd
number

Фильтр по Регулярнавя оценка верхняя граница

Example:
5
functionalCompetenciesRangeStart
number

Фильтр по Функциональные компетенции нижняя граница

Example:
4
functionalCompetenciesRangeEnd
number

Фильтр по Функциональные компетенции верхняя граница

Example:
5
potentialPromotionRangeStart
number

Фильтр по Потенциал к продвижению нижняя граница

Example:
4
potentialPromotionRangeEnd
number

Фильтр по Потенциал к продвижению верхняя граница

Example:
5
leadershipCompetenciesRangeStart
number

Фильтр по Лидерские компетенции нижняя граница

Example:
4
leadershipCompetenciesRangeEnd
number

Фильтр по Лидерские компетенции верхняя граница

Example:
5
corporateCompetenciesRangeStart
number

Фильтр по Корпоративные компетенции нижняя граница

Example:
4
corporateCompetenciesRangeEnd
number

Фильтр по Корпоративные компетенции верхняя граница

Example:
5
educations
Array

Фильтр по Образование

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
scienceDegree
Array

Фильтр по Научная степень

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
educationLevel
Array

Фильтр по Уровень образования

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
academicTitle
Array

Фильтр по Ученое звание

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
skills
Array

Фильтр по Навыки

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
workBookCompany
Array

Фильтр по Работодатели (Опыт работы)

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
workBookSpeciality
Array

Фильтр по Специальности (Опыт работы)

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
cathedraName
Array

Фильтр по Кафедры внутреннего тренерства

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
coachingStatus
Array

Фильтр по Статус внутреннего тренерства

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
coachingType
Array

Фильтр по Тип внутреннего тренерства

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
reserveType
Array

Фильтр по Тип кадрового резерва

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
reserveOrganizations
Array

Фильтр по ДО резерва

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
reserveStructuralUnits
Array

Фильтр по подразделению резерва

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
reservePositions
Array

Фильтр по должности резерва

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
languages
Array

Фильтр по иностранным языкам

Object
languageName
string

Фильтр по языку

Example:
70d8a926-5637-11ee-98e3-00505692a275
languageLevel
Array

Фильтр по уровню знания языка

string
Example:
70d8a926-5637-11ee-98e3-00505692a275
currentQuantity
number

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

Example:
20
defaultQuantity
number

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

Example:
20
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

200 200

OK

Body
Array
Object
id
string
Example:
f3b3c06c-a069-11ed-9421-00505692a275
name
string

ФИО

Example:
Иванов Иван Викторович
img64
string

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

Example:
url
mail
string

email

Example:
Ivanov.IV@company.com
phone
Array

Рабочий телефон

Example:
["(999)99999","(888)88888"]
string
Example:
(999)99999
employeeNumber
string

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

Example:
191144
rating
number

Оценка

Example:
4.9
positions
Array

Массив должностей сотрудника. В этом массиве передается всегда только один элмент, со свойствами одной из должностей сотрудника.

Object
positionsId
string

ИД должности (второй колюч помимо ИД физлица для выгрузки в эксель)

Example:
290d0cfa-6f22-11ee-9eef-00505692a275
positionType
string

Тип должности. Влияет на заголовок должности. Если передается MAIN - значит должность основная, если PARTTIME - значит по совместительству.

Example:
MAIN
employeeType
string

Тип персонала

Example:
Производственный персонал
employeeCategory
string

Категория персонала

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

CAPEX

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:
БЛПС
businessUnit
string

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

Example:
Бизнес-единица
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

email линейного руководителя

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

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

Example:
myasnikov.va@company.com
img64
string

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

Example:
url
phone
Array

Рабочий телефон функционального руководителя

Example:
["(999)99999"]
string
Example:
(999)99999
position
string

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

Example:
Должность
competence
Array

Компетенции

Object
competenceGroupName
string

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

Example:
Наименование группы компетенций
competenceGroupElements
Array

Группа компетенции

Object
competenceName
string

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

Example:
Наименование компетенции
competenceScore
number

Оценка компетенции

Example:
4
relocationType
string

Тип переезда READY, NOTREADY, REGION

Example:
READY
relocations
Array

Регион переезда

Example:
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
string
Example:
2778f700-3052-11ee-9756-00505692a275
education
string

Образование (ОКИН)

Example:
Высшее
scienceDegree
string

Научная степень

Example:
научная степень
educationLevel
string

Уровень образования

Example:
Магистратура
academicTitle
string

Ученое звание

Example:
Ученое звание
gender
string

Пол - MALE, FEMALE

Example:
FEMALE
birthday
string

День рожденрия

Example:
09.02.1991
age
number

Возраст

Example:
32
citizenship
string

Гражданство

Example:
Россия
reserve
boolean

Кадровый резерв, true/false

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:
Дата увольнения
workBookBusinessUnit
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
number

Оценка вклада

Example:
5
regularAssessment
number

Регулярная оценка

Example:
5
functionalCompetencies
number

Функциональные компетенции

Example:
5
potentialPromotion
number

Потенциал к продвижению

Example:
5
leadershipCompetencies
number

Лидерские компетенции

Example:
5
corporateCompetencies
number

Корпоративные компетенции

Example:
5
personnelReserve
Array
Object
reserveType
string

Тип резерва

Example:
Тип резерва
reserveBusinessUnit
string

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

Example:
Бизнес-единица резерва
reserveOrganization
string

Компания резерва

reserveStructuralUnits
Array

Список подразделений резерва

Example:
["Подразделение 1"]
string
Example:
Подразделение 1
reservePosition
string

Должность резерва

Example:
Должность
targetRoleNotPlanned
boolean
targetRole
Object
targetRoleName
string
Example:
Целевая роль
targetRoleType
string
Example:
Тип
targetRoleFunction
string
Example:
Функция
targetRoleFamilySpecialties
string
Example:
Семейство специальностей/Профессиональное направление
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": "Семейство специальностей/Профессиональное направление"
        }
    }
]
getPersonMyTeam
GET /persons/getPersonMyTeam

Передача информации о сотрудниках. Если displayType=FORMATION могут быть переданы все сотрудники. В JSON передаются только “основные” поля (без блока detailed). Если displayType=MYTEAM могут быть переданы сотрудники, которые доступны сотруднику согласно ролевой модели. К основным полям добавляются поля из блока detailed.

Request parameters

id
string optional

Запрос данных по конкретному сотруднику

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

Responses

200 200

OK

Body
Object
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
gradeName
string

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

Example:
Наименование оценки
gradeValue
number

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

Example:
5
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

По настоящее время, признак true/false

Example:
true
experienceCompany
string

Компания

Example:
Компания
experiencePosition
string

Должность

Example:
Должность
experienceDuties
string

Должностные обязанности

Example:
Должностные обязанности
targetRoleNotPlanned
boolean

Не планирую менять роль

Example:
true
targetRole
Array

Массив целевая роль

Object
targetRoleName
string

Целевая роль

Example:
Целевая роль
targetRoleType
string

Тип целевой роли

Example:
Тип
targetRoleFunction
string

Функция

Example:
Функция
targetRoleFamilySpecialties
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", "ipsum"
]
string
Example:
lorem
projectBasis
Array

Массив проектов системы БАЗИС. В отбор отображаемых заявок по проектам попадают только те заявки, по которым выставлены оценки.

Object
projectCode
string

Код проекта

projectName
string

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

projectbusinessUnit
string

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

projectOrganization
string

Организация

programName
string

Программа

portfolioName
string

Портфель

requests
Array

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

Object
dateStart
string

Дата начала

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

Дата окончания

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

Роль в проекте

requestScore
number

Оценка по заявке

Example:
4
commentary
string

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

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:
Специальность
basicEducationQualification
string

Квалификация

Example:
Квалификация
positions
Array

Массив должностей сотрудника. Здесь передаются все должности сотрудника, чтобы отобразить их в полной карточке.

Object
positionsId
string

ИД должности (второй колюч помимо ИД физлица для выгрузки в эксель)

Example:
290d0cfa-6f22-11ee-9eef-00505692a275
positionType
string

Тип должности. Влияет на заголовок должности. Если передается MAIN - значит должность основная, если PARTTIME - значит по совместительству.

Example:
MAIN
employeeType
string

Тип персонала

Example:
Производственный персонал
employeeCategory
string

Категория персонала

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

CAPEX

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:
БЛПС
businessUnit
string

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

Example:
Бизнес-единица
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

email линейного руководителя

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

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

Example:
myasnikov.va@company.com
img64
string

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

Example:
url
phone
Array

Рабочий телефон функционального руководителя

Example:
["(999)99999"]
string
Example:
(999)99999
position
string

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

Example:
Должность
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": "Должность"
            }
        }
    ]
}
listFormation
POST /persons/listFormation

Запрос для загрузки перечня сотрудников на экран моей команды (с возможностью поиска и фильтрации)

Request body

Object
search
string

Поле с текстовым запросом для поиска по ключевым полям

Example:
инженер
globalSearch
string

Поле с текстовым запросом для глобального поиска по всем полям

Example:
италия
employee
Array

Фильтр по сотруднику

string
Example:
f3b3c06c-a069-11ed-9421-00505692a275
regions
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
specializations
Array

Фильтр по специализации

Example:
["df2a6768-a069-11ed-9421-00505692a275"]
string
Example:
df2a6768-a069-11ed-9421-00505692a275
rolesLevel
Array

Фильтр по уровню роли

Example:
["70d0cf08-5637-11ee-98e3-00505692a275"]
string
Example:
70d0cf08-5637-11ee-98e3-00505692a275
rolesName
Array

Фильтр по наименованию роли

Example:
["1a33ac06-5d26-11ee-81e5-00505692a275"]
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
competencies
Array

Фильтр по компетенциям

Example:
["1832f38c-c3d2-11ed-9c9c-00505692a275"]
string
Example:
1832f38c-c3d2-11ed-9c9c-00505692a275
relocationType
string

Фильтр по типу переезда READY, NOTREADY, REGION

Example:
READY
relocationId
Array

Фильтр по регионам переезда

Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
ratingRangeStart
number

Нижняя граница фильтра по рейтингу соотвествия

Example:
4.5
ratingRangeEnd
number

Верхняя граница фильтра по рейтингу соотвествия

Example:
5
currentQuantity
number

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

Example:
20
defaultQuantity
number

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

Example:
20
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

200 200

OK

Body
Array
Object
id
string
Example:
f3b3c06c-a069-11ed-9421-00505692a275
name
string

ФИО

Example:
Иванов Иван Викторович
img64
string

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

Example:
url
mail
string

email

Example:
Ivanov.IV@company.com
phone
Array

Рабочий телефон

Example:
["(999)99999","(888)88888"]
string
Example:
(999)99999
employeeNumber
string

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

Example:
191144
rating
number

Оценка

Example:
4.9
lineManager
Object
name
string

ФИО линейного руководителя

Example:
Петров Николай Николаевич
mail
string

email линейного руководителя

Example:
petrov.nn@company.com
img64
string

Фото линейного руководителя

Example:
url
phone
Array

Рабочий телефон линейного руководителя

Example:
["(999)99999","(888)88888"]
string
Example:
(999)99999
position
string

Должность линейного руководителя

Example:
Должность
functionalManager
Object
name
string

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

Example:
Мясников Владимир Анатольевич
mail
string

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

Example:
myasnikov.va@company.com
img64
string

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

Example:
url
phone
Array

Рабочий телефон функционального руководителя

Example:
["(999)99999","(888)88888"]
string
Example:
(999)99999
position
string

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

Example:
Должность
positions
Array

Массив должностей сотрудника

Object
positionType
string

Тип должности. Влияет на заголовок должности. Если передается MAIN - значит должность основная, если PARTTIME - значит по совместительству.

Example:
MAIN
employeeType
string

Тип персонала

Example:
Производственный персонал
employeeCategory
string

Категория персонала

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

CAPEX

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:
БЛПС
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.
competence
Array

Компетенции

Object
competenceGroupName
string

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

Example:
Наименование группы компетенций
competenceGroupElements
Array

Группа компетенции

Object
competenceName
string

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

Example:
Наименование компетенции
competenceScore
number

Оценка компетенции

Example:
4
relocationType
string

Тип переезда READY, NOTREADY, REGION

Example:
READY
relocations
Array

Регион переезда

Example:
["2778f700-3052-11ee-9756-00505692a275","cc084b26-32c9-11ee-9dac-00505692a275","431c736a-4bc8-11ee-9620-00505692a275"]
string
Example:
2778f700-3052-11ee-9756-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"
        ]
    }
]
getPersonFormation
GET /persons/getPersonFormation

Передача информации о сотрудниках. Если displayType=FORMATION могут быть переданы все сотрудники. В JSON передаются только “основные” поля (без блока detailed). Если displayType=MYTEAM могут быть переданы сотрудники, которые доступны сотруднику согласно ролевой модели. К основным полям добавляются поля из блока detailed.

Request parameters

id
string optional

Запрос данных по конкретному сотруднику

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

Responses

200 200

OK

Body
Object
img360
string

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

Example:
url
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:
Специальность
basicEducationQualification
string

Квалификация

Example:
Квалификация
education
string

Образование (ОКИН)

Example:
Высшее
scienceDegree
string

Научная степень

Example:
Научная степень
educationLevel
string

Уровень образования

Example:
Уровень образования
academicTitle
string

Ученое звание

Example:
Ученое звание
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

POST /reports/persons
reports/persons
POST /reports/persons

Request body

Object
ids
Array
string
Example:
bc561b68-6839-11ee-9a86-00505692a275
Examples
{
    "ids": [
        "bc561b68-6839-11ee-9a86-00505692a275"
    ]
}

Responses

500 500

default response

Настройки и авторизация (Доработка MVP)
GET /catalogs/users/current
current (new)
GET /catalogs/users/current

Получаем сведения о текущем пользователе

Responses

200 200

OK

Body
Object
id
string

GUID текущего пользователя

Example:
fd366600-9e46-11ed-9e2b-00505692a275
name
string

ФИО Текущего пользователя

Example:
Иванов Иван Иванович
position
string

Наименование должности пользователя

Example:
Наименование должности пользователя
img64
string

Ссылка на фото текущего пользователя

Example:
https://mail.company-name.com/api/v2.0/me/Photos/64x64/$value
Examples
{
    "id": "fd366600-9e46-11ed-9e2b-00505692a275",
    "name": "Иванов Иван Иванович",
    "position": "Наименование должности пользователя",
    "img64": "https://mail.company-name.com/api/v2.0/me/Photos/64x64/$value"
}
Заявки (Доработка MVP)
POST /requests/list
POST /requests/write
requests/list (new)
POST /requests/list

Передача заявок на ресурс. Если displayType=FORMATION - могут быть переданы из 1С только те заявки, в которых указан проект, для которых текущий пользователь - отвественный за проект. Если displayType=REQUESTS - могут быть переданы из 1С только те заявки, в которых указан ресурс, для которых пользователь - функциональный или линейный руководитель.

Request body

Object
requestId
string

Идентификатор заявки на ресурс. Если передается, нужно отобрать одну конкретную заявку.

Example:
8f6cb26e-7410-11ee-9138-00505692a275
projectId
string

Идентификатор проекта. Если передается - нужно отобрать все заявки в которых есть ссылка на конкретный проект.

Example:
8f6cb26e-7410-11ee-9138-00505692a275
displayType
string

FORMATION если запрос для экрана формирования (без структуры project), REQUESTS если для экрана заявки на ресурс (добавляется структура project)

Example:
FORMATION
Examples
{
    "requestId": "8f6cb26e-7410-11ee-9138-00505692a275",
    "projectId": "8f6cb26e-7410-11ee-9138-00505692a275",
    "displayType": "FORMATION"
}

Responses

200 200

OK

Body
Array
Object
requestId
string

ID заявки, используется для передачи инфы при редактировании. Ссылка на заявку в 1С.

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

Идентификатор проекта. Передается id поля “Проект” из связанного справочника “ГПН_Проекты”

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

Роль ресурса в проекте. Поле “ПроектнаяРоль” из документа заявок. Передается id связанного справочника.

Example:
7de3db84-c3d1-11ed-9c9c-00505692a275
load
number

FTE, загрузка на проекте. Поле “FTE” из документа заявок.

Example:
0.5
dateStart
string

Дата начала заявки. Поле “ДатаНачала” из документа заявок.

Example:
2023-09-27T13:24:01+03:00
dateEnd
string

Дата завершения заявки. Поле “ДатаОкончания” из документа заявок.

Example:
2023-09-30T13:24:01+03:00
status
string

Статус заявки. Поле “Статус” из документа заявок. В случае, если у заявки статус не “Согласовано” - то выводим этот самый статус. Если у заявки статус “Согласовано”: то в случае, если текущая дата меньше чем дата начала заявки, то статус передается как “Согласовано”, если текущая дата больше дата начала но меньше даты окончания, то выводим: “Выполняет”. Если текущая дата больше даты окончания, то выводим “Работа завершена”.

Example:
ON_APPROVAL
description
string

Описание задачи в заявке. Поле “Описание” из документа заявок.

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
comment
string

Комментарий по заяке. Поле “Комментарий” из документа заявок.

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
recruitmentId
string

Формат привлечения. Поле “ВариантОценки” из документа заявок. Передается id из связанного справочника.

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

Идентификатор ресурса (физлица). Передается id поля “ФизическоеЛицо” из связанного справочника “ГПН_ФизическиеЛица”

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

Табельный номер. По определенному физлицу в связанном справочнике находится поле “ТабельныйНомер”

Example:
АРХ001
name
string

ФИО ресурса. По определенному физлицу в связанном справочнике находится поле “Наименование”

Example:
Иванов Иван Викторович
position
string

Долность ресурса. По определенному физлицу в связанном справочнике находится поле “Должность”, передается id из связанного справочника “ГПН_Должности”.

Example:
880e2eca-c3d1-11ed-9c9c-00505692a275
mail
string

Почта ресурса. По определенному физлицу в связанном справочнике находится поле “Email”

Example:
Ivanov.IV@company.ru
employeeRating
number

Общаая оценка сотрудника. По определенному физлицу в связанном справочнике находится поле “Рейтинг”

Example:
5
img64
string

Фото ресурса. По определенному физлицы в связанном справочнике находится поле со ссылкой на фото.

Example:
url
roleName
string

Наименование роли сотрудника. По определенному физлицу в связанном справочнике находится поле “Роль”, передается id из связанного справочника “ГПН_Роль”. Пока передаем первую из табличной части, позже уточним как поступать если несколько. Скорее всего переделаем в массив

Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
rating
Object

Блок с информацией об оценке по заявке. Передается всегда.

ratingList
Array

Перечисление ответов и величин оценки. Передается всегда, заполняется значениями только если для заявки есть оценки в связанном регистре.

Object
answerId
string

Id ответа

Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
order
number

Значение ответа

commentRating
string

Комментарий к оценке. Поле “КомментарийОценки” из документа заявок.

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
history
Array

Передается всегда, содержит инфо из связанного регистра с историей статусов документа заявок.

Object
status
string

Перечисление со статусами заявок.

Example:
ON_APPROVAL
statusDate
string

Дата статуса.

Example:
2024-02-17T11:24:45+03:00
reasonId
string

ID из справочника “ГПН_ПричиныСогласования”

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

Комментарий, текст до 3000 символов (только есть без ограничений в 1С)

Example:
Сотрудник на больничном
project
Object

Структура с проектом по зявке. Передается, если в параметрах запроса displayType = REQUESTS. Заполнение атрибутов можно скопировать из catalogs/list/projects.

id
string

GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
favorite
boolean

Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.

Example:
true
projectCode
string

Номер проекта. Поле “IDПроекта” в 1С.

Example:
02.43.12
name
string

Наименование проекта. Поле “Наименование” в 1С.

Example:
Дооснощение потоков УПВ
programName
string

Праграмма проекта. Поле “Программа” в 1С.

Example:
Программа 2: "Нефтеконтроль"
portfolioName
string

Профиль проекта. Поле “Портфель” в 1С.

Example:
КПАП
executive
Object

Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.

id
string

GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.

Example:
115d89fa-ac62-11ed-8a69-00505692a275
name
string

ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.

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

Фото отвественного

Example:
url
position
string

Должность отвественного. Передаем ссылку на должность найденного физического лица.

Example:
b0e41a7c-a067-11ed-9421-00505692a275
mail
string

Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.

Example:
Ivanov.II@company.com
phone
string

Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.

Example:
(999) 99999
dateStart
string

Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.

Example:
2023-09-27T13:24:01+03:00
dateEnd
string

Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.

Example:
2023-09-28T13:24:01+03:00
status
string

Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.

Example:
team_formed
projectDescription
string

Описание проекта. Поле “Описание” в 1С

Example:
Описание проекта
projectGoal
string

Цель проекта. Поле “Цель” в 1С

Example:
Цель проекта
projectTasks
string

Задача проекта. Поле “Задачи” в 1С

Example:
1. Разработка проектной документации 2. Получение заключений ГГЭ
projectLink
string

Ссылка на проект. Поле “СсылкаНаПроект” в 1С

Example:
url
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"
        }
    }
]
requests/write (new)
POST /requests/write

Возможно, при изменении данных нужно возвращать с бека инфу об изменении строки заявки?

Request body

Object
id
string

Идентификатор заявки. Если id нет - это новая строка, если есть - это изменение строки.

Example:
df9bb994-730a-11ee-84f6-00505692a275
action
Object

Для разных вариатов, создание - CREATE, изменение - CORRECT, оценка - RATING, согласовано - AGREED, отказано - DENIED, на доработку - REVISION. actionType передается всегда, actionReasonId и actionDescription только для actionType DENIED и REVISION.

actionType
string

Тип действия

Example:
REVISION
actionReasonId
string

Причина из справочника reasons, применяется для типов DENIED и REVISION

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

Комментарий к действию, применяется для типов DENIED и REVISION

Example:
сотрудник в отпуске
requestBody
Object

Передается для actionType CREATE и CORRECT

projectId
string

Идентификатор проекта

Example:
5e47b744-73dc-11ee-9fd3-00505692a275
employeeId
string

Идентификатор физлица

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

Дата начала в заявке

Example:
2023-10-25T10:47:09+03:00
dateEnd
string

Дата окончания в заявке

Example:
2023-10-27T10:47:09+03:00
load
number

Загрузка FTE

Example:
0.5
description
string

Описание заявки

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
comment
string

Комментарий заявки (не путать с комментарием к оценке заявки)

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
recruitmentId
string

Идентификатор варианта оформления

Example:
5e47b744-73dc-11ee-9fd3-00505692a275
projectRoleId
string

Идентификатор проектной роли

Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
rating
Object

Оценка по заявке. Передается если actionType=RATING

ratingList
Array

Массив с оценками

Object
answerId
string

вопрос

Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
order
number

величина оценки

commentRating
string

Комментарий к оценке (не путать с комментарием к заявке)

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
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

200 200

OK

Body
Object
requestId
string
Example:
8d48312a-7410-11ee-9138-00505692a275
projectId
string
Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
name
string
Example:
Иванов Иван Викторович
mail
string
Example:
Ivanov.IV@company.ru
employeeNumber
string
Example:
АРХ001
employeeRating
integer
Example:
5
img64
string
Example:
url
projectRoleId
string
Example:
7de3db84-c3d1-11ed-9c9c-00505692a275
position
string
Example:
880e2eca-c3d1-11ed-9c9c-00505692a275
roleName
string
Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
load
number
Example:
0.5
dateStart
string
Example:
2023-09-27T13:24:01+03:00
dateEnd
string
Example:
2023-09-30T13:24:01+03:00
status
string
Example:
ON_APPROVAL
description
string
Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
comment
string
Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
recruitmentId
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
rating
Object
ratingList
Array
Object
answerId
string
Example:
b7dec2fc-73e1-11ee-9fd1-00505692a275
order
integer
Example:
1
commentRating
string
Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
history
Array
Object
status
string
Example:
ON_APPROVAL
statusDate
string
Example:
2024-02-17T11:24:45+03:00
reasonId
string
Example:
5b234866-56c8-11ee-85e7-00505692a275
comment
string
Example:
Сотрудник на больничном
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": "Сотрудник на больничном"
        }
    ]
}
Гант (Доработка MVP)
GET /workload/list
GET /workload/{UUID}
/workload/list (new)
GET /workload/list

Responses

200 200

OK

Body
Object
persons
Array
Object
personName
string
Example:
Иванов Иван Иванович
email
string
phone
string
position
string
workload
Array
Object
projectId
string
projectCode
string
Example:
02.43.12
projectName
string
Example:
Дооснащение потоков УПВ
requests
Array
Object
requestId
string
requestStatus
string
periods
Array
Object
period
string
Example:
1
loadFTE
string
Example:
0,5
loadDay
string
Example:
12
periodDateStart
string
periodDateEnd
string
gantPeriods
Object
periodStart
string
Example:
2023-01-01T13:24:01+03:00
periodEnd
string
Example:
2024-09-30T13:24:01+03:00
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"
    }
}
/workload/{UUID} (new)
GET /workload/{UUID}

Path variables

UUID
string required

Responses

200 200

OK

Body
Object
workload
Array
Object
projectId
string
projectCode
string
Example:
02.43.12
projectName
string
Example:
Дооснащение потоков УПВ
requests
Array
Object
requestId
string
requestStatus
string

На согласовании - ON_APPROVAL. Согласовано - APPROVED. Отклонено - DENIED. Работа завершена - DONE. Выполняет - WORK. На доработку - REVISION. Для экрана ганта мы игнорируем все реквесты в статусе DENIED. Статус DONE и статус WORK приравнены к статусу APPROVED.

load
string

Загрузщка всей заявки

periodDateStart
string

Срок исполнения начало

periodDateEnd
string

Срок исполнения окончание

projectRoleId
string

ID проектной роли для отображения её наименования

recruitmentId
string

ID формата привлечения роли для отображения её наименования

periods
Array
Object
requestId
string

Ключ для заявок разбитых на несколько подпериодов

period
string

Номер месяца

Example:
1
loadFTE
string

Загрузка в FTE

Example:
0,5
loadDay
string

Загрузка в днях

Example:
12
periodDateStart
string
periodDateEnd
string
gantPeriods
Object
periodStart
string
Example:
2023-01-01T13:24:01+03:00
periodEnd
string
Example:
2024-09-30T13:24:01+03:00
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"
    }
}
Поиск кандидатов
GET /candidateSearch/list
DELETE /candidateSearch/delete
POST /candidateSearch/getPositions
POST /candidateSearch/search
POST /candidateSearch/comparison
DELETE /candidateSearch/comparisonDeletePerson
/candidateSearch/list
GET /candidateSearch/list

Responses

200 OK
Body
Array
Object
id
string

GUID поиска

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
searchName
string

Номер поиска кандидата

Example:
00001
searchDate
string

Дата поиска

Example:
2022-10-11T16:26:07+03:00
searchType
string

Строка содержит одно из двух вариантов перечисчления position или role

Example:
position
positionName
string

Наименовангие должности, заполняется у поисков с типов position

Example:
Начальник департамента
positionUnit
Array

Структурное подразделение должности, заполняется у поисков с типов position

string
Example:
Подразделение1
roleName
string

Наименовангие роли, заполняется у поисков с типов role

Example:
Роль
roleFunction
string

Функция, заполняется у поисков с типов position

Example:
Функция
Examples
[
    {
        "id": "19023d80-c3d3-11ed-9c9c-00505692a275",
        "searchName": "00001",
        "searchDate": "2022-10-11T16:26:07+03:00",
        "searchType": "position",
        "positionName": "Начальник департамента",
        "positionUnit": [
            "Подразделение1"
        ],
        "roleName": "Роль",
        "roleFunction": "Функция"
    }
]
/candidateSearch/delete
DELETE /candidateSearch/delete

Если не передается ID - создание, если передается - редактирование.

Request body

Object
id
string
Example:
bc561b68-6839-11ee-9a86-00505692a275
Examples
{
    "id": "bc561b68-6839-11ee-9a86-00505692a275"
}

Responses

200 200

default response

Body
Object
id
string
Example:
bc561b68-6839-11ee-9a86-00505692a275
Examples
/candidateSearch/getPositions
POST /candidateSearch/getPositions

Request body

Object
structuralUnits
Array

id выбранных подразделений

string
Example:
19023d80-c3d3-11ed-9c9c-00505692a275
Examples
{
    "structuralUnits": [
        "19023d80-c3d3-11ed-9c9c-00505692a275"
    ]
}

Responses

200 OK
Body
Array
Object
id
string

GUID должности

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
positionName
string

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

Example:
Должность
positionUnit
string

Подразделение должности

Example:
Подразделение
Examples
[
    {
        "id": "19023d80-c3d3-11ed-9c9c-00505692a275",
        "positionName": "Должность",
        "positionUnit": "Подразделение"
    }
]
POST /candidateSearch/search

Request body

Object
id
string

Если это повторный поиск из list то передаем его id

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
newSearch
boolean

Признак “новый поиск”. Если он равен true, то на беке нужно запустить весь процесс поиска заново.

positionId
string

Передается GUID выбранной должности

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
roleId
string

Передается GUID выбранной роли

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
filteringParameters
Object
search
string
Example:
инженер
globalSearch
string
Example:
италия
employee
Array
Example:
["19023d80-c3d3-11ed-9c9c-00505692a275"]
string
Example:
19023d80-c3d3-11ed-9c9c-00505692a275
regions
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
specializations
Array
Example:
["df2a6768-a069-11ed-9421-00505692a275"]
string
Example:
df2a6768-a069-11ed-9421-00505692a275
rolesLevel
Array
Example:
["70d0cf08-5637-11ee-98e3-00505692a275"]
string
Example:
70d0cf08-5637-11ee-98e3-00505692a275
rolesName
Array
Example:
["1a33ac06-5d26-11ee-81e5-00505692a275"]
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
competencies
Array
Object
competenceId
string
Example:
1a33ac06-5d26-11ee-81e5-00505692a275
valueRangeStart
integer
Example:
4
valueRangeEnd
integer
Example:
5
relocationType
string
Example:
READY
relocationId
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
ratingRangeStart
number
Example:
4.5
ratingRangeEnd
integer
Example:
5
blocks
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
optionSpecifications
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
functionalDirections
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
rolesType
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
subSpecializations
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
reserveType
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
reserveOrganizations
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
reserveStructuralUnits
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
reservePositions
Array
Example:
["70d8a926-5637-11ee-98e3-00505692a275"]
string
Example:
70d8a926-5637-11ee-98e3-00505692a275
currentQuantity
integer
Example:
20
defaultQuantity
integer
Example:
20
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

200 OK
Body
Object
id
string

Возвращается GUID запроса/поиска

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
error
string

Если при поиске вознгикла ошибка ты будет добавлено это свойство, и массива со списком сотрудников не будет. Тест отсюда отобразить в уведомлении

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

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

data
Object
id
string
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
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:
БЛПС
businessUnit
string
Example:
Бизнес-единица
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:
Должность
competence
Array
Object
competenceGroupName
string
Example:
Наименование группы компетенций
competenceGroupElements
Array
Object
competenceName
string
Example:
Наименование компетенции
competenceScore
integer
Example:
4
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:
Дата увольнения
workBookBusinessUnit
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:
Тип резерва
reserveBusinessUnit
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:
Семейство специальностей/Профессиональное направление
itemsCount
number
Example:
100
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
    }
}
/candidateSearch/comparison
POST /candidateSearch/comparison

Request body

Object
id
string

Если это повторный поиск из list то передаем его id

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
positionId
string

Передается GUID выбранной должности

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
roleId
string

Передается GUID выбранной роли

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
employees
Array

Список выбранных физических лиц

Object
id
string

GUID сотрудника

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
positionId
string

GUID должности

Example:
19023d80-c3d3-11ed-9c9c-00505692a275
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

200 OK
Body
Object
idComparison
string

GUID записи сравнения

error
string

Если при поиске возникла ошибка ты будет добавлено это свойство, и массива со списком сотрудников не будет. Тест отсюда отобразить в уведомлении

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

Эталон для сравнения (первый столбец)

organization
string

ДО

structuralUnits
Array of string

Подразделение

position
string

Текущая должность

role
string

Типовая роль

Example:
роль
region
string

Регион

competence
Array

Профессиональные компетенции

Object
competenceGroupId
string

GUID группы компетенций

competenceGroupName
string

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

competenceGroupElements
Array

Элементы группы компетенций

Object
competenceId
string

GUID компетенции

competenceName
string

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

competenceScore
number

Целевая оценка компетенции

Example:
4.5
finalCompetenceScore
string

Итоговый балл оценки компетенции

ratings
Object

Оценки из низа списка

contributionEvaluation
string

Оценка вклада

regularAssessment
string

Регулярная оценка

functionalCompetencies
string

Функциональные компетенции

potentialPromotion
string

Потенциал к продвижению

leadershipCompetencies
string

Лидерские компетенции

corporateCompetencies
string

Корпоративные компетенции

comparison
Array
Object
organization
string

ДО

structuralUnits
Array of string

Подразделение

position
string

Текущая должность

role
string

Текущая роль

Example:
роль
targetRole
Array

Целевая роль

Example:
["целевая роль"]
string
Example:
целевая роль
personnelReserve
Array

Кадровый резерв

Object
reserveType
string

Тип резерва

Example:
Тип резерва
reservePosition
string

Должность резерва

Example:
Должность
reserveOrganization
string

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

reserveStructuralUnits
Array

Подразделение резерва

Example:
["Подразделение 1"]
string
Example:
Подразделение 1
region
string

Регион

relocationType
string

Тип переезда

relocations
Array

Регионы переезда

Example:
["Москва"]
string
Example:
Москва
age
string

Возраст

basicEducation
Array

Основное образование

Object
basicEducationDateStart
string
Example:
2022-10-11T16:26:07+03:00
basicEducationDateEnd
string
Example:
2022-10-11T16:26:07+03:00
basicEducationPlace
string
Example:
Универ
basicEducationFaculty
string
Example:
Факультет
basicEducationSpeciality
string
Example:
Специальность
basicEducationQualification
string
Example:
Квалификация
workBook
Array

Предыдущие места работы

Object
workBookDateStart
string
Example:
2022-10-11T16:26:07+03:00
workBookDateEnd
string
Example:
2022-10-11T16:26:07+03:00
workBookCompany
string
Example:
Компания
workBookSpeciality
string
Example:
Должность
experienceProfession
string

Опыт работы в профессиональном направлении

experienceManeger
string

Опыт управленческой работы

languages
Array

Язык / Уровень владения

Object
language
string

Язык

languageLevel
string

Уровень

competence
Array

Профессиональные компетенции

Object
competenceGroupId
string

GUID группы компетенций

competenceGroupName
string

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

competenceGroupElements
Array

Элементы группы компетенций

Object
competenceId
string

GUID компетенции

competenceName
string

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

competenceScore
number

Оценка компетенции

Example:
4.5
finalCompetenceScore
string

Итоговый балл оценки компетенции

ratings
Object
contributionEvaluation
string

Оценка вклада

regularAssessment
string

Регулярная оценка

functionalCompetencies
string

Функциональные компетенции

potentialPromotion
string

Потенциал к продвижению

leadershipCompetencies
string

Лидерские компетенции

corporateCompetencies
string

Корпоративные компетенции

id
string

GUID физлица

name
string

ФИО

img64
string

Фото физлица

rating
string

Рейтинг соотвествия

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": ""
        }
    ]
}
/candidateSearch/comparisonDeletePerson
DELETE /candidateSearch/comparisonDeletePerson

Request body

Object
idComparison
string
Example:
bc561b68-6839-11ee-9a86-00505692a275
idPerson
string
Example:
bc561b68-6839-11ee-9a86-00505692a275
Examples
{
    "idComparison": "bc561b68-6839-11ee-9a86-00505692a275",
    "idPerson": "bc561b68-6839-11ee-9a86-00505692a275"
}

Responses

200 200

default response

Body
Object
message
string
Example:
succes
Examples
{
    "message": "succes"
}
Администрирование проектов
POST /projects/list
POST /projects/write
/projects/list
POST /projects/list

Передача информации о проектах.

Request body

Object
displayType
string

Отвечает за набор проектов которые вернутся с бека. Если передается admin - это запрос для админитрирования проектов, если передается formation - это для формирования команды. formation - передаются все проекты в статусе реализации “Активный” и “Не стартовал”, или “Самрт-пауза” и “Завершен” НО только в том случае, если в проекте есть заявки которые еще не оценены.

Example:
admin
programNameIds
Array

Массив GUID из справочника programName. Фильтрация по программе в проекте.

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

Массив GUID из справочника portfolioName. Фильтрация по портфолио

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

Массив GUID из справочника portfolioName. Фильтр по физическому лицу в проекте.

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

Массив вариантов стадии проекта. Фильтр по стадии

string
Example:
CHOISE
implementation
Array

Массив вариантов статусов реализации проекта. Фильтр по статусу реализации

string
Example:
ACTIVE
MBO
string

Признак УПЦ. Фильтр по УПЦ

dateStart_from
string

Дата начала ОТ

Example:
2023-09-27T13:24:01+03:00
dateStart_to
string

Дата начала ДО

Example:
2023-09-27T13:24:01+03:00
dateEnd_from
string

Дата окончания ОТ

Example:
2023-09-27T13:24:01+03:00
dateEnd_to
string

Дата окончания ДО

Example:
2023-09-27T13:24:01+03:00
organizations
Array

Массив GUID из справочника organizations. Фильтрпо компании/организации

string
Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
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

200 200

OK

Body
Array
Object
id
string

GUID проекта. Поле “Ссылка” в 1С, преобразованное в GUID.

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
favorite
boolean

Параметр избранного, значения true/false. В 1С определяется по значения регистра Избранное - если для передаваемого проекта в регистре находится строка, в которой измерение Пользователь равно текущему пользователю, и измерение Проект равно текущему проекту, то передается значение true, иначе false.

Example:
true
projectCode
string

Номер проекта. Поле “IDПроекта” в 1С.

Example:
02.43.12
name
string

Наименование проекта. Поле “Наименование” в 1С.

Example:
Дооснощение потоков УПВ
programName
Object

Праграмма проекта. Поле “Программа” в 1С.

id
string

ID программы

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

наименование программы

Example:
Программа 2: "Нефтеконтроль"
portfolioName
Object

Профиль проекта. Поле “Портфель” в 1С.

id
string

ID портфолио

Example:
115d89fa-ac62-11ed-8a69-00505692a275
name
string

наименование портфолио

Example:
КПАП
executive
Object

Блок с отвественным за проект. Для передачи данных сведений определяется пользователь, указанный в поле “РуководительПроекта” в 1С.

id
string

GUID отвественного. Определяется как ссылка на пользователя преобразованная в GUID.

Example:
115d89fa-ac62-11ed-8a69-00505692a275
executivePersonId
string

GUID физического лица (отвественного)

Example:
115d89fa-ac62-11ed-8a69-00505692a275
name
string

ФИО ответственного. В пользователе находим ссылку на физическое лицо, передаем ФИО физического лица.

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

Фото отвественного

Example:
url
position
string

Должность отвественного. Передаем наименование должности найденного физического лица.

Example:
b0e41a7c-a067-11ed-9421-00505692a275
mail
string

Электронная почта отвественного. Поле “EMail” у найденного физического лица из 1С.

Example:
Ivanov.II@company.com
phone
string

Телефон отвественного. Поле “Телефон” у найденного физического лица из 1С.

Example:
(999) 99999
dateStart
string

Дата начала проекта. Поле “ДатаНачала” в 1С, преобразованное в виде как в примере.

Example:
2023-09-27T13:24:01+03:00
dateEnd
string

String Дата окончания проекта. Поле “ДатаОкончания” в 1С, преобразованное в виде как в примере.

Example:
2023-09-28T13:24:01+03:00
projectMembers
Array

Фото участников проекта. Отдельная структура в проекте. Нужно найти все заявки привязанные к проекту в документе Заявки на ресурс (совпадение поля Проект), найти в них всех уникальных физических лиц (они могут дублироваться) и передать фото этих физических лиц.

Example:
["url"]
Object
img64
string

Фото учатника

Example:
url
name
string

ФИО участника

Example:
Иванов Иван Иванович
status
string

Статус проекта. Поле “Статус” в 1С. Передается значение перечисления, текст для JSON указанный в комментарии к элементу перечисления.

Example:
team_formed
projectDescription
string

Описание проекта. Поле “Описание” в 1С

Example:
Описание проекта
projectGoal
string

Цель проекта. Поле “Цель” в 1С

Example:
Цель проекта
projectTasks
string

Задача проекта. Поле “Задачи” в 1С

Example:
1. Разработка проектной документации 2. Получение заключений ГГЭ
projectLink
string

Ссылка на проект. Поле “СсылкаНаПроект” в 1С

Example:
url
stage
string

Стадия проекта

implementation
string

Статус реализации

organization
Object

Наименование организации

id
string

id организации

Example:
115d89fa-ac62-11ed-8a69-00505692a275
name
string

наименование организации

Example:
ООО "Сервис"
MBO
string

Строка с тремя вариантами, пусто или NULL, true или false

Example:
true
needAssessment
boolean

Признак необходимости проведения оценки. Если в проекте есть хотя бы одна заявка в статусе “Согласовано” в которой дата окончания меньше или равна текущей дате и в этой заявке нет записи в регистре проведения оценки заявки то передаем 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
    }
]
/projects/write
POST /projects/write

Request body

Object
id
string

Передается только если это редактирование существующей записи

Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
projectCode
string
Example:
02.43.12
name
string
Example:
Дооснощение потоков УПВ
programName
string

Передаем GUID выбранной записи каталога programName

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

Передаем GUID выбранной записи каталога portfolioName

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

Передаем GUID выбранной записи каталога persons. Это физическое лицо, необходимо при записи проверять наличие пользователя с таким физическим лицом, и если он есть, то добавлять его. Если нет - оставлять пустым отвественного или очищать, если он уже был ранее заполнен. Необходимо предусмотреть регламентное задание которое будет проверять все проекты без отвественных и будет пытаться их заполнить.

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

Передаем дату

Example:
2023-09-27T13:24:01+03:00
dateEnd
string
Example:
2023-09-28T13:24:01+03:00
projectDescription
string

Описание

Example:
Описание проекта
projectGoal
string

Цели

Example:
Цель проекта
projectTasks
string

Задачи

Example:
1. Разработка проектной документации 2. Получение заключений ГГЭ
projectLink
string

Ссылка

Example:
url
stage
string

Передаем ключ стадии проекта

implementation
string

Передаем ключ статуса реализации

organization
string

Передаем GUID выбранной записи каталога organizations

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

Передаем текст true или false

Example:
true
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

200 OK
Body
Object
id
string
Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
favorite
boolean
Example:
true
projectCode
string
Example:
02.43.12
name
string
Example:
Дооснощение потоков УПВ
programName
Object
id
string
Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
name
string
Example:
Программа 2: "Нефтеконтроль"
portfolioName
Object
id
string
Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
name
string
Example:
КПАП
executive
Object
id
string
Example:
115d89fa-ac62-11ed-8a69-00505692a275
executivePersonsId
string
Example:
115d89fa-ac62-11ed-8a69-00505692a275
name
string
Example:
Константинопольский А.А
img64
string
Example:
url
position
string
Example:
b0e41a7c-a067-11ed-9421-00505692a275
mail
string
Example:
Ivanov.II@company.com
phone
string
Example:
(999) 99999
dateStart
string
Example:
2023-09-27T13:24:01+03:00
dateEnd
string
Example:
2023-09-28T13:24:01+03:00
projectMembers
Array
Object
img64
string
Example:
url
name
string
Example:
Иванов Иван Иванович
status
string
Example:
team_formed
projectDescription
string
Example:
Описание проекта
projectGoal
string
Example:
Цель проекта
projectTasks
string
Example:
1. Разработка проектной документации 2. Получение заключений ГГЭ
projectLink
string
Example:
url
stage
string
implementation
string
organization
Object
id
string
Example:
aa2d7c3e-5d25-11ee-92f9-00505692a275
name
string
Example:
ООО "Сервис"
MBO
string
Example:
true
needAssessment
boolean
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
}