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

Объединение вакансий

Запустить объединение вакансий можно с помощью следующего запроса. Отклики с дополнительных вакансий переносятся на основную. Операция выполняется асинхронно: в ответе возвращается mergeId.

mutation MergeVacancies {
mergeVacancies(
primaryVacancyId: 56437
secondaryVacancyIds: [56438]
workflowMapping: [{secondaryStatusName: "Телефонное интервью", primaryWorkflowStatusId: 422589}]
) {
__typename
... on VacanciesMergedSuccess {
mergeId
}
... on VacanciesMergeError {
errorType
message
}
}
}

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

подсказка

primaryVacancyId — вакансия, в которую переносятся отклики. secondaryVacancyIds — вакансии, которые присоединяются к основной.

Вакансии — примеры получения списка доступных вакансий

примечание

workflowMapping нужен, если у дополнительной вакансии есть этап, которого нет на основной. Для такого этапа укажите его название (secondaryStatusName) и идентификатор этапа основной вакансии (primaryWorkflowStatusId), на который перенести отклики.

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

{
"data": {
"mergeVacancies": {
"__typename": "VacanciesMergedSuccess",
"mergeId": 1842
}
}
}

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

{
"data": {
"mergeVacancies": {
"__typename": "VacanciesMergeError",
"errorType": "INCOMPLETE_WORKFLOW_MAPPING",
"message": null
}
}
}

Возможные типы ошибок:

  • ACCESS_DENIED — нет прав на выполнение этой операции
  • DIFFERENT_VACANCY_OWNERS — у вакансий разные ответственные
  • INCOMPLETE_WORKFLOW_MAPPING — в маппинге этапов не хватает одного из этапов, требующих ручного маппинга
  • INVALID_VACANCIES_COUNT — недопустимое количество вакансий
  • PUBLICATION_LIMIT_EXCEEDED — превышен лимит публикаций на одной из работных площадок
  • VACANCY_ACCESS_DENIED — одна из вакансий недоступна для пользователя или он не является её ответственным
  • VACANCY_ARCHIVED — одна из вакансий в архиве
  • VACANCY_LOCKED — одна из вакансий заблокирована