Разделы API » Вакансии
На этой странице описываются методы для получения информации о вакансиях ресторана:
vacancies/getmany
Описание метода
Метод необходим для получения списка вакансий.
Параметры метода
| Название параметра | Обязательный | Описание и возможные значения | Пример значения |
v |
да | Версия метода. Текущая версия метода - 2. |
|
page |
да | Номер страницы с вакансиями. Номер первой страницы - 1. |
|
limit |
да | Количество вакансий на одну страницу. Максимальное значение - 20. |
|
Пример запроса
Получить 10 вакансий ресторана:
<?php
include ('restobaza.class.php');
$config = array(
"co_id" => 1,
"app_id" => 6,
"app_secret" => 'tc1a7g8b12dbd445'
);
$restobaza = new Restobaza($config);
$api_params = array(
"v" => 2,
"page" => 1,
"limit" => 10
);
$rb_response = $restobaza->api('vacancies/getmany', $api_params);
?>
Пример ответа
Если в ресторане нет вакансий, то в ответе будет пустой массив. Если вакансии есть:
{
"pagination": {
"page": 1,
"limit": 2,
"total_pages": 1,
"total_items": 2
},
"list": [
{
"id": "16",
"name": "name",
"emp_type": "Удалённая работа",
"emp_schedule": "Свободный график",
"manager": "elena",
"phone": "234-12-56",
"email": "asdf@asdf.er",
"description": "text",
"updated_time": "2013-04-26T12:09:16+00:00"
},
{...}
]
}
Описание ответа
Список вакансий содержится в ключе list, который представляет собой массив из объектов vacancy.
Объект vacancy:
| Название поля | Может быть пустым | Описание | Тип переменной | ||||||||||||||||
id |
нет |
Уникальный номер вакансии. |
|
||||||||||||||||
name |
нет |
Название вакансии. |
|
||||||||||||||||
emp_type |
нет |
Тип занятости. Может принимать следующие значения: постоянная работа, временная работа, стажировка, удаленная работа. |
|
||||||||||||||||
emp_schedule |
нет |
График работы. Может принимать следующие значения: полный рабочий день, неполный рабочий день, сменный график, свободный график. |
|
||||||||||||||||
description |
нет |
Описание вакансии. |
|
||||||||||||||||
updated_time |
нет |
UTC время публикации / обновления вакансии в формате ISO-8601: |
|
||||||||||||||||
manager |
да |
Контактное лицо по вакансии. |
|
||||||||||||||||
phone |
да |
Телефон для связи. |
|
||||||||||||||||
email |
да |
E-Mail для резюме. |
|
||||||||||||||||
|
|||||||||||||||||||
Объект pagination содержит необходимую информацию для создания страниц с вакансиями:
| Название поля | Может быть пустым | Описание | Тип переменной |
page |
нет |
Значение, которое было передано в параметре |
|
limit |
нет |
Значение, которое было передано в параметре |
|
total_pages |
нет |
Общее количество страниц с вакансиями в ресторане. |
|
total_items |
нет |
Общее количество вакансий в ресторане. |
|
vacancies/getone
Описание метода
Метод необходим для создания отдельной страницы для вакансии, а также для создания отдельной страницы для фотографий вакансии.
Параметры запроса
| Название параметра | Обязательный | Описание и возможные значения | Пример |
v |
да | Версия метода. Текущая версия метода - 2. |
|
id |
да | Уникальный номер вакансии. |
|
other_limit |
нет |
Количество других вакансий. Если этот параметр указан, то в ответе в ключе |
|
Пример запроса
Получить вакансию с уникальным номером 77, 10 фотографий этой вакансии, а также 6 последних вакансий ресторана:
<?php
include ('restobaza.class.php');
$config = array(
"co_id" => 1,
"app_id" => 6,
"app_secret" => 'tc1a7g8b12dbd445'
);
$restobaza = new Restobaza($config);
$api_params = array(
"v" => 2,
"id" => 77,
"other_limit" => 6
);
$rb_response = $restobaza->api('vacancies/getone', $api_params);
?>
Пример ответа
Если были указаны только обязательные параметры, в ответ вы получите объект vacancy, при этом ключ other в объекте будет пустым:
{
"id": "16",
"name": "name",
"emp_type": "Удалённая работа",
"emp_schedule": "Свободный график",
"manager": "elena",
"phone": "234-12-56",
"email": "asdf@asdf.er",
"description": "text",
"updated_time": "2013-04-26T12:09:16+00:00",
"other": [ ]
}
Если был указан дополнительный параметр other_limit, то ключ other будет содержать список последних вакансий ресторана. Если вакансий в ресторане нет, то этот ключ будет пустым.
"other": {
"pagination": {
"page": 1,
"limit": 2,
"total_pages": 1,
"total_items": 2
},
"list": [
{
"id": "16",
"name": "name",
"emp_type": "Удалённая работа",
"emp_schedule": "Свободный график",
"manager": "elena",
"phone": "234-12-56",
"email": "asdf@asdf.er",
"description": "text",
"updated_time": "2013-04-26T12:09:16+00:00"
},
{...}
]
}
Информация в ключе other ничем не отличается от той, которую можно получить с помощью метода vacancies/getmany.