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

API

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

Ресурсы

Поля формы ресурсов описывают места и оборудование организации. Список и получение одной карточки возвращают одинаковый набор стандартных полей; кастомные поля приходят в customFields.

URL ресурсов

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

МетодURLОписание
GET/api/?mod=data&data=resourcesПолучить список ресурсов текущей организации.
GET/api/?mod=data&data=resources&id=IDПолучить одну карточку ресурса по id.
POST/api/?mod=save_data&data=resourcesСоздать новый ресурс или сохранить существующий. Для обновления передайте id в теле запроса.
POST/api/?mod=delete_data&data=resources&id=IDУдалить ресурс по id.
ПолеТипОбязательноеDefaultЗначенияСохранениеСписокКарточкаОписание
namestringДаНетЛюбоеНазвание ресурса, которое видят пользователи кабинета при настройке услуг и календаря.
idnumberНетНетЛюбоеИдентификатор существующего ресурса. При создании не передается.
sort_ordernumberНетautoЛюбоеПозиция ресурса в сортировке списка. Заполняется сервером.
typeselectНетplaceplaceequipmentТип ресурса: место или оборудование.
quantitynumberНет1ЛюбоеКоличество одинаковых единиц ресурса.
customFieldsobjectНетНетЛюбоеЗначения кастомных полей по uid. Для сохранения используйте поле custom_fields в теле запроса.

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

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

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