Кандидаты на этапе вакансии
Получение списка канидидатов на этапе вакансии
- graphql
- cURL
query VacancyWorkflowStatusResponses {
vacancy(id: 1) {
... on VacancyItem {
workflowStatus(id: 1) {
... on WorkflowStatusItem {
responses {
items {
person {
id
firstName
lastName
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
}
}
}
}
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 VacancyWorkflowStatusResponses {\\n vacancy(id: 1) {\\n ... on VacancyItem {\\n workflowStatus(id: 1) {\\n ... on WorkflowStatusItem {\\n responses {\\n items {\\n person {\\n id\\n firstName\\n lastName\\n }\\n }\\n pageInfo {\\n hasNextPage\\n endCursor\\n }\\n }\\n }\\n }\\n }\\n }\\n}\"}"
Результат запроса
{
"data": {
"vacancy": {
"workflowStatus": {
"responses": {
"items": [
{
"person": {
"id": 8057081,
"firstName": "Иван",
"lastName": "Иванов"
}
},
{
"person": {
"id": 7945761,
"firstName": "Петр",
"lastName": "Петров"
}
}
],
"pageInfo": {
"hasNextPage": true,
"endCursor": "7945761|1594997389175535000"
}
}
}
}
}
}
подсказка
id этапов вакансии, необходимые для выполнения запроса, можно получить следующим образом
- graphql
- cURL
query VacancyWorkflowStatusIds {
vacancy(id: 1) {
... on VacancyItem {
workflowStatuses {
items {
id
}
}
}
}
}
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 VacancyWorkflowStatusIds {\\n vacancy(id: 1) {\\n ... on VacancyItem {\\n workflowStatuses {\\n items {\\n id\\n }\\n }\\n }\\n }\\n}\"}"
подсказка
В поле pageInfo возвращается информация, которую необходимо использовать для дальнейшего постраничного обхода списка (подробное описание пагинации приводится здесь). Таким образом, следующую страницу кандидатов можно получить, выполнив запрос
- graphql
- cURL
query VacancyWorkflowStatusResponsesNextPage {
vacancy(id: 1) {
... on VacancyItem {
workflowStatus(id: 1) {
... on WorkflowStatusItem {
responses(after: "7945761|1594997389175535000") {
items {
person {
id
firstName
lastName
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
}
}
}
}
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 VacancyWorkflowStatusResponsesNextPage {\\n vacancy(id: 1) {\\n ... on VacancyItem {\\n workflowStatus(id: 1) {\\n ... on WorkflowStatusItem {\\n responses(after: \\\"7945761|1594997389175535000\\\") {\\n items {\\n person {\\n id\\n firstName\\n lastName\\n }\\n }\\n pageInfo {\\n hasNextPage\\n endCursor\\n }\\n }\\n }\\n }\\n }\\n }\\n}\"}"