Дополнительные поля
Список дополнительных полей
GET /cars/customfields
Структура запроса:
GET /cars/customfields?token=gtr543lpas87
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 324,
"name": "дробное",
"translit": "drobnoe",
"format": "float",
"groupName": "",
"possibleValues": null,
"regexp": null,
"minLength": 0,
"maxLength": 0,
"isRequired": false,
"defaultValue": "123.640",
"visible": false,
"order": null
},…]
Примечание:
В зависимости от передаваемого формата данных пользователю становятся доступны определенные поля для добавления и редактирования информации о выбранном дополнительном поле:
- Строка (string) — валидация поля (regexp), минимальная длина строки (minLength), максимальная длина строки (maxLength), значение по умолчанию (defaultValue), обязательное поле (isRequired), отображение поля (visible).
- Целое число (int) — значение по умолчанию (defaultValue), обязательное поле (isRequired), отображение поля (visible).
- Дробное число (float) — значение по умолчанию (defaultValue), обязательное поле (isRequired), отображение поля (visible).
- Дата (date) — обязательное поле (isRequired), отображение поля (visible).
- Условие (bool) — значение по умолчанию (defaultValue), обязательное поле (isRequired), отображение поля (visible).
- Список (list) — возможные значения списка (possibleValues), значение по умолчанию (defaultValue), обязательное поле (isRequired), отображение поля (visible).
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Добавление дополнительного поля
POST /cars/customfields
Структура запроса:
POST /cars/customfields?token=gtr543lpas87
token: ключ доступа
Пример запроса:
Формат: json
{
"defaultValue": 10,
"format": "int",
"isRequired": true,
"name": "Новое поле",
"visible": true
}
// значение по умолчанию, строка
// формат данных, строка
// является ли поле обязательным, булевое поле
// название дополнительного поля, строка
// отображается ли поле, булевое поле
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 822,
"name": "Новое поле",
"translit": "Novoe_pole",
"format": "string",
"groupName": "",
"possibleValues": null,
"regexp": "Регулярное выражение",
"minLength": 0,
"maxLength": 225,
"isRequired": true,
"defaultValue": null,
"visible": true,
"order": null
}
// id дополнительного поля, целое число
// название дополнительного поля, строка
// транслит названия, строка
// формат данных, строка
// название группы, строка
// возможные значения, строка
// валидация поля, строка
// минимальная длина строки, целое число
// максимальная длина строки, целое число
// является ли поле обязательным, булевое поле
// значение по умолчанию, строка
// отображается ли поле, булевое поле
// порядковый номер, целое число
Статус: 400 — ошибка в запросе
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Редактирование дополнительного поля
PUT /cars/customfields/{id}
Структура запроса:
PUT /cars/customfields/82?token=gtr543lpas87
id: id дополнительного поля
token: ключ доступа
Пример запроса:
Формат: json
{
"id": 82,
"name": "Дополнительное поле",
"translit": "Dopolnitelnoe_pole",
"format": "list",
"groupName": "",
"possibleValues": ["значение 1"],
"regexp": null,
"minLength": 0,
"maxLength": 0,
"isRequired": true,
"defaultValue": "значение 1",
"visible": true,
"order": null
}
// id дополнительного поля, целое число
// название дополнительного поля, строка
// транслит названия, строка
// формат данных, строка
// название группы, строка
// возможные значения, строка
// валидация поля, строка
// минимальная длина строки, целое число
// максимальная длина строки, целое число
// является ли поле обязательным, булевое поле
// значение по умолчанию, строка
// отображается ли поле, булевое поле
// порядковый номер, целое число
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 82,
"name": "Дополнительное поле",
"translit": "Dopolnitelnoe_pole",
"format": "list",
"groupName": "",
"possibleValues": ["значение 1"],
"regexp": null,
"minLength": 0,
"maxLength": 0,
"isRequired": true,
"defaultValue": "значение 1",
"visible": true,
"order": null
}
// id дополнительного поля, целое число
// название дополнительного поля, строка
// транслит названия, строка
// формат данных, строка
// название группы, строка
// возможные значения, строка
// валидация поля, строка
// минимальная длина строки, целое число
// максимальная длина строки, целое число
// является ли поле обязательным, булевое поле
// значение по умолчанию, строка
// отображается ли поле, булевое поле
// порядковый номер, целое число
Статус: 400 — ошибка в запросе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Удаление дополнительного поля
DELETE /cars/customfields/{id}
Структура запроса:
DELETE /cars/customfields/82?token=gtr543lpas87
id: id дополнительного поля
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки