Перевод кандидатов по этапам вакансии
Базовый метод
Базовый метод позволяет переводить кандидата(ов) на выбранный этап вакансии. Перевод фиксируется в истории кандидата. В случае перевода на этап, связанный с этапом внешней публикации hh.ru, полученные с нее отклики синхронизируются на hh.ru в автоматическом режиме. Вызов метода идемпотентен, т.е. повторный перевод кандидата на тот же этап завершается успешно, при этом записи в истории не задублируются.
- graphql
- cURL
mutation TransferPersonsToWorkflowStatus {
transferPersonsToWorkflowStatus(personIds: [2936997], workflowStatusId: 422589) {
__typename
... on PersonsToWorkflowStatusTransferredSuccess {
... on PersonsToWorkflowStatusTransferredSuccess {
message
}
}
... on PersonsToWorkflowStatusTransferError {
errorType
}
}
}
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 TransferPersonsToWorkflowStatus {\\n transferPersonsToWorkflowStatus(personIds: [2936997], workflowStatusId: 422589) {\\n __typename\\n ... on PersonsToWorkflowStatusTransferredSuccess {\\n ... on PersonsToWorkflowStatusTransferredSuccess {\\n message\\n }\\n }\\n ... on PersonsToWorkflowStatusTransferError {\\n errorType\\n }\\n }\\n}\"}"
Поле personsIds
заполняется идентификаторами кандидатов (максимальное количество 50),
в поле workflowStatusId
указывается идентификатор этапа вакансии.
Примеры получения кандидатов/этапов вакансии
Специальные методы перевода на этапы "Выход на работу" и "Отказ"
При переводе на этапы "Выход на работу" и "Отказ" наряду с базовым можно использовать специальные методы, принимающие дополнительные аргументы.
Метод перевода на этап "Выход на работу"
Метод позволяет перевести кандидатов вакансии на этап "Выход работу" с опциональной возможностью указания идентификатора источника ставки.
- graphql
- cURL
mutation HirePersons {
hirePersons(
personIds: [29379891]
vacancyId: 56486
hiringPositionSource: {id: 33, type: HIRING_REQUEST}
) {
__typename
... on PersonsHiredSuccess {
message
}
... on PersonsHireError {
errorType
}
}
}
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 HirePersons {\\n hirePersons(\\n personIds: [29379891]\\n vacancyId: 56486\\n hiringPositionSource: {id: 33, type: HIRING_REQUEST}\\n ) {\\n __typename\\n ... on PersonsHiredSuccess {\\n message\\n }\\n ... on PersonsHireError {\\n errorType\\n }\\n }\\n}\"}"
В настоящий момент в качестве источника ставки доступна только заявка на подбор (HIRING_REQUEST
)
Заявки на подбор, привязанные к вакансии, можно получить с помощью запроса
- graphql
- cURL
query VacancyHiringRequests {
vacancy(id: 56527) {
... on VacancyItem {
hiringRequests {
items {
id
hiringPositionCounters {
hired
planned
}
}
}
}
}
}
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\":\"query VacancyHiringRequests {\\n vacancy(id: 56527) {\\n ... on VacancyItem {\\n hiringRequests {\\n items {\\n id\\n hiringPositionCounters {\\n hired\\n planned\\n }\\n }\\n }\\n }\\n }\\n}\"}"
Метод перевода на этап "Отказ"
Метод перевода в "Отказ" позволяет передать следующие опциональные аргументы: идентификаторы причин отказа, комментарий менеджера и сообщение для кандидатов.
- graphql
- cURL
mutation DiscardPersons {
discardPersons(
personIds: [2937738]
vacancyId: 56437
comment: {text: "comment discard"}
discardMessage: {subject: "subject", text: "text", channel: EMAIL}
discardReasonIds: [37]
) {
__typename
... on PersonsDiscardedSuccess {
message
}
... on PersonsDiscardError {
errorType
}
}
}
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 DiscardPersons {\\n discardPersons(\\n personIds: [2937738]\\n vacancyId: 56437\\n comment: {text: \\\"comment discard\\\"}\\n discardMessage: {subject: \\\"subject\\\", text: \\\"text\\\", channel: EMAIL}\\n discardReasonIds: [37]\\n ) {\\n __typename\\n ... on PersonsDiscardedSuccess {\\n message\\n }\\n ... on PersonsDiscardError {\\n errorType\\n }\\n }\\n}\"}"
Канал отправки сообщения (email либо hh.ru) определятся параметром channel
Приглашение кандидата на hh.ru
Метод позволяет направить приглашение кандидату через hh.ru с перемещением в публикации на этап "Первичный контакт" и переводом на привязанный к нему этап вакансии в Талантикс.
- graphql
- cURL
mutation HhInvitePersons {
invitePersonsOnHhRu(
vacancyId: 56427
personIds: [2936997]
workflowStatusId: 422589
inviteMessage: {text: "message text", withSMSNotification: true}
) {
... on PersonsHhInvitedSuccess {
invitedPersonIds
inviteFailureReasons {
personIds
failureReason
}
}
... on PersonsHhInviteError {
errorType
errors {
field
violatedConstraints
}
}
}
}
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 HhInvitePersons {\\n invitePersonsOnHhRu(\\n vacancyId: 56427\\n personIds: [2936997]\\n workflowStatusId: 422589\\n inviteMessage: {text: \\\"message text\\\", withSMSNotification: true}\\n ) {\\n ... on PersonsHhInvitedSuccess {\\n invitedPersonIds\\n inviteFailureReasons {\\n personIds\\n failureReason\\n }\\n }\\n ... on PersonsHhInviteError {\\n errorType\\n errors {\\n field\\n violatedConstraints\\n }\\n }\\n }\\n}\"}"
Вызов данного метода возможен для кандидатов, импортированных из публикации hh.ru. Для вакансий с мультипривязкой (имеющей более одной привязанной публикации)
в аргументе personIds
можно передать не более одного кандидата.
Поле workflowStatusId
принимает опциальный идентификатор этапа вакансии Талантикс. Данный этап должен иметь связь с этапом(ми) публикации hh.ru, после вызова
кандидат перемещается на привязанный этап публикации hh.ru.
Получить связи этапов вакансии и ее публикаций можно с помощью запроса
- graphql
- cURL
query WorkflowsExternalBindings {
vacancy(id: 56427) {
... on VacancyItem {
workflowStatuses {
items {
id
name
importFromHhStatuses
}
}
}
}
}
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\":\"query WorkflowsExternalBindings {\\n vacancy(id: 56427) {\\n ... on VacancyItem {\\n workflowStatuses {\\n items {\\n id\\n name\\n importFromHhStatuses\\n }\\n }\\n }\\n }\\n}\"}"