1

Wialon API - создание геозоны

Тема: Wialon API - создание геозоны

Добрый день. Разбираемся с API. Пробуем создать геозону.

1) Создаем ресурс:

request:   
{
    "creatorId":400229, /* - id залогиненого пользователся - glomos_test
    "name":"test_resource4",
    "dataFlags":512
}

answer:
{
    "item":   
    {"ujb":   
        {}
        "ujbmax":0},
        "flags":512
}

2) Ищем "item" по имени

request:
{
    "spec":   
    {
        "itemsType":
        "",
        "propName":"sys_name",
        "propValueMask":"test_resource4",
        "sortType":""
    },
    "force":"1",
    "flags":"1",
    "from":0,
    "to":0
}

answer:
{
    "searchSpec":,
   
    {"itemsType":"",
        "propName":"sys_name",
        "propValueMask":"test_resource4",
        "sortType":"",
        "propType":""},
        "dataFlags":1,
        "totalItemsCount":1,
        "indexFrom":0,
        "indexTo":0,
        "items":[
        {
            "nm":"test_resource4",
            "cls":3,
            "id":505893,
            "uacl":-1
        }]
}

3) Пробуем создать геозону в найденом ресурсе (с id 505893)

request:
{
    "itemId":505893,
    "callMode":"create"
}
answer:
{
"error":4
}

Неправильный формата ввода, как я понимаю.
Пробовал при создании геозоны полную версию с параметрами n,t,w,..
Пробовал в уже существующих ресурсах создавать (glomosru например)
Что может быть не так?

Андрей Чудин
Глобальные мониторинговые системы, Саратов
https://glomos.ru; https://wialoncrm.com; http://m25.su
2

Wialon API - создание геозоны

Re: Wialon API - создание геозоны

при создании геозоны обязательно нужно указывать параметр "id" с любым значением, например:
request:
{
    "itemId":505893,
     "id":0,
    "callMode":"create"   
}

Development Department
Gurtam
3

Wialon API - создание геозоны

Re: Wialon API - создание геозоны

Попробовал "0", пустую строку, произвольные числа. То же самое.

zuve пишет:

при создании геозоны обязательно нужно указывать параметр "id" с любым значением, например:
request:
{
    "itemId":505893,
     "id":0,
    "callMode":"create"   
}

Андрей Чудин
Глобальные мониторинговые системы, Саратов
https://glomos.ru; https://wialoncrm.com; http://m25.su
4

Wialon API - создание геозоны

Re: Wialon API - создание геозоны

только что проверил:
http://url/wialon/ajax.html?svc=resource/update_zone&sid=sid&
params:{
    "itemId":ResourceId,
    "n":"Name",
    "d":"Description",
    "t":2,
    "w":0,
    "f":0,
    "c":2568583984,
    "p":[{"x":37.64103339141908,"y":55.76720205047512,"r":0},{"x":37.643608312073276,"y":55.7643531531186,"r":0},{"x":37.650517682495355,"y":55.76642948871301,"r":0}],
    "id":0,
    "callMode":"create"
    }
пришел ответ:
[
    3, {
        "n":"Name",
        "d":"Description",
        "id":3,
        "f":0,
        "t":2,
        "e":54701,
        "b":{"min_x":37.6410333914,"min_y":55.7643531531,"max_x":37.6505176825,"max_y":55.7672020505}
    }
]
только замените выделенные параметры своими.

Mobile Development
Gurtam
5

Wialon API - создание геозоны

Re: Wialon API - создание геозоны

Работает! Спасибо. Получается "Optional parameters" нужно указывать все (с поправкой на тип геозоны), даже, например, "с" - цвет.

kopa пишет:

только что проверил:
http://url/wialon/ajax.html?svc=resource/update_zone&sid=sid&
params:{
    "itemId":ResourceId,
    "n":"Name",
    "d":"Description",
    "t":2,
    "w":0,
    "f":0,
    "c":2568583984,
    "p":[{"x":37.64103339141908,"y":55.76720205047512,"r":0},{"x":37.643608312073276,"y":55.7643531531186,"r":0},{"x":37.650517682495355,"y":55.76642948871301,"r":0}],
    "id":0,
    "callMode":"create"
    }
пришел ответ:
[
    3, {
        "n":"Name",
        "d":"Description",
        "id":3,
        "f":0,
        "t":2,
        "e":54701,
        "b":{"min_x":37.6410333914,"min_y":55.7643531531,"max_x":37.6505176825,"max_y":55.7672020505}
    }
]
только замените выделенные параметры своими.

Андрей Чудин
Глобальные мониторинговые системы, Саратов
https://glomos.ru; https://wialoncrm.com; http://m25.su