Перейти к основному содержимому

Создание и утверждение заявки на подбор

Создание заявки на подбор

Заявку на подбор можно добавить в систему с помощью следующего запроса

mutation CreateHiringRequest {
createHiringRequest(
hiringRequestInput: {approvingManagerId: 1000, areaIds: ["1"], creationReason: NEW_POSITION, department: "Департамент финансов", name: "Бухгалтер", description: "Обязанности: Подготовка отчетности по зарплате – РСВ, 6-НДФЛ, ЕФС-1.", proposedDateOfClose: 1739341826000, salary: {currency: RUR, from: 100000, to: 150000}}
) {
... on HiringRequestItem {
id
}
... on HiringRequestCreateError {
errorType
}
}
}

Посмотреть в playground

При успешном выполнении запрос вернет

{
"data": {
"createHiringRequest": {
"id": 7219
}
}
}

В случае возникновении ошибки вернется json с типом ошибки

{
"data": {
"createHiringRequest": {
"errorType": "ACCESS_DENIED"
}
}
}
подсказка

Список менеджеров, имеющих право утверждения заявки, для подстановки в поле approvingManagerId, можно получить с помощью запроса

query HiringRequestManagers {
hiringRequests {
availableManagers {
items {
availableHiringRequestRoles
id
firstName
lastName
}
}
}
}

Посмотреть в playground

подсказка

Список регионов для подстановки в полей areaIds можно получить с помощью запроса

query Areas {
areas {
items {
id
name
parentId
}
}
}

Посмотреть в playground

подсказка

Данные для создания заявки также можно передать с помощью механизма переменных graphQL

Утверждение заявки на подбор

Утвердить заявку на подбор с созданием вакансии можно с помощью следующего запроса

mutation ApproveHiringRequest {
approveHiringRequest(hiringRequestId: 5005, vacancyOwnerManagerId: 1001) {
... on HiringRequestItem {
id
}
... on HiringRequestApproveError {
errorType
}
}
}

Посмотреть в playground

подсказка

Список менеджеров для назначения в качестве ответственного создаваемой вакансиии (vacancyOwnerManagerId) можно получить с помощью запроса

query HiringRequestManagers {
hiringRequests {
availableManagers {
items {
availableHiringRequestRoles
id
firstName
lastName
}
}
}
}

Посмотреть в playground