Перейти к содержимому
СервисАпп API
На этой странице

Авторизация, тарифы и разрешения подключения

Домен организации и авторизация токеном

Направляйте запросы на https://<домен-организации>/api/v1/.... Адрес определяет организацию, с данными которой работает подключение. Записи другой организации недоступны. Вложенные ресурсы дополнительно проверяются на принадлежность родительской записи.

Передавайте токен в заголовке Authorization: Bearer <SERVICEAPP_TOKEN>. Вход в панель через браузер не заменяет авторизацию API. Если запрос также содержит данные сессии панели, он всё равно выполняется от имени владельца токена. Передача токена в адресе запроса, базовая HTTP-авторизация, токен интеграции с 1С и переопределение HTTP-метода для этого API не поддерживаются.

Создайте подключение в панели «Настройки → Каналы связи и интеграции → API». Для этого нужно право «Системные настройки → Информация о компании». Выберите разрешения, доступные мастерские и срок действия. Подключение выполняет команды от имени создавшего его сотрудника. Сохраните токен: он показывается один раз. Выдача, обновление и замена токена через публичные методы API не поддерживаются.

При замене токена идентификатор подключения сохраняется, а прежние токены отзываются. Сохранённые операции и занятые ключи Idempotency-Key остаются связаны с тем же подключением. Отзыв подключения, истечение срока токена, удаление или отключение сотрудника возвращают 401. Актуальные права и мастерские проверяются также при повторе запроса, просмотре журнала, скачивании файлов и доставке событий.

Тариф и доступ

Бизнес-операции доступны на тарифах «Энтерпрайз», «Энтерпрайз Про» и при действующем пробном периоде, когда API включено для организации. «Энтерпрайз Лайт» доступа к API не включает. Наличие модуля в панели само по себе доступа к API не даёт.

Доступ зависит одновременно от тарифа и модулей, разрешений подключения и токена, прав сотрудника, выбранных мастерских и доступа к конкретным записям. Разрешение подключения не заменяет право сотрудника. Владелец организации имеет полный набор прав сотрудника, но ограничения подключения и доступа к API действуют и для него.

Состояние Ответ
Недействительный/отозванный/истёкший токен, отключённый сотрудник 401 TOKEN_INVALID
Подписка и пробный период завершены 403 SUBSCRIPTION_INACTIVE
API выключено для организации 403 API_DISABLED
Тариф не включает API или недоступен нужный модуль 403 FEATURE_UNAVAILABLE
Не хватает разрешения подключения или права 403 FORBIDDEN
Конкретная запись скрыта или отсутствует 404 NOT_FOUND

GET /context остаётся доступен действующему токену для диагностики недоступности данных. access.status принимает active, trial, subscription_inactive, api_disabled, plan_unavailable. Сроки пробного периода и подписки могут быть null. При недоступном плане features.public_api=false, действующие разрешения подключения отсутствуют. Контекст не выдаёт секретов или доступа к данным закрытых модулей.

context.workshop_ids содержит пересечение мастерских роли и подключения. context.features сообщает доступность public_api, maintenance, installation, service_contracts, custom_fields, visit_routes. Возможности операций дополнительно зависят от контекста записи.

Выбор разрешений подключения

Разрешения подключения (scopes) задаются точными строками. Например, maintenance_schedules:write и maintenance_plans:write — разные разрешения. Сокращённое имя maintenance:write и шаблоны не поддерживаются. Разрешение :write не включает :read: для получения результата через GET нужно отдельно выбрать разрешение на чтение. Дополнительные требования составных команд перечислены в справочнике ресурса.

Полный словарь приведён в таблице разрешений подключения. В справочнике каждой операции указаны её базовые разрешения подключения и права сотрудника. Дополнительные условия зависят от переданных полей, типа акта и затрагиваемых связей.

Права сотрудника:

  • Реквизиты и внутренняя заметка клиента: «Клиенты и поставщики → Просмотр» для чтения и «Клиенты и поставщики → Изменение» для записи.
  • Закупочная цена товара: «Товары → Просмотр» для чтения и «Товары → Изменение» для записи.
  • Заметки и результат акта: обычные права просмотра и изменения актов. Ручная цена, скидка и отметки выезда требуют обычного права изменения акта.
  • Стоимость простоя требует финансовых прав; техническое чтение оборудования их не подразумевает.
  • Журнал ограничен текущим подключением; одного api_operations:read недостаточно для выдачи ранее сохранённого результата, если текущий доступ к его ресурсам утрачен.

Текущие права проверяются при каждой попытке длительной операции и доставки события. Уже совершённые изменения сохраняются после завершения пробного периода, но старый запрос не даёт бессрочный доступ к данным или новым эффектам.