Согласование кандидатов и статус вакансии
Отправка кандидатов на согласование
Отправить кандидатов на согласование по почте можно с помощью следующего запроса. Согласующим уходит письмо со ссылкой на кандидатов вакансии.
- graphql
- cURL
mutation SendPersonsApprovalRequests {
sendPersonsApprovalRequests(
vacancyId: 56437
personIds: [2937738, 2937739]
recipientMails: ["approver@example.com"]
commentHtml: "<p>Прошу согласовать кандидатов на вакансию</p>"
) {
__typename
... on PersonsApprovalRequestsSentSuccess {
message
}
... on PersonsApprovalRequestsSendError {
errorType
message
fieldErrors {
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 SendPersonsApprovalRequests {\\n sendPersonsApprovalRequests(\\n vacancyId: 56437\\n personIds: [2937738, 2937739]\\n recipientMails: [\\\"approver@example.com\\\"]\\n commentHtml: \\\"<p>Прошу согласовать кандидатов на вакансию</p>\\\"\\n ) {\\n __typename\\n ... on PersonsApprovalRequestsSentSuccess {\\n message\\n }\\n ... on PersonsApprovalRequestsSendError {\\n errorType\\n message\\n fieldErrors {\\n field\\n violatedConstraints\\n }\\n }\\n }\\n}\"}"
подсказка
При успешном выполнении запрос вернёт
{
"data": {
"sendPersonsApprovalRequests": {
"__typename": "PersonsApprovalRequestsSentSuccess",
"message": null
}
}
}
В случае ошибки вернётся json с типом ошибки. При INVALID_COMMENT и INVALID_RECIPIENT_MAILS заполняется fieldErrors.
{
"data": {
"sendPersonsApprovalRequests": {
"__typename": "PersonsApprovalRequestsSendError",
"errorType": "INVALID_RECIPIENT_MAILS",
"message": null,
"fieldErrors": [
{
"field": "recipientMails",
"violatedConstraints": ["Email"]
}
]
}
}
}
Возможные типы ошибок:
ACCESS_DENIED— нет прав на отправку кандидатов на согласованиеVACANCY_NOT_FOUND— вакансия не найденаINVALID_PERSONS— кандидаты не найдены на вакансииINVALID_PERSONS_COUNT— некорректное количество кандидатовINVALID_RECIPIENT_MAILS— некорректные почты согласующихINVALID_COMMENT— некорректный комментарий
Архивация и восстановление вакансий
Изменить статус вакансий — архивировать или восстановить — можно с помощью следующего запроса.
Допустимые значения status: ARCHIVE и ACTIVE.
- graphql
- cURL
mutation ChangeVacanciesStatus {
changeVacanciesStatus(vacancyIds: [56437, 56438], status: ARCHIVE) {
__typename
... on VacanciesStatusChangedSuccess {
message
}
... on VacanciesStatusChangeError {
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 ChangeVacanciesStatus {\\n changeVacanciesStatus(vacancyIds: [56437, 56438], status: ARCHIVE) {\\n __typename\\n ... on VacanciesStatusChangedSuccess {\\n message\\n }\\n ... on VacanciesStatusChangeError {\\n errorType\\n message\\n }\\n }\\n}\"}"
подсказка
Вакансии — примеры получения идентификаторов
При успешном выполнении запрос вернёт
{
"data": {
"changeVacanciesStatus": {
"__typename": "VacanciesStatusChangedSuccess",
"message": null
}
}
}
В случае ошибки вернётся json с типом ошибки
{
"data": {
"changeVacanciesStatus": {
"__typename": "VacanciesStatusChangeError",
"errorType": "VACANCY_NOT_FOUND",
"message": null
}
}
}
Возможные типы ошибок:
ACCESS_DENIED— нет прав на изменение статуса вакансийVACANCY_NOT_FOUND— вакансия не найдена