POST /v1/orders/vacancy/Принимаемые параметры:
| Имя | Тип | Описание | Обязательное | Возможно указание нескольких значений | Подробная информация |
|---|---|---|---|---|---|
| post | string | Должность | Да | Нет | https://api.jcat.ru/v1/props/post |
| specializations | string | Сфера деятельности | См. пояснения* | Да | https://api.jcat.ru/v1/props/specializations |
| specializations_subheading | string | Сфера деятельности - подрубрики | См. пояснения* | Да | https://api.jcat.ru/v1/props/specializations_subheading |
| responsibility | string | Обязанности | Да | Нет | https://api.jcat.ru/v1/props/responsibility |
| employment | объект | Тип занятости | Да | Нет | https://api.jcat.ru/v1/props/employment |
| schedule | объект | График работы | Да | Нет | https://api.jcat.ru/v1/props/schedule |
| salary_from | integer | Зарплата в месяц, ОТ | Нет | Нет | https://api.jcat.ru/v1/props/salary_from |
| salary_to | integer | Зарплата в месяц, ДО | Нет | Нет | https://api.jcat.ru/v1/props/salary_to |
| amount | string | Сумма | Нет | Нет | https://api.jcat.ru/v1/props/amount |
| qualification_requirements | string | Требования к квалификации | Да | Нет | https://api.jcat.ru/v1/props/qualification_requirements |
| experience | string | Опыт работы | Нет | Нет | https://api.jcat.ru/v1/props/experience |
| education | string | Образование | Нет | Нет | https://api.jcat.ru/v1/props/education |
| operating_conditions | string | Условия работы | Да | Нет | https://api.jcat.ru/v1/props/operating_conditions |
| link_to_the_video | string | Видео о вакансии | Нет | Нет | https://api.jcat.ru/v1/props/link_to_the_video |
| address | string | Адрес офиса компании-работодателя | Да | Нет | Строка адреса офиса компании-работодателя |
| metro | string | Метро | Да | Нет | https://api.jcat.ru/v1/props/metro |
| age_kandidat_ot | integer | Возраст, ОТ | Нет | Нет | https://api.jcat.ru/v1/props/age_kandidat_ot |
| age_kandidat_to | integer | Возраст, ДО | Нет | Нет | https://api.jcat.ru/v1/props/age_kandidat_to |
| work_permits | string | Документы-разрешения на работу | Нет | Да | https://api.jcat.ru/v1/props/work_permits |
| accept_kids | integer | Вакансия подходит для соискателей от 14 лет | Нет | Нет | https://api.jcat.ru/v1/props/accept_kids |
| accept_handicapped | integer | Вакансия подходит для соискателей с инвалидностью | Нет | Нет | https://api.jcat.ru/v1/props/accept_handicapped |
| medical_book | integer | Медицинская книжка | Нет | Нет | https://api.jcat.ru/v1/props/medical_book |
| passport | integer | Загранпаспорт | Нет | Нет | https://api.jcat.ru/v1/props/passport |
| private_car | integer | Личный автомобиль | Нет | Нет | https://api.jcat.ru/v1/props/private_car |
| driving_license | string | Водительские права | Нет | Да | https://api.jcat.ru/v1/props/driving_license |
| lca | integer | ДМС | Нет | Нет | https://api.jcat.ru/v1/props/lca |
| mobile_telephony | integer | Мобильная связь | Нет | Нет | https://api.jcat.ru/v1/props/mobile_telephony |
| food | integer | Питание | Нет | Нет | https://api.jcat.ru/v1/props/food |
| travel_petrol | integer | Проезд, бензин | Нет | Нет | https://api.jcat.ru/v1/props/travel_petrol |
| coveralls | integer | Спецодежда | Нет | Нет | https://api.jcat.ru/v1/props/coveralls |
| company_car | integer | Служебный автомобиль | Нет | Нет | https://api.jcat.ru/v1/props/company_car |
| fitness | integer | Фитнес | Нет | Нет | https://api.jcat.ru/v1/props/fitness |
| education_training | integer | Обучение, тренинги | Нет | Нет | https://api.jcat.ru/v1/props/education_training |
| trip | integer | Командировки | Нет | Нет | https://api.jcat.ru/v1/props/trip |
| assistance_with_relocation_accommodation | integer | Помощь с переездом, проживание | Нет | Нет | https://api.jcat.ru/v1/props/assistance_with_relocation_accommodation |
| without_registration_under_labor_code | integer | Без оформления по ТК | Нет | Нет | https://api.jcat.ru/v1/props/without_registration_under_labor_code |
| company_id | integer | Компания | Да | Нет | Идентификатор компании-работодателя |
| not_use_company_data | integer | Использование данных из компании | Нет | Нет | 0 - используются значения для полей Имя, компания, логотип, телефон, дополнительный телефон из параметров прикреплённой компании. 1 - используются значения из полей Имя, компания, логотип, телефон, дополнительный телефон Значение по умолчанию: 0 |
| person_name | string | Имя | Да | Нет | https://api.jcat.ru/v1/props/person_name |
| company_name | string | Компания | Нет** | Нет | https://api.jcat.ru/v1/props/company_name |
| logo_url | string | Логотип | Нет** | Нет | https://api.jcat.ru/v1/props/logo_url |
| phone | string | Телефон | Нет** | Нет | https://api.jcat.ru/v1/props/phone |
| phone_extension | string | Телефон: добавочный номер | Нет** | Нет | https://api.jcat.ru/v1/props/phone_extension |
| phone_additional | string | Дополнительный телефон | Нет** | Нет | https://api.jcat.ru/v1/props/phone_additional |
| phone_additional_extension | string | Дополнительный телефон: добавочный номер | Нет** | Нет | https://api.jcat.ru/v1/props/phone_additional_extension |
| order_email | string | Нет** | Нет | https://api.jcat.ru/v1/props/order_email | |
| site_url | string | Адрес сайта | Нет** | Нет | https://api.jcat.ru/v1/props/site_url |
| more_info | string | Описание компании | Нет** | Нет | https://api.jcat.ru/v1/props/more_info |
Пояснения:
* - Поля “Сфера деятельности” и “Сфера деятельности - подрубрики“ могут быть не заполнены:
сервис API попытается заполнить значения полей из внутреннего справочника соответствий “должность“ - “сферы деятельности“
если соответствий должности и сферы деятельности во внутренних справочниках нет, то будет произведён поиск по вакансиям клиента и будет подобрана наиболее подходящая - сферы деятельности будут взяты из неё
если не нашли никаких соответствий, то будет возвращена ошибка валидации об обязательности полей “Сфера деятельности” и “Сфера деятельности - подрубрики“
** - поля будут взяты из привязанной сущности “Компания”, если не заполнены
Процесс создания вакансии:
Создать компанию либо использовать идентификатор уже созданной компании
Получить идентификаторы для сфер деятельности вакансии
Заполнить поля и отправить запрос для создания вакансии
Результат запроса
201 Created - успешное выполнение400 Bad Request - в запросе отсутствуют данные или данные невалидные401 Unauthorized- требуется авторизацияПример тела ответа (успешное выполнение)
{
"data": {
"id": 2006267,
"externalId": "",
"archive": 0,
"createdAt": "2020-09-18T19:36:34+03:00",
"editedAt": "2020-09-18T19:36:34+03:00",
"archivedAt": null,
"siteUrl": "https://jobs.jcat.ru/eb8865ba/",
"reportUrl": null,
"title": "Должность вакансии",
"text": "",
"state": {
"type": "not_paid",
"title": "Не оплачено",
"activatedAt": null,
"completedAt": null,
"autoUpdatedAt": {
"prev": null,
"next": null,
"last": null
},
"left2end": null,
"need2prolongate": false,
"checked": false
},
"category": {
"id": 153,
"codeName": "post_job",
"title": "Вакансия на работных сайтах",
"path": "Вакансии/Вакансия на работных сайтах",
"breadcrumbs": "153,16,292"
},
"tariff": {
"id": null,
"title": null,
"days": null,
"autoUpdate": null,
"type": null
},
"packet": {
"id": null,
"number": null,
"title": null,
"createdAt": null,
"activatedAt": null,
"completedAt": null,
"days": null,
"tariff": {
"id": null,
"title": null,
"days": null,
"autoUpdate": null,
"type": null
}
},
"wholesale": null,
"contacts": {
"personName": "Тестовый аккаунт 123",
"email": "mail@jcat.ru",
"companyName": "Jcat",
"siteUrl": "https://site.com",
"phones": {
"main": {
"number": "+79876081174",
"additional": ""
},
"second": {
"number": "+78888888888",
"additional": ""
}
}
},
"address": {
"fias": {
"code": "9c89defb-4730-4a62-8d0e-f621d7443949"
},
"parts": {
"region": {
"id": 1,
"title": "Москва и МО"
},
"city": "Троицк",
"street": "Троицкий бульвар"
},
"text": {
"value": "Москва, Троицк, Троицкий бульвар, д. 1к"
},
"house": "1к",
"housing": "",
"flat": "",
"coordinates": {
"lat": "55.678859",
"lng": "37.263986"
}
},
"specific": {
"age_kandidat_ot": "30",
"age_kandidat_to": "35",
"amount": {
"id": "39333",
"title": "до вычета НДФЛ"
},
"assistance_with_relocation_accommodation": "1",
"company_car": "1",
"coveralls": "1",
"driving_license": [
{
"id": "21110,21111",
"title": "C"
}
],
"education": {
"id": "21096",
"title": "среднее специальное"
},
"education_training": "1",
"experience": {
"id": "21101",
"title": "от 1 до 3 лет"
},
"fitness": "1",
"food": "1",
"lca": "1",
"link_to_the_video_on_youtube": "https://www.youtube.com/watch?v=EWddOKrrZf0",
"medical_book": "1",
"metro": {
"id": "40702",
"title": "Ольховая"
},
"mobile_telephony": "1",
"more_info": "Описание компании",
"operating_conditions": "Условия работы",
"passport": "1",
"post": "Должность вакансии",
"private_car": "1",
"qualification_requirements": "Требования <br>",
"responsibility": "Обязанности",
"salary_from": "100",
"salary_to": "1000000",
"schedule": {
"id": "21082",
"title": "сменный график"
},
"specializations": [
{
"id": "20451",
"title": "Образование, наука"
}
],
"specializations_subheading": [
{
"id": "20770,25309,20775,20777",
"title": "Дошкольное образование и воспитание"
}
],
"accept_kids": "1",
"accept_handicapped": "1",
"travel_petrol": "1",
"trip": "1",
"employment": {
"id": "21075",
"title": "полная"
},
"without_registration_under_labor_code": "0",
"work_permits": [
{
"id": "40768",
"title": "разрешение на работу"
}
]
},
"photo": [],
"vacancyQuestions": []
}
}Пример тела ответа (невалидный запрос)
{
"data": {},
"errors": [
{
"type": "system",
"code": "empty_request",
"text": "В запросе отсутствуют данные для обработки",
"field": null,
"value": null
}
]
}{
"data": {},
"errors": [
{
"type": "validation",
"code": "constraint",
"text": "Не указано значение для свойства Сфера деятельности",
"field": "1734",
"value": ""
},
{
"type": "validation",
"code": "constraint",
"text": "Не указано значение для свойства Сфера деятельности - подрубрики",
"field": "1735",
"value": ""
},
{
"type": "validation",
"code": "constraint",
"text": "Не указано значение для свойства Документы-разрешения на работу",
"field": "12354",
"value": ""
}
]
}PUT /v1/orders/vacancy/{vacancy_id}Редактирование происходит по аналогии с созданием вакансии. При этом есть возможность передачи отдельных параметров для частичного редактирования вакансии.
Принимаемые параметры:
| Имя | Тип | Описание | Возможно указание нескольких значений | Подробная информация |
|---|---|---|---|---|
| specializations | string | Сфера деятельности | Да | https://api.jcat.ru/v1/props/specializations |
| specializations_subheading | string | Сфера деятельности - подрубрики | Да | https://api.jcat.ru/v1/props/specializations_subheading |
| responsibility | string | Обязанности | Нет | https://api.jcat.ru/v1/props/responsibility |
| employment | string | Тип занятости | Нет | https://api.jcat.ru/v1/props/employment |
| schedule | string | График работы | Нет | https://api.jcat.ru/v1/props/schedule |
| salary_from | integer | Зарплата в месяц, ОТ | Нет | https://api.jcat.ru/v1/props/salary_from |
| salary_to | integer | Зарплата в месяц, ДО | Нет | https://api.jcat.ru/v1/props/salary_to |
| amount | string | Сумма | Нет | https://api.jcat.ru/v1/props/amount |
| qualification_requirements | string | Требования к квалификации | Нет | https://api.jcat.ru/v1/props/qualification_requirements |
| experience | string | Опыт работы | Нет | https://api.jcat.ru/v1/props/experience |
| education | string | Образование | Нет | https://api.jcat.ru/v1/props/education |
| operating_conditions | string | Условия работы | Нет | https://api.jcat.ru/v1/props/operating_conditions |
| link_to_the_video_on_youtube | string | Видео о вакансии | Нет | https://api.jcat.ru/v1/props/link_to_the_video_on_youtube |
| address | string | Адрес офиса компании-работодателя | Нет | Строка адреса офиса компании-работодателя |
| metro | string | Метро | Нет | https://api.jcat.ru/v1/props/metro |
| age_kandidat_ot | integer | Возраст, ОТ | Нет | https://api.jcat.ru/v1/props/age_kandidat_ot |
| age_kandidat_to | integer | Возраст, ДО | Нет | https://api.jcat.ru/v1/props/age_kandidat_to |
| citizenship | string | Гражданство | Нет | https://api.jcat.ru/v1/props/citizenship |
| work_permits | string | Документы-разрешения на работу | Да | https://api.jcat.ru/v1/props/work_permits |
| w_m | string | Пол | Нет | https://api.jcat.ru/v1/props/w_m |
| accept_kids | integer | Вакансия подходит для соискателей от 14 лет | Нет | https://api.jcat.ru/v1/props/accept_kids |
| accept_handicapped | integer | Вакансия подходит для соискателей с инвалидностью | Нет | https://api.jcat.ru/v1/props/accept_handicapped |
| medical_book | integer | Медицинская книжка | Нет | https://api.jcat.ru/v1/props/medical_book |
| passport | integer | Загранпаспорт | Нет | https://api.jcat.ru/v1/props/passport |
| private_car | integer | Личный автомобиль | Нет | https://api.jcat.ru/v1/props/private_car |
| driving_license | string | Водительские права | Да | https://api.jcat.ru/v1/props/driving_license |
| lca | integer | ДМС | Нет | https://api.jcat.ru/v1/props/lca |
| mobile_telephony | integer | Мобильная связь | Нет | https://api.jcat.ru/v1/props/mobile_telephony |
| food | integer | Питание | Нет | https://api.jcat.ru/v1/props/food |
| travel_petrol | integer | Проезд, бензин | Нет | https://api.jcat.ru/v1/props/travel_petrol |
| coveralls | integer | Спецодежда | Нет | https://api.jcat.ru/v1/props/coveralls |
| company_car | integer | Служебный автомобиль | Нет | https://api.jcat.ru/v1/props/company_car |
| fitness | integer | Фитнес | Нет | https://api.jcat.ru/v1/props/fitness |
| education_training | integer | Обучение, тренинги | Нет | https://api.jcat.ru/v1/props/education_training |
| trip | integer | Командировки | Нет | https://api.jcat.ru/v1/props/trip |
| assistance_with_relocation_accommodation | integer | Помощь с переездом, проживание | Нет | https://api.jcat.ru/v1/props/assistance_with_relocation_accommodation |
| without_registration_under_labor_code | integer | Без оформления по ТК | Нет | https://api.jcat.ru/v1/props/without_registration_under_labor_code |
| company_id | integer | Компания | Нет | Идентификатор компании-работодателя |
| person_name | string | Имя | Нет | https://api.jcat.ru/v1/props/person_name |
| company_name | string | Компания | Нет | https://api.jcat.ru/v1/props/company_name |
| logo_url | string | Логотип | Нет | https://api.jcat.ru/v1/props/logo_url |
| phone | string | Телефон | Нет | https://api.jcat.ru/v1/props/phone |
| phone_extension | string | Телефон: добавочный номер | Нет | https://api.jcat.ru/v1/props/phone_extension |
| phone_additional | string | Дополнительный телефон | Нет | https://api.jcat.ru/v1/props/phone_additional |
| phone_additional_extension | string | Дополнительный телефон: добавочный номер | Нет | https://api.jcat.ru/v1/props/phone_additional_extension |
| order_email | string | Нет | https://api.jcat.ru/v1/props/order_email | |
| site_url | string | Адрес сайта | Нет | https://api.jcat.ru/v1/props/site_url |
| more_info | string | Описание компании | Нет | https://api.jcat.ru/v1/props/more_info |
Пояснения:
* - Поля “Сфера деятельности” и “Сфера деятельности - подрубрики“ могут быть не заполнены:
сервис API попытается заполнить значения полей из внутреннего справочника соответствий “должность“ - “сферы деятельности“
если соответствий должности и сферы деятельности во внутренних справочниках нет, то будет произведён поиск по вакансиям клиента и будет подобрана наиболее подходящая - сферы деятельности будут взяты из неё
если не нашли никаких соответствий, то будет возвращена ошибка валидации об обязательности полей “Сфера деятельности” и “Сфера деятельности - подрубрики“
** - Поле "Должность" и "Компания" нельзя изменять после начала публикации вакансии
Результат запроса
204 No Content - успешное выполнение400 Bad Request - в запросе отсутствуют данные или данные невалидные401 Unauthorized- требуется авторизацияПример тела ответа (успешное выполнение)
При успешном обновлении вакансии вернется 204 No Content
Пример тела ответа (невалидный запрос)
{
"data": {},
"errors": [
{
"type": "system",
"code": "empty_request",
"text": "В запросе отсутствуют данные для обработки",
"field": null,
"value": null
}
]
}{
"data": {},
"errors": [
{
"type": "validation",
"code": "constraint",
"text": "Не указано значение для свойства Сфера деятельности",
"field": "1734",
"value": ""
},
{
"type": "validation",
"code": "constraint",
"text": "Не указано значение для свойства Сфера деятельности - подрубрики",
"field": "1735",
"value": ""
},
{
"type": "validation",
"code": "constraint",
"text": "Не указано значение для свойства Документы-разрешения на работу",
"field": "12354",
"value": ""
}
]
}POST /v1/orders/{id}/unpublish
Обязательные параметры:
| Имя | Тип | Описание |
|---|---|---|
| id | integer | Идентификатор вакансии |
Результат запроса
200 OK - успешное снятие с публикации404 Not Found - вакансия не найдена403 Forbidden - страница недоступна данному пользователю400 Bad Request - ошибка при снятии вакансии с публикации{
"data": {
"result": true
}
}DELETE /v1/orders/{id}
Обязательные параметры:
| Имя | Тип | Описание |
|---|---|---|
| id | integer | Идентификатор вакансии |
Пояснения:
Возможно удаление только снятых с публикации вакансий
Результат запроса
200 OK - успешное удаление404 Not Found - вакансия не найдена403 Forbidden - страница недоступна данному пользователю400 Bad Request - ошибка при удалении вакансии{
"data": {
"result": true
}
}