Работа с заявками на подбор
Создание заявки на подбор
Заявку на подбор можно добавить в систему с помощью следующего запроса
- graphql
- cURL
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}, plannedPositionCount: 1}
) {
... on HiringRequestItem {
id
}
... on HiringRequestCreateError {
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 CreateHiringRequest {\\n createHiringRequest(\\n hiringRequestInput: {approvingManagerId: 1000, areaIds: [\\\"1\\\"], creationReason: NEW_POSITION, department: \\\"Департамент финансов\\\", name: \\\"Бухгалтер\\\", description: \\\"Обязанности: Подготовка отчетности по зарплате – РСВ, 6-НДФЛ, ЕФС-1.\\\", proposedDateOfClose: 1739341826000, salary: {currency: RUR, from: 100000, to: 150000}, plannedPositionCount: 1}\\n ) {\\n ... on HiringRequestItem {\\n id\\n }\\n ... on HiringRequestCreateError {\\n errorType\\n }\\n }\\n}\"}"
При успешном выполнении запрос вернет
{
"data": {
"createHiringRequest": {
"id": 7219
}
}
}
В случае возникновении ошибки вернется json с типом ошибки
{
"data": {
"createHiringRequest": {
"errorType": "ACCESS_DENIED"
}
}
}
Список менеджеров, имеющих право утверждения заявки, для подстановки в поле approvingManagerId, можно получить с помощью запроса
- graphql
- cURL
query HiringRequestApprovingManagers {
hiringRequests {
managers(role: APPROVER) {
items {
id
firstName
lastName
}
pageInfo {
hasNextPage
endCursor
first
}
}
}
}
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 HiringRequestApprovingManagers {\\n hiringRequests {\\n managers(role: APPROVER) {\\n items {\\n id\\n firstName\\n lastName\\n }\\n pageInfo {\\n hasNextPage\\n endCursor\\n first\\n }\\n }\\n }\\n}\"}"
Список регионов для подстановки в полей areaIds можно получить с помощью запроса
- graphql
- cURL
query Areas {
areas {
items {
id
name
parentId
}
}
}
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 Areas {\\n areas {\\n items {\\n id\\n name\\n parentId\\n }\\n }\\n}\"}"
Данные для создания заявки также можно передать с помощью механизма переменных graphQL
Утверждение заявки на подбор
Утвердить заявку на подбор с созданием вакансии можно с помощью следующего запроса
- graphql
- cURL
mutation ApproveHiringRequest {
approveHiringRequest(hiringRequestId: 5005, vacancyOwnerManagerId: 1001) {
... on HiringRequestItem {
id
}
... on HiringRequestApproveError {
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 ApproveHiringRequest {\\n approveHiringRequest(hiringRequestId: 5005, vacancyOwnerManagerId: 1001) {\\n ... on HiringRequestItem {\\n id\\n }\\n ... on HiringRequestApproveError {\\n errorType\\n }\\n }\\n}\"}"
Список менеджеров для назначения в качестве ответственного создаваемой вакансиии (vacancyOwnerManagerId) можно получить с помощью запроса
- graphql
- cURL
query HiringRequestVacancyOwningManagers {
hiringRequests {
managers(role: VACANCY_OWNER) {
items {
id
firstName
lastName
}
pageInfo {
hasNextPage
endCursor
first
}
}
}
}
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 HiringRequestVacancyOwningManagers {\\n hiringRequests {\\n managers(role: VACANCY_OWNER) {\\n items {\\n id\\n firstName\\n lastName\\n }\\n pageInfo {\\n hasNextPage\\n endCursor\\n first\\n }\\n }\\n }\\n}\"}"
Изменение заявки на подбор
Заявку на подбор можно изменить с помощью следующего запроса
- graphql
- cURL
mutation UpdateHiringRequest {
updateHiringRequest(
hiringRequestInput: {id: 7219, areaIds: ["1", "2"], creationReason: NEW_POSITION, department: "Департамент финансов", name: "Старший бухгалтер", description: "Обязанности: Подготовка отчетности по зарплате – РСВ, 6-НДФЛ, ЕФС-1. Требования: опыт работы от 3 лет.", proposedDateOfClose: 1739341826000, plannedPositionCount: 2, salary: {currency: RUR, from: 120000, to: 180000}, vacancyOwnerManagerId: 7220}
) {
... on HiringRequestItem {
id
name
department
}
... on HiringRequestUpdateError {
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 UpdateHiringRequest {\\n updateHiringRequest(\\n hiringRequestInput: {id: 7219, areaIds: [\\\"1\\\", \\\"2\\\"], creationReason: NEW_POSITION, department: \\\"Департамент финансов\\\", name: \\\"Старший бухгалтер\\\", description: \\\"Обязанности: Подготовка отчетности по зарплате – РСВ, 6-НДФЛ, ЕФС-1. Требования: опыт работы от 3 лет.\\\", proposedDateOfClose: 1739341826000, plannedPositionCount: 2, salary: {currency: RUR, from: 120000, to: 180000}, vacancyOwnerManagerId: 7220}\\n ) {\\n ... on HiringRequestItem {\\n id\\n name\\n department\\n }\\n ... on HiringRequestUpdateError {\\n errorType\\n message\\n }\\n }\\n}\"}"
При успешном выполнении запрос вернет обновленные данные заявки
{
"data": {
"updateHiringRequest": {
"id": 7219,
"name": "Старший бухгалтер",
"department": "Департамент финансов",
"plannedPositionCount": 2
}
}
}
В случае возникновении ошибки вернется json с типом ошибки
{
"data": {
"updateHiringRequest": {
"errorType": "ACCESS_DENIED"
}
}
}
Возможные типы ошибок:
ACCESS_DENIED- нет прав доступа для изменения заявкиNOT_FOUND- заявка с указанным id не найденаVALIDATION- ошибка валидации входных данных
Отзыв заявки на подбор
Заявку на подбор можно отозвать с помощью следующего запроса
- graphql
- cURL
mutation WithdrawHiringRequest {
withdrawHiringRequest(
hiringRequestInput: {id: 7219, reason: CANCEL_RECRUITMENT, comment: "Подбор отменен по решению руководства"}
) {
... on HiringRequestItem {
id
status
withdrawReason
}
... on HiringRequestWithdrawError {
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 WithdrawHiringRequest {\\n withdrawHiringRequest(\\n hiringRequestInput: {id: 7219, reason: CANCEL_RECRUITMENT, comment: \\\"Подбор отменен по решению руководства\\\"}\\n ) {\\n ... on HiringRequestItem {\\n id\\n status\\n withdrawReason\\n }\\n ... on HiringRequestWithdrawError {\\n errorType\\n message\\n }\\n }\\n}\"}"
При успешном выполнении запрос вернет информацию об отозванной заявке
{
"data": {
"withdrawHiringRequest": {
"id": 7219,
"status": "WITHDRAWN",
"withdrawReason": "CANCEL_RECRUITMENT"
}
}
}
В случае возникновении ошибки вернется json с типом ошибки
{
"data": {
"withdrawHiringRequest": {
"errorType": "INVALID_STATUS"
}
}
}
Возможные типы ошибок:
ACCESS_DENIED- нет прав доступа для отзыва заявкиNOT_FOUND- заявка с указанным id не найденаINVALID_STATUS- заявку в текущем статусе нельзя отозвать
Доступные причины отзыва (reason):
CANCEL_BUDGET- отмена бюджетаCANCEL_RECRUITMENT- отмена подбораERRONEOUS- ошибочная заявкаOTHER- другое (при выборе этой причины рекомендуется указать комментарий)