Создание и утверждение заявки на подбор
Создание заявки на подбор
Заявку на подбор можно добавить в систему с помощью следующего запроса
- 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}}
) {
... 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}}\\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 HiringRequestManagers {
hiringRequests {
availableManagers {
items {
availableHiringRequestRoles
id
firstName
lastName
}
}
}
}
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 HiringRequestManagers {\\n hiringRequests {\\n availableManagers {\\n items {\\n availableHiringRequestRoles\\n id\\n firstName\\n lastName\\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 HiringRequestManagers {
hiringRequests {
availableManagers {
items {
availableHiringRequestRoles
id
firstName
lastName
}
}
}
}
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 HiringRequestManagers {\\n hiringRequests {\\n availableManagers {\\n items {\\n availableHiringRequestRoles\\n id\\n firstName\\n lastName\\n }\\n }\\n }\\n}\"}"