Объединение вакансий
Запустить объединение вакансий можно с помощью следующего запроса.
Отклики с дополнительных вакансий переносятся на основную. Операция выполняется асинхронно: в ответе возвращается mergeId.
- graphql
- cURL
mutation MergeVacancies {
mergeVacancies(
primaryVacancyId: 56437
secondaryVacancyIds: [56438]
workflowMapping: [{secondaryStatusName: "Телефонное интервью", primaryWorkflowStatusId: 422589}]
) {
__typename
... on VacanciesMergedSuccess {
mergeId
}
... on VacanciesMergeError {
errorType
message
}
}
}
curl https://api.talantix.ru/graphql \
-X POST \
-H "Content-Type: application/json" \
-H "User-Agent: api-doc-agent" \
-H "Authorization: Bearer <your access token>" \
-d "{\"query\":\"mutation MergeVacancies {\\n mergeVacancies(\\n primaryVacancyId: 56437\\n secondaryVacancyIds: [56438]\\n workflowMapping: [{secondaryStatusName: \\\"Телефонное интервью\\\", primaryWorkflowStatusId: 422589}]\\n ) {\\n __typename\\n ... on VacanciesMergedSuccess {\\n mergeId\\n }\\n ... on VacanciesMergeError {\\n errorType\\n message\\n }\\n }\\n}\"}"
подсказка
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— одна из вакансий заблокирована