Skip to content

Commit

Permalink
HH-113982 Добавление признаков подработки для вакансии
Browse files Browse the repository at this point in the history
  • Loading branch information
dmitriy gabidullin authored and verkhovin committed Aug 13, 2020
1 parent e73d78d commit 3968897
Show file tree
Hide file tree
Showing 6 changed files with 174 additions and 8 deletions.
3 changes: 3 additions & 0 deletions docs/dictionaries.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@
* `vacancy_relation` - типы связи вакансии с пользователем
* `vacancy_billing_type` - варианты размещения вакансии с точки зрения биллинга
* `vacancy_site` - возможные значения сайтов для размещения вакансии
* `working_days` - рабочие дни
* `working_time_intervals` - временные интервалы работы
* `working_time_modes` - режимы времени работы

## Справочники для параметров поиска вакансий
* `vacancy_search_fields` - область поиска в вакансии
Expand Down
50 changes: 47 additions & 3 deletions docs/employer_vacancies.md
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,23 @@ publications[].areas_url | string | URL на список регионов, в
"id": "B"
}
],
"accept_incomplete_resumes": false
"accept_incomplete_resumes": false,
"working_days": [
{
"id": "only_saturday_and_sunday"
}
],
"working_time_intervals": [
{
"id": "from_four_to_six_hours_in_a_day"
}
],
"working_time_modes": [
{
"id": "start_after_sixteen"
}
],
"accept_temporary": true
}
```

Expand Down Expand Up @@ -299,7 +315,13 @@ branded_template.id | string | <a name="branded-template-field"></a> бренд
driver_license_types | array | список требуемых категорий водительских прав
driver_license_types[].id | string | категория водительских прав. элемент справочника [driver_license_types](dictionaries.md)
accept_incomplete_resumes | boolean | разрешен ли отклик на вакансию неполным резюме

working_days | array или null | список рабочих дней
working_days[].id | string | рабочие дни из [справочника working_days](dictionaries.md)
working_time_intervals | array или null | список с временными интервалами работы
working_time_intervals[].id | string | временной интервал работы из [справочника working_time_intervals](dictionaries.md)
working_time_modes | array или null | список режимов времени работы
working_time_modes[].id | string | режимы времени работы из [справочника working_time_modes](dictionaries.md)
accept_temporary | boolean или null | указание, что вакансия доступна с временным трудоустройством

<a name="creation-results"></a>
### Ответ
Expand Down Expand Up @@ -509,7 +531,25 @@ Location: /vacancies/78789890
},
"type": {
"required": true
}
},
"working_days": {
"min_count": 0,
"max_count": null,
"required": false
},
"working_time_intervals": {
"min_count": 0,
"max_count": null,
"required": false
},
"working_time_modes": {
"min_count": 0,
"max_count": null,
"required": false
},
"accept_temporary": {
"required": false
}
}
```

Expand Down Expand Up @@ -567,6 +607,10 @@ contacts | контактная информация
custom_employer_name | название компании для анонимных вакансий
response_url | URL отклика для прямых вакансий
accept_incomplete_resumes | разрешен ли отклик на вакансию неполным резюме
working_days | рабочие дни
working_time_intervals | временные интервалы работы
working_time_modes | режимы времени работы
accept_temporary | указание, что вакансия доступна для соискателей с временным трудоустройством

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

Expand Down
61 changes: 59 additions & 2 deletions docs/vacancies.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,26 @@
"id": "B"
}
],
"accept_incomplete_resumes": false
"accept_incomplete_resumes": false,
"working_days": [
{
"id": "only_saturday_and_sunday",
"name": "Работа только по сб и вс"
}
],
"working_time_intervals": [
{
"id": "from_four_to_six_hours_in_a_day",
"name": "Можно работать сменами по 4-6 часов в день"
}
],
"working_time_modes": [
{
"id": "start_after_sixteen",
"name": "Можно начинать работать после 16-00"
}
],
"accept_temporary": false
}
```

Expand Down Expand Up @@ -257,6 +276,16 @@ premium | boolean | Является ли данная вакансия прем
driver_license_types | array | Список требуемых категорий водительских прав. Список может быть пустым.
driver_license_types[].id | string | Категория водительских прав. Элемент справочника [driver_license_types](dictionaries.md)
accept_incomplete_resumes | boolean | Разрешен ли отклик на вакансию неполным резюме
working_days | object или null | Рабочие дни. Элемент справочника [working_days](dictionaries.md)
working_days.id | string | Идентификатор рабочих дней
working_days.name | string | Название рабочих дней
working_time_intervals | object или null | Временные интервалы работы. Элемент справочника [working_time_intervals](dictionaries.md)
working_time_intervals.id | string | Идентификатор временного интервала работы
working_time_intervals.name | string | Название временного интервала работы
working_time_modes | object или null | Режимы времени работы. Элемент справочника [working_time_modes](dictionaries.md)
working_time_modes.id | string | Идентификатор режима времени работы
working_time_modes.name | string | Название режима времени работы
accept_temporary | boolean или null | Указание, что вакансия доступна для соискателей с временным трудоустройством


<a name="contacts"></a>
Expand Down Expand Up @@ -562,6 +591,15 @@ counters.invitations | number | количество приглашений на

* `responses_count_enabled` — Если значение `true` – включить дополнительное поле `counters` с количеством откликов для вакансии. По-умолчанию – `false`.

* `part_time` — Вакансии для подработки. Возможные значения:
* все элементы из `working_days` в [/dictionaries](dictionaries.md).
* все элементы из `working_time_intervals` в [/dictionaries](dictionaries.md).
* все элементы из `working_time_modes` в [/dictionaries](dictionaries.md).
* элементы `part` или `project` из `employment` в [/dictionaries](dictionaries.md).
* элемент `accept_temporary`, показывает вакансии только с временным трудоустройством.

Возможно указание нескольких значений.

<a name="search-results"></a>

При указании параметров пагинации (page, per_page) работает ограничение: глубина
Expand Down Expand Up @@ -772,7 +810,26 @@ counters.responses | number | Количество откликов на вак
"id": "open",
"name": "Открытая"
},
"archived": "false"
"archived": "false",
"working_days": [
{
"id": "only_saturday_and_sunday",
"name": "Работа только по сб и вс"
}
],
"working_time_intervals": [
{
"id": "from_four_to_six_hours_in_a_day",
"name": "Можно работать сменами по 4-6 часов в день"
}
],
"working_time_modes": [
{
"id": "start_after_sixteen",
"name": "Можно начинать работать после 16-00"
}
],
"accept_temporary": false
}
```

Expand Down
3 changes: 3 additions & 0 deletions docs_eng/dictionaries.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ Example: [https://api.hh.ru/dictionaries?locale=EN](https://api.hh.ru/dictionari
* `vacancy_relation` - types of vacancy connection to the user
* `vacancy_billing_type` - vacancy placement options with relation to billing
* `vacancy_site` - possible website values for vacancy placement
* `working_days` - working days
* `working_time_intervals` - working time intervals
* `working_time_modes` - working time modes


## Directories for vacancy search parameters
Expand Down
46 changes: 43 additions & 3 deletions docs_eng/employer_vacancies.md
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,23 @@ some additional fields.
"id": "B"
}
],
"accept_incomplete_resumes": false
"accept_incomplete_resumes": false,
"working_days": [
{
"id": "only_saturday_and_sunday"
}
],
"working_time_intervals": [
{
"id": "from_four_to_six_hours_in_a_day"
}
],
"working_time_modes": [
{
"id": "start_after_sixteen"
}
],
"accept_temporary": true
}
```

Expand Down Expand Up @@ -294,7 +310,13 @@ some additional fields.
driver_license_types | array | list of required driver license categories
driver_license_types[].id | string | driving license category. element of [driver_license_type](dictionaries.md) directory
accept_incomplete_resumes | boolean | whether it is possible to apply with an incomplete resume

working_days | array or null | list of working days
working_days[].id | string | working days ID. element of [справочника working_days](dictionaries.md)
working_time_intervals | array or null | list of working time intervals
working_time_intervals[].id | string | working time interval ID. element of [справочника working_time_intervals](dictionaries.md)
working_time_modes | array or null | list of working time modes
working_time_modes[].id | string | working time modes ID. element of [справочника working_time_modes](dictionaries.md)
accept_temporary | boolean or null | indication that the job is available for applicants with accept temporary employment

<a name="creation-results"></a>
### Response
Expand Down Expand Up @@ -503,7 +525,25 @@ A successful response contains the `200 OK` response code and a body:
},
"type": {
"required": true
}
},
"working_days": {
"min_count": 0,
"max_count": null,
"required": false
},
"working_time_intervals": {
"min_count": 0,
"max_count": null,
"required": false
},
"working_time_modes": {
"min_count": 0,
"max_count": null,
"required": false
},
"accept_temporary": {
"required": false
}
}
```

Expand Down
19 changes: 19 additions & 0 deletions docs_eng/vacancies.md
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,16 @@ premium | boolean | Whether it is a premium vacancy
driver_license_types | array | List of required driver license categories. This list may be empty.
driver_license_types[].id | string | Driving license category. [driver_license_types](dictionaries.md) directory entry.
accept_incomplete_resumes | boolean | Whether it is possible to apply with an incomplete resume
working_days | object or null | Working days. [working_days](dictionaries.md)
working_days.id | string | Working days ID
working_days.name | string | Working days name
working_time_intervals | object or null | Working time intervals. [working_time_intervals](dictionaries.md)
working_time_intervals.id | string | Working time intervals ID
working_time_intervals.name | string | Working time intervals name
working_time_modes | object or null | Working time modes. [working_time_modes](dictionaries.md)
working_time_modes.id | string | Working time modes ID
working_time_modes.name | string | Working time modes name
accept_temporary | boolean or null | Indication that the job is available for applicants with accept temporary employment


<a name="contacts"></a>
Expand Down Expand Up @@ -567,6 +577,15 @@ Default — `false`.

* `responses_count_enabled` — If `true` – include optional field `counters` with responses on a vacancy. Default – `false`.

* `part_time` — Vacancies for part times job. Possible values:
* all elements from `working_days` in [/dictionaries](dictionaries.md).
* all elements from `working_time_intervals` in [/dictionaries](dictionaries.md).
* all elements from `working_time_modes` in [/dictionaries](dictionaries.md).
* elements `part` or `project` from `employment` in [/dictionaries](dictionaries.md).
* element `accept_temporary` that show only the vacancies with accept temporary employment

Several values can be indicated.

<a name="search-results"></a>

When indicating paging parameters (`page`, `per_page`), a restriction takes
Expand Down

0 comments on commit 3968897

Please sign in to comment.