Получить список дополнительных полей
POST https://api.usedesk.ru/ticket/fields
Внимание. Если вы используете коробочную версию Юздеска на собственном сервере, URL методов у вас будет отличаться. Уточните URL для работы с API у поддержки — support@usedesk.ru.
Метод возвращает все дополнительные поля компании.
* — обязательные поля
Параметр | Значение |
api_token* | Токен API канала |
Пример запроса на PHP
$data = array( 'api_token'=> 'e1cbe1c1c9d910ef2ae975215644cb53dd555de4', ); $mch_api = curl_init(); // initialize cURL connection curl_setopt($mch_api, CURLOPT_URL, 'https://api.usedesk.ru/ticket/fields'); curl_setopt($mch_api, CURLOPT_USERAGENT, 'PHP-MCAPI/2.0'); curl_setopt($mch_api, CURLOPT_RETURNTRANSFER, true); curl_setopt($mch_api, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($mch_api, CURLOPT_TIMEOUT, 10); curl_setopt($mch_api, CURLOPT_POST, true); curl_setopt($mch_api, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($mch_api, CURLOPT_POSTFIELDS, $data); $result = curl_exec($mch_api); return $result;
Пример ответа от сервера
[ { "custom_field": { "id": "1", "company_id": "153561", "ticket_field_type_id": "2", // 1 - текс, 2 - список, 3 - чекбокс, 4 - вложенный список "name": "Сложность", "value": null, "required": "1", // Если поле обязательно, нельзя будет оставить ответ в запросе, не заполнив это поле "add_tag": "1", // При добавлении значения поля к запросу будет добавлять тег в формате : "add_filter": "1", // Поле добавляется в фильтр на странице \tickets "sort": "0", // Порядок сортировки на странице со списком полей. Чем меньше, тем выше ыыводится поле. "active": "1", "hidden": "0", // 0 - поле выводится на странице запроса в меню редактирования, 1 - не выводится. "api": "0", // 0 - поле можно редактировать, 1 - редактировать нельзя, т.е поле можно изменить только через api "deleted": "0", "parent_field_id": 2078, "mask": "", "ticket_interface": 0, "created_at": "2016-11-25 00:00", "updated_at": "2016-11-25 00:00" }, // Если тип поля - 2 (список), то возвращается еще список значений поля "field_options": [ { "id": "1", "ticket_field_id": "1", "value": "Сложно" }, { "id": "2", "ticket_field_id": "1", "value": "Очень сложно" }, { "id": "3", "ticket_field_id": "1", "value": "Анриал" } }, // Если тип поля - 4 (вложенный список), то возвращается массив данных, в котором содержатся все актуальные id родительских значений (т.е именно тех значений, при выборе которых станет доступно текущее значение текущего поля) "field_options": [ { "id": 31584, "ticket_field_id": 640, "value": "Какаду", "parent_option_id": [ 31579, 34532, 11583 ], "created_at": null, "updated_at": null, "order": 1 }, { "id": 31585, "ticket_field_id": 640, "value": "Сова", "parent_option_id": [ 31579 ], "created_at": null, "updated_at": null, "order": 2 }