Перейти к основному содержимому

Кандидаты на этапе вакансии

Получение списка канидидатов на этапе вакансии

query VacancyWorkflowStatusResponses {
vacancy(id: 1) {
... on VacancyItem {
workflowStatus(id: 1) {
... on WorkflowStatusItem {
responses {
items {
person {
id
firstName
lastName
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
}
}
}
}

Посмотреть в playground

Результат запроса

{
"data": {
"vacancy": {
"workflowStatus": {
"responses": {
"items": [
{
"person": {
"id": 8057081,
"firstName": "Иван",
"lastName": "Иванов"
}
},
{
"person": {
"id": 7945761,
"firstName": "Петр",
"lastName": "Петров"
}
}
],
"pageInfo": {
"hasNextPage": true,
"endCursor": "7945761|1594997389175535000"
}
}
}
}
}
}
подсказка

id этапов вакансии, необходимые для выполнения запроса, можно получить следующим образом

query VacancyWorkflowStatusIds {
vacancy(id: 1) {
... on VacancyItem {
workflowStatuses {
items {
id
}
}
}
}
}

Посмотреть в playground

подсказка

В поле pageInfo возвращается информация, которую необходимо использовать для дальнейшего постраничного обхода списка (подробное описание пагинации приводится здесь). Таким образом, следующую страницу кандидатов можно получить, выполнив запрос

query VacancyWorkflowStatusResponsesNextPage {
vacancy(id: 1) {
... on VacancyItem {
workflowStatus(id: 1) {
... on WorkflowStatusItem {
responses(after: "7945761|1594997389175535000") {
items {
person {
id
firstName
lastName
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
}
}
}
}

Посмотреть в playground