Документация

API

Формат запросов, ответов и справочник полей для интеграций.

Кастомные поля

Справочник описывает настройки кастомных полей, которые затем приходят в custom_fields при получении данных форм.

URL кастомных полей

Для кастомных полей используется общий API данных с именем раздела custom_fields.

МетодURLОписание
GET/api/?mod=data&data=custom_fieldsПолучить список доступных кастомных полей.
GET/api/?mod=data&data=custom_fields&id=IDПолучить одно кастомное поле по id.
POST/api/?mod=save_data&data=custom_fieldsСоздать новое кастомное поле или сохранить существующее. Для обновления передайте id в теле запроса.
POST/api/?mod=delete_data&data=custom_fields&id=IDУдалить кастомное поле по id.
ПолеТипОбязательноеDefaultЗначенияСохранениеСписокКарточкаОписание
targetselectДаНетorganizationsstaffresourcesserviceseventsclientsbookingsРаздел данных, к которому относится поле.
namestringДаНетЛюбоеНазвание поля, которое видят пользователи кабинета.
typeselectДаНетtexttextarearadiocheckboxesselectdatetimedatetimeintegerdecimaltagsbooleanТип значения кастомного поля.
idnumberНетНетЛюбоеИдентификатор существующего кастомного поля. При создании не передается.
uidstringНетautoЛюбоеИдентификатор поля для передачи значений в custom_fields. Генерируется сервером.
sort_ordernumberНетautoЛюбоеПозиция кастомного поля в сортировке списка. Заполняется сервером.
listarrayНетНетЛюбоеДля select, radio и checkboxes передается массив строк. Пример: ["Да", "Нет"]. Для остальных типов можно не передавать.
requiredbooleanНетfalsefalsetrueОбязательность заполнения поля.
show_in_cardbooleanНетfalsefalsetrueПоказывать поле в списке карточек раздела.
show_to_clientsbooleanНетfalsefalsetrueПоказывать поле клиентам в публичных сценариях.

Ответы с ошибками

Если запрос не выполнен, API возвращает ok=false и числовой code. Подробности по полям передаются в errors[].type.

КодКогда возникаетОтвет
16Не переданы обязательные target, name или type.required со списком незаполненных полей.
17Поля кастомного поля переданы, но не прошли проверку списка значений или допустимых вариантов.errors со списком ошибок полей.
11-14Нет доступа к кастомному полю, созданию, сохранению, удалению или превышен лимит тарифа.message с причиной отказа.
Тип ошибкиПолеКогда возникает
select_errortarget, typeЗначение не входит в разрешенный список.
list_errorlistДля типов с выбором нужен список доступных вариантов.