Действия

SES. Руководство пользователя: различия между версиями

Материал из Флора AI

Строка 26: Строка 26:
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |описание
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
* <small>'''text''' - </small>
 
* <small>'''channel''' -</small>
 
* <small>'''session''' -</small>
 
* <small>'''tts''' -</small>
 
* <small>'''variables''' -</small>
 
* <small>'''audio''' -</small>
 
* <small>'''robot_id''' -</small>  
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
|-
|-
Строка 32: Строка 45:
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |описание
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
* <small>'''date''' - %Y-%m-%d</small>
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
|-
|-
! style="color:blue;width: 15%" |'''GET/ses/session/{robot_id}/{session_id}'''
! style="color:blue;width: 15%" |'''GET/ses/session/{robot_id}/{session_id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Выдает параметры незакрытой сессии. <small>Для отображения на боковой панели тестирования в UPS. Пример ответа:</small>
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''robot_id''' - id робота</small>
 
* <small>'''session_id''' - id незакрытой сессии</small>
| colspan="2" style="width: 50%" |<small>{  "started": "2024-11-05 15:03:14",</small>
 
<small>  "modified": "2024-11-05 15:03:14",</small>
 
<small>  "current": {</small>
 
<small>    "id": "789a2605-da27-4fb8-b9ea-9400b72d0caa",</small>
 
<small>    "qas": "",</small>
 
<small>    "answered": false,</small>
 
<small>    "category": null,</small>
 
<small>    "entry": [      "1f8d4086-d68f-4571-92cb-f96e1d5a4b4e"    ],</small>
 
<small>    "nearest": null,</small>
 
<small>    "missingRunData": [      null    ]  },</small>
 
<small>  "data": [</small>
 
<small>    {      "request": {</small>
 
<small>        "datetime": "2024-11-05T12:03:14.103304",</small>
 
<small>        "message": "как поставить окружение",</small>
 
<small>        "data": [</small>
 
<small>          {   "id": "1f8d4086-d68f-4571-92cb-f96e1d5a4b4e",</small>
 
<small>            "name": "pve",</small>
 
<small>            "model": "Рыжик",</small>
 
<small>            "type": "smc",</small>
 
<small>            "param": "PVE",</small>
 
<small>            "reply": {</small>
 
<small>              "class": "PVE",</small>
 
<small>              "confidence": 1            }          }        ]      },</small>
 
<small>      "reply": {</small>
 
<small>        "answers": [          {</small>
 
<small>            "messages": [              "скачать и поставить"            ],</small>
 
<small>            "voice": ""          }    ],</small>
 
<small>        "datetime": "2024-11-05T12:03:14.127868"      }    }  ],</small>
 
<small>  "variables": {},</small>
 
<small>  "history": [</small>
 
<small>    {      "id": "2d5853d3-2d62-49f9-b2cd-329937c2985b",</small>
 
<small>      "session": "4fa212dd-645f-48b5-af90-6cab208de1d2",</small>
 
<small>      "robot": "9fd7f6f1-2cac-4f0f-a121-75c40f2b5e78",</small>
 
<small>      "channel": "default",</small>
 
<small>      "closed": false,</small>
 
<small>      "endpoint": null,</small>
 
<small>      "variables": {},</small>
 
<small>      "request": {</small>
 
<small>        "datetime": "2024-11-05T12:03:14.103304",</small>
 
<small>        "message": "как поставить окружение",</small>
 
<small>        "data": [</small>
 
<small>          {            "id": "1f8d4086-d68f-4571-92cb-f96e1d5a4b4e",</small>
 
<small>            "name": "pve",</small>
 
<small>            "model": "Рыжик",</small>
 
<small>            "type": "smc",</small>
 
<small>            "param": "PVE",</small>
 
<small>            "reply": {</small>
 
<small>              "class": "PVE",</small>
 
<small>              "confidence": 1            }          }        ]      },</small>
 
<small>      "reply": {</small>
 
<small>        "answers": [          {            "messages": [   "скачать и поставить"    ],</small>
 
<small>            "voice": ""</small>
 
<small>          },</small>
 
<small>          { "messages": [    "Фраза 2"   ],</small>
 
<small>            "voice": ""          }        ],</small>
 
<small>        "datetime": "2024-11-05T12:03:14.127868"      }    }  ]}</small>
|-
|-
! colspan="4" style="text-align: center"|'''<big>Группа методов ses/robot/<big>'''
! colspan="4" style="text-align: center"|'''<big>Группа методов ses/robot/<big>'''
|-
|-
! style="color:green;width: 15%" |'''POST/ses/robot/add'''
! style="color:green;width: 15%" |'''POST/ses/robot/add'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Создание нового робота. <small>На выходе id созданного робота или сообщение об ошибке</small>
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''name''' - имя нового робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "id": "2fd2f909-2069-4b20-a725-3a598c83f886"}</small>
|-
|-
! style="color:blue;width: 15%" |'''GET/ses/robot/apply/{id}'''
! style="color:blue;width: 15%" |'''GET/ses/robot/apply/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Применение робота. <small>Переводит черновик робота в статус prod. Если до этого был prod вариант - становится backup.</small>
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''id''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "message": "success"}</small>
|-
|-
! style="color:blue;width: 15%" |'''GET/ses/robot/cleardraft/{id}'''
! style="color:blue;width: 15%" |'''GET/ses/robot/cleardraft/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |описание
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''id''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "message": "success"}</small>
|-
|-
! style="color:blue;width: 15%" |'''GET/ses/robot/commit/{id}'''
! style="color:blue;width: 15%" |'''GET/ses/robot/commit/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Применение текущих изменений настроек робота в черновик.
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''id''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "message": "success"}</small>
|-
|-
! style="color:red;width: 15%" |'''DELETE/ses/robot/delete/{id}'''
! style="color:red;width: 15%" |'''DELETE/ses/robot/delete/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Удаление всех версий робота
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''id''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "message": "success"}</small>
|-
|-
! style="color:blue;width: 15%" |'''GET/ses/robot/export/{id}'''
! style="color:blue;width: 15%" |'''GET/ses/robot/export/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Выгрузка робота в архив.
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''id''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>zip файл с именем = идентификатор робота</small>
|-
|-
! style="color:blue;width: 15%" |'''GET/ses/robot/get/{id}'''
! style="color:blue;width: 15%" |'''GET/ses/robot/get/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Выгрузка основных настроек робота
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''id''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "data": {</small>
 
<small>    "id": "9fd7f6f1-2cac-4f0f-a121-75c40f2b5e78",</small>
 
<small>    "name": "test",</small>
 
<small>    "description": "",</small>
 
<small>    "voice": "",</small>
 
<small>    "session": {      "lifetime": 600    },</small>
 
<small>    "models": {},</small>
 
<small>    "servicedata": {},</small>
 
<small>    "exceptions": {},</small>
 
<small>    "actions": {},</small>
 
<small>    "holidays": [],</small>
 
<small>    "timeintervals": {</small>
 
<small>      "name": {</small>
 
<small>        "weekdays": [ 1, 2, 3, 4, 5, 6,  7  ],</small>
 
<small>        "dates": [  0,  1,  2,   3, 4,  5, 6,  7,  8,  9, 10,  11, 12,13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],</small>
 
<small>"months": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],</small>
 
<small><nowiki>"days": "all", "intervals": [ [ 0,  1440 ] ] }}}}</nowiki></small>
|-
|-
! style="color:green;width: 15%" |'''POST/ses/robot/import/{id}'''
! style="color:green;width: 15%" |'''POST/ses/robot/import/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Загрузка архива робота в черновик существующего робота
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''zip файл''' с архивом робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "message": "success"}</small>
|-
|-
! style="color:blue;width: 15%" |'''GET/ses/robot/list'''
! style="color:blue;width: 15%" |'''GET/ses/robot/list'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Получение списка роботов
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |<small>Входные параметры отсутствуют</small>
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
| colspan="2" style="width: 50%" |<small>[  {  "id": "9fd7f6f1-2cac-4f0f-a121-75c40f2b5e78",</small>
 
<small>    "name": "test",</small>
 
<small>    "hasProd": true,</small>
 
<small>    "hasBackup": true  } ]</small>
|-
|-
! style="color:green;width: 15%" |'''POST/ses/robot/modify/{id}'''
! style="color:green;width: 15%" |'''POST/ses/robot/modify/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Изменение основных настроек робота. <small>Формат '''data''' как в ответе метода '''GET/ses/robot/get/{id}'''</small>
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''data''' - json строка с новыми настройками робота</small>
* <small>'''id''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "message": "success"}</small>
|-
|-
! style="color:blue;width: 15%" |'''GET/ses/robot/restore/{id}'''
! style="color:blue;width: 15%" |'''GET/ses/robot/restore/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Откат рабочей версии из бэкапа. <small>Бывшая рабочая версия становится черновиком</small>
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''id''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "message": "success"}</small>
|-
|-
! colspan="4" style="text-align: center"|'''<big>Группа методов ses/robot/data<big>'''
! colspan="4" style="text-align: center"|'''<big>Группа методов ses/robot/data<big>'''
|-
|-
! style="color:green;width: 15%" |'''POST/ses/robot/data/add/{robot}'''
! style="color:green;width: 15%" |'''POST/ses/robot/data/add/{robot}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Добавление элемента данных
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''data''' - json строка с параметрами элемента данных</small>
 
* <small>'''robot''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "message": "success"}</small>
|-
|-
! style="color:red;width: 15%" |'''DELETE/ses/robot/data/delete/{robot}/{id}'''
! style="color:red;width: 15%" |'''DELETE/ses/robot/data/delete/{robot}/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Удаление элемента данных
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
* <small>'''id''' - идентификатор элемента данных</small>
 
* <small>'''robot''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>{  "error": 0,</small>
 
<small>  "message": "success"}</small>
|-
|-
! style="color:blue;width: 15%" |'''GET/ses/robot/data/get/{robot}/{id}'''
! style="color:blue;width: 15%" |'''GET/ses/robot/data/get/{robot}/{id}'''
! colspan="3" style="width: 85%" |описание
! colspan="3" style="width: 85%" |Получение настроек элемента
|-
|-
| colspan="2" style="width: 50%" |<small>Входные параметры </small>
| colspan="2" style="width: 50%" |
* <small>'''id''' - идентификатор элемента данных</small>
 
* <small>'''robot''' - идентификатор робота</small>
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
| colspan="2" style="width: 50%" |<small>выходные параметры</small>
|-
|-

Версия от 17:31, 5 ноября 2024

Общее описание

Сервис предназначен для создания сценарных машин и обеспечения их работы.


Термины и определения

Script engine service (SES) - сервис обеспечения работы и создания сценарных машин. Swagger UI – интерактивная веб-консоль с кратким описанием методов АPI и возможностью выполнять запросы к сервису SES в реальном времени


Описание методов API

Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом SES. По умолчанию используется порт 6189/tcp.

Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок "accept: application/json"

Ответ сервиса представляет собой JSON или текстовый документ в кодировке UTF-8, или двоичный файл.

Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6190 будет отображен интерфейс swagger со всеми методами с возможностью их проверки.

Методы API
Группа методов ses
POST/ses/ask/{robot_id} описание
  • text -
  • channel -
  • session -
  • tts -
  • variables -
  • audio -
  • robot_id -
выходные параметры
POST/ses/log описание
  • date - %Y-%m-%d
выходные параметры
GET/ses/session/{robot_id}/{session_id} Выдает параметры незакрытой сессии. Для отображения на боковой панели тестирования в UPS. Пример ответа:
  • robot_id - id робота
  • session_id - id незакрытой сессии
{  "started": "2024-11-05 15:03:14",

  "modified": "2024-11-05 15:03:14",

  "current": {

    "id": "789a2605-da27-4fb8-b9ea-9400b72d0caa",

    "qas": "",

    "answered": false,

    "category": null,

    "entry": [      "1f8d4086-d68f-4571-92cb-f96e1d5a4b4e"    ],

    "nearest": null,

    "missingRunData": [      null    ]  },

  "data": [

    {      "request": {

        "datetime": "2024-11-05T12:03:14.103304",

        "message": "как поставить окружение",

        "data": [

          {   "id": "1f8d4086-d68f-4571-92cb-f96e1d5a4b4e",

            "name": "pve",

            "model": "Рыжик",

            "type": "smc",

            "param": "PVE",

            "reply": {

              "class": "PVE",

              "confidence": 1            }          }        ]      },

      "reply": {

        "answers": [          {

            "messages": [              "скачать и поставить"            ],

            "voice": ""          }    ],

        "datetime": "2024-11-05T12:03:14.127868"      }    }  ],

  "variables": {},

  "history": [

    {      "id": "2d5853d3-2d62-49f9-b2cd-329937c2985b",

      "session": "4fa212dd-645f-48b5-af90-6cab208de1d2",

      "robot": "9fd7f6f1-2cac-4f0f-a121-75c40f2b5e78",

      "channel": "default",

      "closed": false,

      "endpoint": null,

      "variables": {},

      "request": {

        "datetime": "2024-11-05T12:03:14.103304",

        "message": "как поставить окружение",

        "data": [

          {            "id": "1f8d4086-d68f-4571-92cb-f96e1d5a4b4e",

            "name": "pve",

            "model": "Рыжик",

            "type": "smc",

            "param": "PVE",

            "reply": {

              "class": "PVE",

              "confidence": 1            }          }        ]      },

      "reply": {

        "answers": [          {            "messages": [  "скачать и поставить"    ],

            "voice": ""

          },

          { "messages": [    "Фраза 2"   ],

            "voice": ""          }        ],

        "datetime": "2024-11-05T12:03:14.127868"      }    }  ]}

Группа методов ses/robot/
POST/ses/robot/add Создание нового робота. На выходе id созданного робота или сообщение об ошибке
  • name - имя нового робота
{  "error": 0,

  "id": "2fd2f909-2069-4b20-a725-3a598c83f886"}

GET/ses/robot/apply/{id} Применение робота. Переводит черновик робота в статус prod. Если до этого был prod вариант - становится backup.
  • id - идентификатор робота
{  "error": 0,

  "message": "success"}

GET/ses/robot/cleardraft/{id} описание
  • id - идентификатор робота
{  "error": 0,

  "message": "success"}

GET/ses/robot/commit/{id} Применение текущих изменений настроек робота в черновик.
  • id - идентификатор робота
{  "error": 0,

  "message": "success"}

DELETE/ses/robot/delete/{id} Удаление всех версий робота
  • id - идентификатор робота
{  "error": 0,

  "message": "success"}

GET/ses/robot/export/{id} Выгрузка робота в архив.
  • id - идентификатор робота
zip файл с именем = идентификатор робота
GET/ses/robot/get/{id} Выгрузка основных настроек робота
  • id - идентификатор робота
{  "error": 0,

  "data": {

    "id": "9fd7f6f1-2cac-4f0f-a121-75c40f2b5e78",

    "name": "test",

    "description": "",

    "voice": "",

    "session": {      "lifetime": 600    },

    "models": {},

    "servicedata": {},

    "exceptions": {},

    "actions": {},

    "holidays": [],

    "timeintervals": {

      "name": {

        "weekdays": [ 1, 2, 3, 4, 5, 6,  7  ],

        "dates": [  0,  1,  2,   3, 4,  5, 6,  7,  8,  9, 10,  11, 12,13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],

"months": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],

"days": "all", "intervals": [ [ 0,  1440 ] ] }}}}

POST/ses/robot/import/{id} Загрузка архива робота в черновик существующего робота
  • zip файл с архивом робота
{  "error": 0,

  "message": "success"}

GET/ses/robot/list Получение списка роботов
Входные параметры отсутствуют [  {  "id": "9fd7f6f1-2cac-4f0f-a121-75c40f2b5e78",

    "name": "test",

    "hasProd": true,

    "hasBackup": true  } ]

POST/ses/robot/modify/{id} Изменение основных настроек робота. Формат data как в ответе метода GET/ses/robot/get/{id}
  • data - json строка с новыми настройками робота
  • id - идентификатор робота
{  "error": 0,

  "message": "success"}

GET/ses/robot/restore/{id} Откат рабочей версии из бэкапа. Бывшая рабочая версия становится черновиком
  • id - идентификатор робота
{  "error": 0,

  "message": "success"}

Группа методов ses/robot/data
POST/ses/robot/data/add/{robot} Добавление элемента данных
  • data - json строка с параметрами элемента данных
  • robot - идентификатор робота
{  "error": 0,

  "message": "success"}

DELETE/ses/robot/data/delete/{robot}/{id} Удаление элемента данных
  • id - идентификатор элемента данных
  • robot - идентификатор робота
{  "error": 0,

  "message": "success"}

GET/ses/robot/data/get/{robot}/{id} Получение настроек элемента
  • id - идентификатор элемента данных
  • robot - идентификатор робота
выходные параметры
GET/ses/robot/data/list/{robot} описание
Входные параметры выходные параметры
POST/ses/robot/data/modify/{robot}/{id} описание
Входные параметры выходные параметры
Группа методов ses/robot/endpoint
POST/ses/robot/endpoint/add/{robot} описание
Входные параметры выходные параметры
DELETE/ses/robot/endpoint/delete/{robot}/{id} описание
Входные параметры выходные параметры
GET/ses/robot/endpoint/get/{robot}/{id} описание
Входные параметры выходные параметры
GET/ses/robot/endpoint/list/{robot} описание
Входные параметры выходные параметры
POST/ses/robot/endpoint/modify/{robot}/{id} описание
Входные параметры выходные параметры
Группа методов ses/robot/script
POST/ses/robot/script/add/{robot} описание
Входные параметры выходные параметры
DELETE/ses/robot/script/delete/{robot}/{id} описание
Входные параметры выходные параметры
GET/ses/robot/script/get/{robot}/{id} описание
Входные параметры выходные параметры
GET/ses/robot/script/list/{robot} описание
Входные параметры выходные параметры
POST/ses/robot/script/modify/{robot}/{id} описание
Входные параметры выходные параметры
Группа методов ses/testapi
GET/ses/testapi/list описание
Входные параметры выходные параметры
POST/ses/testapi/{request} описание
Входные параметры выходные параметры
GET/ses/testapi/{request} описание
Входные параметры выходные параметры