Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Документация /vacancy/{vacancy_id}/resumes_by_status #281

Merged
merged 1 commit into from Dec 12, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 3 additions & 1 deletion README.md
Expand Up @@ -122,7 +122,9 @@ HeadHunter API — это бесплатный инструментарий дл
* [Просмотр списка сообщений в отклике](docs/negotiations.md#get_messages) <img src="http://hhru.github.io/api/badges/app.png" alt="applicant" />
* [Отправка сообщений в отклике](docs/negotiations.md#send_message) <img src="http://hhru.github.io/api/badges/app.png" alt="applicant" />
* [Редактирование сообщения в отклике](docs/negotiations.md#edit_message) <img src="http://hhru.github.io/api/badges/app.png" alt="applicant" />
* [Список резюме для отклика на указанную вакансию](docs/suitable_resumes.md) <img src="http://hhru.github.io/api/badges/app.png" alt="applicant" />
* Резюме для отклика на указанную вакансию <img src="http://hhru.github.io/api/badges/app.png" alt="applicant" />
* [Список резюме, которыми можно откликнуться на указанную вакансию](docs/suitable_resumes.md) <img src="http://hhru.github.io/api/badges/app.png" alt="applicant" />
* [Резюме, сгруппированные по возможности отклика на данную вакансию](docs/resumes_by_status.md) <img src="http://hhru.github.io/api/badges/app.png" alt="applicant" />
* [Переписка для работодателя](docs/employer_negotiations.md) <img src="http://hhru.github.io/api/badges/emp.png" alt="employer" />
* [Модель работы, термины и процедуры](docs/employer_negotiations.md#model) <img src="http://hhru.github.io/api/badges/emp.png" alt="employer" />
* [Общее описание процесса работы с откликами/приглашениями](docs/employer_negotiations.md#flow) <img src="http://hhru.github.io/api/badges/emp.png" alt="employer" />
Expand Down
188 changes: 188 additions & 0 deletions docs/resumes_by_status.md
@@ -0,0 +1,188 @@
# Резюме, сгруппированные по возможности отклика на данную вакансию

### Запрос

```
GET /vacancies/{vacancy_id}/resumes_by_status
```

где `vacancy_id` – идентификатор вакансии.

Вернутся резюме пользователя, сгруппированные на четыре списка в зависимости от возможности отклика на вакансию.

### Ответ

Успешный ответ приходит с кодом `200 OK` и содержит четыре списка [сокращенных
представлений](resumes.md#resume-short) резюме пользователя:

* `suitable` — резюме, которыми возможно откликнуться на данную вакансию
* `not_published` — неопубликованные резюме (в [статусе](resumes.md#status) `not_published` либо `blocked`)
* `already_applied` — резюме, уже использовавшиеся для отклика на данную вакансию
* `unavailable` — резюме, которыми невозможно откликнуться на данную вакансию (конфликтующие настройки видимости резюме и т.п.)

```json
{
"suitable": [
{
"id": "14831542000d1f366b4c5a6a751b329b70039e",
"title": "Дизайнер резюме",
"url": "https://api.hh.ru/resumes/14831542000d1f366b4c5a6a751b329b70039e",
"created_at": "2013-11-03T00:43:20+0400",
"updated_at": "2013-11-22T12:25:18+0400",
"alternate_url": "https://hh.ru/resume/14831542000d1f366b4c5a6a751b329b70039e",
"access": {
"type": {
"id": "clients",
"name": "видно всем компаниям, зарегистрированным на HeadHunter"
}
},
"status": {
"id": "published",
"name": "опубликовано"
},
"first_name": "Иван",
"last_name": "Иванов",
"middle_name": "Иванович",
"age": 19,
"area": {
"id": "1",
"name": "Москва",
"url": "https://api.hh.ru/areas/1"
},
"certificate": [
{
"achieved_at": "2015-01-01",
"owner": null,
"title": "тест",
"type": "custom",
"url": "http://example.com/"
}
],
"education": {
"primary": [
{
"name": "Российский государственный социальный университет, Москва",
"name_id": "39420",
"organization": "Факультет информационных технологий",
"organization_id": null,
"result": "Информатика",
"result_id": null,
"year": 2012
}
]
},
"total_experience": {
"months": 118
},
"experience": [
{
"position": "пастух",
"start": "2010-01-01",
"end": null,
"company": "Рога и копыта",
"industries": [
{
"id": "51.643",
"name": "Благоустройство и уборка территорий и зданий"
},
{
"id": "29.503",
"name": "Земледелие, растениеводство, животноводство"
}
],
"company_url": "http://example.com/",
"area": {
"id": "1",
"name": "Москва",
"url": "https://api.hh.ru/areas/1"
},
"company_id": null,
"employer": null
},
{
"start": "2005-01-01",
"end": "2009-03-01",
"company": "HeadHunter",
"area": {
"id": "1",
"name": "Москва",
"url": "https://api.hh.ru/areas/1"
},
"industries": [
{
"id": "7.513",
"name": "Интернет-компания (поисковики, платежные системы, соц.сети, информационно-познавательные и развлекательные ресурсы, продвижение сайтов и прочее)"
}
],
"company_url": "https://hh.ru",
"company_id": "1455",
"employer": {
"alternate_url": "https://hh.ru/employer/1455",
"id": "1455",
"logo_urls": {
"90": "https://hh.ru/employer/logo/1455"
},
"name": "HeadHunter",
"url": "https://api.hh.ru/employers/1455"
}
}
],
"gender": {
"id": "male",
"name": "Мужской"
},
"salary": {
"amount": 1000000,
"currency": "RUR"
},
"photo": {
"medium": "https://hh.ru/...",
"small": "https://hh.ru/...",
"id": "1337"
},
"negotiations_history": {
"url": "https://api.hh.ru/resumes/14831542000d1f366b4c5a6a751b329b70039e/negotiations_history"
},
"download": {
"pdf": {
"url": "https://hh.ru/api_resume_converter/14831542000d1f366b4c5a6a751b329b70039e/ИвановИванИванович.pdf?type=pdf"
},
"rtf": {
"url": "https://hh.ru/api_resume_converter/14831542000d1f366b4c5a6a751b329b70039e/ИвановИванИванович.rtf?type=rtf"
}
},
"requires_completion": false
}
],
"not_published": [],
"already_applied": [],
"unavailable": [],
"counters": {
"suitable": 1,
"not_published": 0,
"already_applied": 0,
"unavailable": 0
}
}
```

Описание полей смотрите в [выдаче полного резюме](resumes.md#resume-fields).

Дополнительно для каждого резюме выдается поле `requires_completion`, зависящее от наличия флага «принимать неполные резюме» в требуемой вакансии.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

кажется либо в этом предложении не нужно писать "зависящее от наличия флага «принимать неполные резюме» в требуемой вакансии" Либо не нужна таблица ниже, а просто описать это в предложении

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

да, можно просто

Дополнительно для каждого резюме выдается поле requires_completion:
и тут таблица

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хотя, наверное, лучше оставить так


Поле | Тип | Описание
---- | --- | --------
requires_completion | boolean | Требуется ли дозаполнить [обязательные поля](resumes.md#author-progress) резюме для отклика на вакансию. Принимает значение `true` только в случае, если в вакансии не установлен флаг «принимать неполные резюме» и резюме является неполным; в противном случае — `false`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

обязательные ли тут поля из https://github.com/hhru/api/blob/master/docs/resumes.md#author-progress или рекомендованные?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

обязательные, mandatory


В ключе `counters` выдается информация о количестве элементов в коллекциях:

Поле | Тип | Значение
---- | --- | --------
suitable | number | количество резюме, которыми возможно откликнуться на данную вакансию
not_published | number | количество неопубликованных резюме (в [статусе](resumes.md#status) `not_published` либо `blocked`)
already_applied | number | количество резюме, которыми пользователь уже откликался на эту вакансию
unavailable | number | количество резюме, которыми по другим причинам невозможно откликнуться (конфликтующие настройки видимости резюме и т.п.)

### Ошибки

* `403 Forbidden` – при запросе не от имени соискателя
11 changes: 10 additions & 1 deletion docs/suitable_resumes.md
@@ -1,5 +1,7 @@
# Список подходящих для отклика резюме

> :bulb: Также вы можете использовать метод [resumes_by_status](resumes_by_status.md). Резюме, подходящие для отклика на данную вакансию, доступны в коллекции "suitable".

### Запрос

```
Expand Down Expand Up @@ -151,7 +153,8 @@ GET /vacancies/{vacancy_id}/suitable_resumes
"rtf": {
"url": "https://hh.ru/api_resume_converter/14831542000d1f366b4c5a6a751b329b70039e/ИвановИванИванович.rtf?type=rtf"
}
}
},
"requires_completion": false
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

в этом списке нет резюме с "requires_completion": true?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

в теории может быть, в примере в доке нет

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а раньше такие резюме ведь сюда не попадали?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

попадали

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

откликаться-то ими можно

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ну тогда ок

}
],
"overall": {
Expand All @@ -164,6 +167,12 @@ GET /vacancies/{vacancy_id}/suitable_resumes

Описание полей смотрите в [выдаче полного резюме](resumes.md#resume-fields).

Дополнительно для каждого резюме выдается поле `requires_completion`, зависящее от наличия флага «принимать неполные резюме» в требуемой вакансии.

Поле | Тип | Описание
---- | --- | --------
requires_completion | boolean | `true`, если резюме является неполным (только для вакансий без установленного флага «принимать неполные резюме»). В этом случае необходимо заполнить обязательные поля (доступны в [выдаче полного резюме](resumes.md#author-progress)) перед откликом на данную вакансию. В противном случае — `false`.

При пустом списке невозможно понять, есть ли у пользователя резюме, но они все
не подходят, или же их нет. Для этого выдаётся дополнительная информация в
ключе `overall`:
Expand Down