Методы группы Extension внешнего программного интерфейса Менеджера сервиса предназначены для работы с каталогом расширений.

Для выполнения всех методов этой группы пользователь, от имени которого вызывается программный интерфейс, должен обладать следующей ролью:

  • Владелец абонента.

Сводка по методам

МетодНазначение
extension/listСписок расширений абонента
extension/list_for_compareСписок расширений абонента для сопоставления при миграции
extension/instances/installУстановить расширение в приложение
extension/instances/listСписок расширений и приложений для его установки
extension/instances/removeУдалить расширение из приложения
extension/instances/statusСтатус установки расширения в приложении
extension/infoИнформация о расширении абонента

extension/list

Список расширений абонента

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
Ответ: extension (0..*)
idСтрока переменная (260)Имя расширенияМоеРасширение
ext_system_id *Строка переменная (150)Идентификатор во внешней системе1234567
ownerЧисло (+12.0)Код абонента владельца1010
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/extension/list
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "extension": [
    {
      "id": "МоеРасширение",
      "ext_system_id": "1234567",
      "owner": 1010
    }
  ],
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 31,
    "sm_version": "1.1.39.17",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

extension/list_for_compare

Список расширений абонента для сопоставления при миграции

ПараметрТипОписаниеПример
Запрос
sysversionСтрока неограниченной длиныВерсия конфигурации2.0.11.10
sysname *Строка неограниченной длиныИмя конфигурации, как оно задано в конфигураторе. Обязательно, если не указан код вида приложения. Не указывается, если указан код вида приложения.БиблиотекаТехнологииСервиса
apptype_id *Строка переменная (22)Код вида приложения. Обязательно, если не указано имя конфигурации. Не указывается, если указано имя конфигурации.mt
accountЧисло (+12.0)Код абонента1010
Ответ: extension (0..*)
idСтрока переменная (260)Имя расширенияМоеРасширение
ext_system_id *Строка переменная (150)Идентификатор во внешней системе1234567
ownerЧисло (+12.0)Код абонента владельца1010
descriptionСтрока переменная (100)Наименование расширенияМое расширение
versionСтрока переменная (18)Версия расширения1.0.0.1
changes_data_structureБулевоРасширение расширяет данныеtrue
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/extension/list_for_compare
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "sysversion": "2.0.11.10",
  "sysname": "БиблиотекаТехнологииСервиса",
  "apptype_id": "mt",
  "account": 1010,
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "extension": [
    {
      "id": "МоеРасширение",
      "ext_system_id": "1234567",
      "owner": 1010,
      "description": "Мое расширение",
      "version": "1.0.0.1",
      "changes_data_structure": true
    }
  ],
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 31,
    "sm_version": "1.1.39.17",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

extension/instances/install

Установить расширение в приложение

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
idСтрока переменная (260)Имя расширенияМоеРасширение
tenantЧисло (+7.0)Номер приложения1999
Ответ: general (1)
responseЧисло (+5.0)Код возврата:
  • 10200 (Запрос успешно выполнен)
  • 10201 (Объект добавлен)
  • 10202 (Запрос принят для обработки)
  • 10240 (Запрос обработан с корректировкой)
  • 10400 (Плохой запрос)
  • 10401 (Запрос не авторизован)
  • 10403 (Нарушение прав доступа)
  • 10404 (Объект не найден)
  • 10405 (Метод не поддерживается)
  • 10406 (Неприемлемые входные данные)
  • 10409 (Конфликт в данных)
  • 10500 (Внутренняя ошибка)
  • 10501 (Метод не реализован)
  • 10520 (Неизвестная ошибка)
10202
errorБулевоФлаг ошибки. Истина означает, что при выполнении метода возникла ошибкаfalse
message *Строка неограниченной длиныОписание ошибки
versionЧисло (+5.0)Версия API, которая была задействована при выполнении запроса31
sm_versionСтрока переменная (18)Версия конфигурации менеджера сервиса1.1.39.17
sm_timezoneСтрока переменная (100)Часовой пояс информационной базы менеджера сервисаEurope/Moscow
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/extension/instances/install
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "id": "МоеРасширение",
  "tenant": 1999,
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "general": {
    "response": 10202,
    "error": false,
    "message": "",
    "version": 31,
    "sm_version": "1.1.39.17",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

extension/instances/list

Список расширений и приложений для его установки

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
idСтрока переменная (260)Имя расширенияМоеРасширение
Ответ: instance (0..*)
tenantЧисло (+7.0)Номер приложения2000
idСтрока переменная (260)Имя расширенияМоеРасширение
statusСтрока (перечисление)Состояние экземпляра расширения:
  • disabled (Отключено)
  • during_installation (Устанавливается)
  • during_removal (Удаляется)
  • installation_error (Ошибка установки)
  • installed (Установлено)
  • installed_frame_version (Установлена каркасная версия)
  • none ()
  • removal_error (Ошибка удаления)
installed
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/extension/instances/list
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "id": "МоеРасширение",
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "instance": [
    {
      "tenant": 2000,
      "id": "МоеРасширение",
      "status": "installed"
    }
  ],
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 31,
    "sm_version": "1.1.39.17",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

extension/instances/remove

Удалить расширение из приложения

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
idСтрока переменная (260)Имя расширенияМоеРасширение
tenantЧисло (+7.0)Номер приложения2000
Ответ: general (1)
responseЧисло (+5.0)Код возврата:
  • 10200 (Запрос успешно выполнен)
  • 10201 (Объект добавлен)
  • 10202 (Запрос принят для обработки)
  • 10240 (Запрос обработан с корректировкой)
  • 10400 (Плохой запрос)
  • 10401 (Запрос не авторизован)
  • 10403 (Нарушение прав доступа)
  • 10404 (Объект не найден)
  • 10405 (Метод не поддерживается)
  • 10406 (Неприемлемые входные данные)
  • 10409 (Конфликт в данных)
  • 10500 (Внутренняя ошибка)
  • 10501 (Метод не реализован)
  • 10520 (Неизвестная ошибка)
10202
errorБулевоФлаг ошибки. Истина означает, что при выполнении метода возникла ошибкаfalse
message *Строка неограниченной длиныОписание ошибки
versionЧисло (+5.0)Версия API, которая была задействована при выполнении запроса31
sm_versionСтрока переменная (18)Версия конфигурации менеджера сервиса1.1.39.17
sm_timezoneСтрока переменная (100)Часовой пояс информационной базы менеджера сервисаEurope/Moscow
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/extension/instances/remove
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "id": "МоеРасширение",
  "tenant": 2000,
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "general": {
    "response": 10202,
    "error": false,
    "message": "",
    "version": 31,
    "sm_version": "1.1.39.17",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

extension/instances/status

Статус установки расширения в приложении

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
idСтрока переменная (260)Имя расширенияМоеРасширение
tenantЧисло (+7.0)Номер приложения2000
Ответ: instance (1)
statusСтрока (перечисление)Состояние экземпляра расширения:
  • disabled (Отключено)
  • during_installation (Устанавливается)
  • during_removal (Удаляется)
  • installation_error (Ошибка установки)
  • installed (Установлено)
  • installed_frame_version (Установлена каркасная версия)
  • none ()
  • removal_error (Ошибка удаления)
installed
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/extension/instances/status
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "id": "МоеРасширение",
  "tenant": 2000,
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "instance": {
    "status": "installed"
  },
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 31,
    "sm_version": "1.1.39.17",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

extension/info

Информация о расширении абонента

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
idСтрока переменная (260)Имя расширенияМоеРасширение
Ответ: extension (1)
idСтрока переменная (260)Имя расширенияМоеРасширение
ext_system_id *Строка переменная (150)Идентификатор во внешней системе1234567
ownerЧисло (+12.0)Код абонента владельца1010
description *Строка переменная (1024)Описание расширенияПример описания расширения
tenantСписок (1..*)Приложеня с возможностью установки["1 999","2 000"]
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/extension/info
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "id": "МоеРасширение",
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "extension": {
    "id": "МоеРасширение",
    "ext_system_id": "1234567",
    "owner": 1010,
    "description": "Пример описания расширения",
    "tenant": [
      1999,
      2000
    ]
  },
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 31,
    "sm_version": "1.1.39.17",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх