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

API

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

Клиенты

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

URL клиентов

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

МетодURLОписание
GET/api/?mod=data&data=clientsПолучить список клиентов текущей организации.
GET/api/?mod=data&data=clients&id=IDПолучить одну карточку клиента по id.
POST/api/?mod=save_data&data=clientsСоздать нового клиента или сохранить существующего. Для обновления передайте id в теле запроса.
ПолеТипОбязательноеDefaultЗначенияСохранениеСписокКарточкаОписание
phonephoneДаНетЛюбоеТелефон клиента. Перед сохранением нормализуется сервером.
namestringДаНетЛюбоеИмя клиента.
idnumberНетНетЛюбоеИдентификатор существующего клиента. При создании не передается.
commentstringНетНетЛюбоеВнутренний комментарий к клиенту.
photoimageНетНетЛюбоеПодготовленное фото клиента.
photo_originalimageНетНетЛюбоеИсходное изображение для фото клиента.
photo_settingsjsonНетНетЛюбоеНастройки кадрирования фото клиента.
phone_formattedstringНетautoЛюбоеТелефон клиента в международном формате для отображения. Заполняется сервером.
customFieldsobjectНетНетЛюбоеЗначения кастомных полей по uid. Для сохранения используйте поле custom_fields в теле запроса.

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

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

КодКогда возникаетОтвет
16Не переданы обязательные phone или name, либо обязательные кастомные поля клиента.required со списком незаполненных полей.
17Поля клиента переданы, но не прошли проверку телефона или изображения.errors со списком ошибок полей.
11-14Нет доступа к клиенту, созданию, сохранению или превышен лимит тарифа.message с причиной отказа.
18Удаление клиента через этот API недоступно.message с причиной отказа.
Тип ошибкиПолеКогда возникает
phone_errorphoneТелефон должен быть передан в корректном формате.
phone_already_existsphoneКлиент с таким телефоном уже есть в текущей организации.
image_errorphoto, photo_originalИзображение передано в неподдерживаемом формате или не прошло обработку.