Session — активные сеансы приложений абонента

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

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

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

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

МетодНазначение
session/check_listПроверить актуальность списка сеансов в приложениях абонента
session/listАктуальный список сеансов в приложениях абонента
session/prepare_listПодготовить список сеансов в приложениях абонента
session/terminateЗавершить сеанс в приложении абонента

session/check_list

Проверить актуальность списка сеансов в приложениях абонента

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
request_id *Строка переменная (100)Идентификатор запросаabc
Ответ
readyБулевоСписок сеансов подготовленfalse
ready_time *Дата и время в строке формата ISOМомент UTC+00 подготовки списка сеансов
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/session/check_list
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "ready": false,
  "ready_time": "0001-01-01T00:00:00",
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

session/list

Актуальный список сеансов в приложениях абонента

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
request_id *Строка переменная (100)Идентификатор запросаabc
tenants *Массив из Число (+7.0)Номера приложений["1","2"]
Ответ
sessionСписок (0..*)Список сеансов
  - tenant *Число (+7.0)Номер приложения2000
  - tenant_name *Строка переменная (100)Название приложенияМое приложение
  - user *Строка переменная (150)Имя пользователяAbramov
  - startДата и время в строке формата ISOМомент начала сеанса28.02.2019 0:00:00
  - idЧисло (любое)Номер сеанса1500
  - applicationСтрока неограниченной длиныИмя приложенияWebClient
  - sleepingБулевоСпящий сеансfalse
  - IP *Строка неограниченной длиныIP-адрес127.0.0.1
  - exclusive *Булево(не используется) Установлен монопольный режим
general
Общие поля ответа
  - 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, которая была задействована при выполнении запроса28
  - sm_versionСтрока переменная (18)Версия конфигурации менеджера сервиса1.1.37.1
  - sm_timezoneСтрока переменная (100)Часовой пояс информационной базы менеджера сервисаEurope/Moscow
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/session/list
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "session": [
    {
      "tenant": 2000,
      "tenant_name": "Мое приложение",
      "user": "Abramov",
      "start": "2019-02-28T00:00:00",
      "id": 1500,
      "application": "WebClient",
      "sleeping": false,
      "IP": "127.0.0.1",
      "exclusive": true
    }
  ],
  "general": {
    "response": 10202,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

session/prepare_list

Подготовить список сеансов в приложениях абонента

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
request_id *Строка переменная (100)Идентификатор запросаabc
tenants *Массив из Число (+7.0)Номера приложений["1","2"]
Ответ: 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, которая была задействована при выполнении запроса28
sm_versionСтрока переменная (18)Версия конфигурации менеджера сервиса1.1.37.1
sm_timezoneСтрока переменная (100)Часовой пояс информационной базы менеджера сервисаEurope/Moscow
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/session/prepare_list
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "general": {
    "response": 10202,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

session/terminate

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

ПараметрТипОписаниеПример
Запрос
accountЧисло (+12.0)Код абонента1010
tenantЧисло (+7.0)Номер приложения2000
userСтрока переменная (150)Имя пользователяAbramov
idМассив из Число (любое)Номера сеансов["1 500"]
Ответ: 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, которая была задействована при выполнении запроса28
sm_versionСтрока переменная (18)Версия конфигурации менеджера сервиса1.1.37.1
sm_timezoneСтрока переменная (100)Часовой пояс информационной базы менеджера сервисаEurope/Moscow
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/session/terminate
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "account": 1010,
  "tenant": 2000,
  "user": "Abramov",
  "id": [
    1500
  ],
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "general": {
    "response": 10202,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх