Управление выполнением служебных сценариев (svcscript_runtimes)
Обзор
Управляет активными обработчиками служебных сценариев.
Обработчик служебного сценария – это алгоритм, интерпретирующий экземпляр служебного сценария.
Запросы
HTTP verb | Endpoint | Описание |
---|---|---|
|
|
|
|
|
Получение списка выполняющихся экземпляров служебных сценариев |
|
|
Запуск нового экземпляра служебного сценария
Осуществляет запуск нового обработчика служебного сценария на одной из нод с ролью svc, в который загружается служебный сценарий с указанным кодом из текущего домена.
Преимущественно выбирается нода на том же сайте, где обслуживается API-запрос. Исключение, если на этом сайте не обслуживается текущий домен, либо отсутствует роль.
Запрос
Поле | Описание |
---|---|
|
Код сценария |
|
Параметр 1, доступный в сценарии через функцию выражений |
|
Параметр 2, доступный в сценарии через функцию выражений |
|
Параметр 3, доступный в сценарии через функцию выражений |
|
Параметр 4, доступный в сценарии через функцию выражений |
|
Параметр 5, доступный в сценарии через функцию выражений |
|
Параметр 6, доступный в сценарии через функцию выражений |
|
Параметр 7, доступный в сценарии через функцию выражений |
|
Параметр 8, доступный в сценарии через функцию выражений |
|
Параметр 9, доступный в сценарии через функцию выражений |
POST /rest/v1/service/svcscript_runtimes HTTP/1.1
Content-Type: application/json; charset=utf-8
{
"code": "123"
}
Ответ
Возвращает информацию о запущенном обработчике служебного сценария.
Поле | Описание |
---|---|
|
Идентификатор обработчика сценария |
|
Сайт, на котором запустился обработчик. |
|
Нода, в рамках которой запустился обработчик. |
|
Домен сценария. |
|
Тип запущенного сценария. |
|
Код запущенного сценария. |
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"id": "b7f4ad2f-0624-e7dd-42f5-d000000003e8",
"site": "SITE1",
"node": "site1_c@192.168.0.12",
"domain": "test.rootdomain.ru",
"type": "svc",
"code": "code"
}
Получение списка выполняющихся экземпляров служебных сценариев
Возвращает список всех обработчиков служебных сценариев, исполняемых системой в текущем домене на всех доступных сайтах, где он обслуживается.
Запрос
Имя | Тип | Описание |
---|---|---|
|
|
Фильтр по значениям полей. |
|
|
Список полей для вывода. |
|
|
Смещение в списке ресурсов, подлежащих выдаче. |
|
|
Максимальное количество ресурсов в списке. |
|
|
Порядок сортировки ресурсов в списке. |
|
|
Преобразование в плоский вид составных полей. |
GET /rest/v1/service/svcscript_runtimes HTTP/1.1
Ответ
Возвращает все обнаруженные активные выполняемые обработчики служебных сценариев.
Поле | Описание |
---|---|
|
Идентификатор обработчика сценария |
|
Сайт, на котором выполняется обработчик. |
|
Нода, в рамках которой выполняется обработчик. |
|
Домен сценария. |
|
Тип сценария. |
|
Код выполняемого сценария. Если исходный сценарий передал управление вложенному сценарию, то возвращается код вложенного сценария. |
|
Название выполняемого сценария. Если исходный сценарий передал управление вложенному сценарию, то возвращается название вложенного сценария. |
|
Дата и время запуска обработчика в формате RFC3339 в UTC. |
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
[
{
"id": "fbd617e7-0624-e648-92da-7800000003e8",
"site": "SITE1",
"node": "site1_c@192.168.0.12",
"domain": "test.rootdomain.ru",
"type": "svc",
"code": "test pause",
"name": "TEST PAUSE",
"starttime": "2019-11-05T08:40:41Z"
},
{
"id": "424123d3-0624-e647-e54b-7800000003e8",
"site": "SITE1",
"node": "site1_c@192.168.0.12",
"domain": "test.rootdomain.ru",
"type": "svc",
"code": "send_mail",
"name": "SEND MAIL",
"starttime": "2019-11-05T08:40:30Z"
}
]
Остановка экземпляра служебного сценария
Принудительно завершает работу обработчика сценария.
Если в текущем выполняемом сценарии задана ветка пост-обработки, соответствующая типу завершения Внешняя остановка
, то управление передается ей, и обработчик продолжает выполняться.
В этом случае для полной остановки обработчика потребуется еще один API-запрос DELETE
.
См. также
-
Тип сценариев: служебный
-
Сущность служебного сценария
-
API управления сущностями служебных сценариев