Документация
API
Формат запросов, ответов и справочник полей для интеграций.
Персонал
Поля формы персонала используются для сотрудников, специалистов и их прав доступа в кабинете. Список и получение одной карточки возвращают разный набор полей: это отмечено в таблице.
URL персонала
Для персонала используется общий API данных с именем раздела staff.
| Метод | URL | Описание |
|---|---|---|
GET | /api/?mod=data&data=staff | Получить список сотрудников текущей организации. |
GET | /api/?mod=data&data=staff&id=ID | Получить одну карточку сотрудника по id. |
POST | /api/?mod=save_data&data=staff | Создать новую карточку сотрудника или сохранить существующую. Для обновления передайте id в теле запроса. |
POST | /api/?mod=delete_data&data=staff&id=ID | Удалить карточку сотрудника по id. |
| Поле | Тип | Обязательное | Default | Значения | Сохранение | Список | Карточка | Описание |
|---|---|---|---|---|---|---|---|---|
name | string | Да | Нет | Любое | Имя сотрудника, которое видят пользователи кабинета и клиенты. | |||
groups | array | Да | Нет | Любое | Группы или направления услуг. Передаются массивом строк. Пример: ["Парикмахер", "Колорист"]. | |||
id | number | Нет | Нет | Любое | Идентификатор существующей карточки сотрудника. При создании не передается. | |||
sort_order | number | Нет | auto | Любое | Позиция сотрудника в сортировке списка. Заполняется сервером. | |||
position | string | Нет | Нет | Любое | Должность или специализация сотрудника. | |||
description | string | Нет | Нет | Любое | Описание для публичных сценариев и виджета. | |||
comment | string | Нет | Нет | Любое | Внутренний комментарий по сотруднику. | |||
photo | image | Нет | Нет | Любое | Подготовленная фотография сотрудника. | |||
photo_original | image | Нет | Нет | Любое | Исходное изображение для фотографии сотрудника. | |||
photo_settings | json | Нет | Нет | Любое | Настройки кадрирования фотографии. | |||
role | select | Нет | participant | participantadmin | Роль сотрудника в кабинете. | |||
notify_me | boolean | Нет | Нет | falsetrue | Личная подписка текущего пользователя на уведомления по этой карточке персонала. | |||
access_chat | boolean | Нет | false | falsetrue | Доступ к чату и входящим заявкам клиентов. | |||
access_events | boolean | Нет | false | falsetrue | Доступ к событиям организации. | |||
status | select | Нет | active | activepausedarchived | Статус карточки сотрудника. | |||
customFields | object | Нет | Нет | Любое | Значения кастомных полей по uid. Для сохранения используйте поле custom_fields в теле запроса. | |||
user | object | Нет | Нет | Любое | Связанный пользователь, если приглашение уже принято. | |||
invite | object | Нет | Нет | Любое | Связанное приглашение сотрудника. |
Ответы с ошибками
Если запрос не выполнен, API возвращает ok=false и числовой code. Подробности по полям передаются в errors[].type.
| Код | Когда возникает | Ответ |
|---|---|---|
16 | Не переданы обязательные name или groups, либо обязательные кастомные поля персонала. | required со списком незаполненных полей. |
17 | Поля персонала переданы, но не прошли проверку типа, списка значений или изображения. | errors со списком ошибок полей. |
11-14 | Нет доступа к сотруднику, созданию, сохранению, удалению или превышен лимит тарифа. | message с причиной отказа. |
| Тип ошибки | Поле | Когда возникает |
|---|---|---|
select_error | role, status | Значение не входит в разрешенный список. |
image_error | photo, photo_original | Изображение передано в неподдерживаемом формате или не прошло обработку. |