object task.create(object/array tasks)
Овај метод омогућава креирање новог задатка (као што је прикупљање дијагностичких података или проверавање ставки или правила откривања ниског нивоа без поновног учитавања конфигурације).
Овај метод је доступан само типу корисника Супер администратор. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Видите Корисничке улоге за више информација.
(object/array)
Задатак за креирање.
Метод прихвата задатке са стандардним својствима задатка.
Имајте на уму да се задаци 'Изврши одмах' могу креирати само за следеће врсте ставки/правила откривања:
Ако је ставка или правило откривања типа "Зависна ставка", онда главна ставка највишег нивоа мора бити типа:
(object)
Враћа објекат који садржи ID-ијеве креираних задатака под власништвом taskids
. За сваку ставку се креира један задатак и правило откривања ниског нивоа. Редослед враћених ID-ијева одговара редослед прослеђених itemids
.
Креирање задатка Execute now
за две ставке. Јено је ставка, друго је правило откривања ниског нивоа.
{
"jsonrpc": "2.0",
"method": "task.create",
"params": [
{
"type": 6,
"request": {
"itemid": "10092"
}
},
{
"type": 6,
"request": {
"itemid": "10093"
}
}
],
"id": 1
}
Одговор:
Направите задатак Refresh proxy configuration
за два проксија.
{
"jsonrpc": "2.0",
"method": "task.create",
"params": [
{
"type": 2,
"request": {
"proxyids": ["10459", "10460"]
}
}
],
"id": 1
}
Одговор:
Направите задатак diagnostic information
.
{
"jsonrpc": "2.0",
"method": "task.create",
"params": [
{
"type": 1,
"request": {
"alerting": {
"stats": [
"alerts"
],
"top": {
"media.alerts": 10
}
},
"lld": {
"stats": "extend",
"top": {
"values": 5
}
}
},
"proxyid": 0
}
],
"id": 1
}
Одговор:
CTask::create() у ui/include/classes/api/services/CTask.php.