Запрос используется для выбора подходящей вакансии при приглашении соискателя.
GET /employers/{employer_id}/vacancies/active?resume_id={resume_id}
где
employer_id- идентификатор работодателя, который можно узнать в запросе информации о текущем пользователе,resume_id– идентификатор резюме.
Дополнительно поддерживаются параметры пагинации
page, per_page.
Успешный ответ приходит с кодом 200 OK и содержит:
{
"per_page": 20,
"items": [
{
"negotiations_state": null,
"negotiations_employer_state": null,
"can_invite": true,
"negotiations_actions": [
{
"id": "invitation",
"name": "Пригласить",
"enabled": true,
"method": "POST",
"url": "https://api.hh.ru/negotiations/invited",
"resulting_employer_state": {
"id": "invitation",
"name": "Приглашение"
},
"templates": [
{
"id": "invite",
"name": "Приглашение на вакансию",
"quick": false,
"url": "https://api.hh.ru/message_templates/invite?resume_id=0123456789abcdef&vacancy_id=123456"
}
],
"arguments": [
{
"id": "resume_id",
"required": true,
"required_arguments": []
},
{
"id": "vacancy_id",
"required": true,
"required_arguments": []
},
{
"id": "message",
"required": true,
"required_arguments": []
},
{
"id": "send_sms",
"required": false,
"required_arguments": [
{
"id": "message"
}
]
},
{
"id": "address_id",
"required": false,
"required_arguments": [
{
"id": "message"
}
]
}
]
}
],
"id": "123456",
"premium": true,
"address": null,
"alternate_url": "https://hh.ru/vacancy/123456",
"salary": {
"to": null,
"from": 100000,
"currency": "RUR"
},
"name": "Специалист по автоматизации тестирования (Java, Selenium)",
"area": {
"url": "https://api.hh.ru/areas/1",
"id": "1",
"name": "Москва"
},
"url": "https://api.hh.ru/vacancies/123456",
"published_at": "2013-10-11T13:27:16+0400",
"relations": [ ],
"employer": {
"url": "https://api.hh.ru/employers/1455",
"alternate_url": "https://hh.ru/employer/1455",
"logo_urls": {
"90": "https://hh.ru/employer-logo/1455.png",
"240": "https://hh.ru/employer-logo/1455.png",
"original": "https://hh.ru/file/1455.png"
},
"name": "HeadHunter",
"id": "1455"
},
"response_letter_required": false,
"type": {
"id": "open",
"name": "Открытая"
}
}
],
"page": 0,
"pages": 1,
"found": 1
}Возвращается список, аналогичный опубликованным вакансиям текущего менеджера со стандартными полями, а также дополнительные поля:
negotiations_state– состояние отклика/приглашения для этой вакансии с указанным резюме, либоnullесли отклика/приглашения не былоemployer_negotiations_state– работодательское состояние отклика/приглашения для этой вакансии с указанным резюме, либоnullесли отклика/приглашения не былоcan_invite– флаг, говорящий о возможности или невозможности пригласить указанное резюме на эту вакансию-
negotiations_actions– действия, для создания отклика. Если создать отклик невозможно (например, нет нужных услуг), то вернется пустой массив. Формат выдачи действий аналогичен действиям по отклику/приглашению. Дополнительно будут указаны аргументыvacancy_idиresume_id. Также в отличие от действий по отклику/приглашению используетсяPOSTHTTP метод.
При принятии решении, дать ли пользователю возможность пригласить на вакансию по
выбранному резюме, нельзя полагаться на то, что
negotiations_state или employer_negotiations_state имеет значение null,
нужно использовать флаг can_invite.
Наличие у вакансии флага can_invite = true не означает, что приглашение
пройдет успешно. Например, в момент между получением списка подходящих вакансий
и приглашением, соискатель может удалить свое резюме.
В случае, если у вакансии с указанным резюме уже есть отклик/приглашение, его состояние будет указано в виде:
{
"negotiations_state": {
"id": "response",
"name": "Отклик"
},
"negotiations_employer_state": {
"id": "response",
"name": "Отклик"
}
}Возможные значения состояния отклика/приглашения для соискателя доступны в справочнике negotiations_state, а для работодателя – в списке работодательских состояний по вакансии (могут различаться в разных вакансиях).
При запросе без авторизации или с авторизацией соискателя вернется
403 Forbidden.
Если указанный работодатель не существует или отсутствует доступ к его вакансиям
вернётся ошибка 404 Not Found.