Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

ru:local:remoteapi1504:codesamples:batch [20/05/2014 11:49]
ru:local:remoteapi1504:codesamples:batch [20/05/2014 11:49] (текущий)
Строка 1: Строка 1:
 +{{indexmenu_n>​11}}
 +====== Выполнение нескольких команд одновременно ======
  
 +//:!: Внимание!//​ Для запуска данного примера на Wialon Kit во всех запросах следует заменить **<​nowiki>​https://​hst-api.wialon.com</​nowiki>​** на **<​nowiki>​https://​kit-api.wialon.com</​nowiki>​**,​ а для входа в систему использовать логин и пароль своей учетной записи или логин и пароль демо-пользователя:​ //**kitdemo kitdemo**//​.
 +
 +
 +В Wialon существует возможность объединить несколько команд в один запрос,​ и ответ на него будет представлен один общим JSON'​ом.
 +
 +Например нам нужно отправить онлайн уведомления нескольким пользователям. Если их немного,​ например 5, то можно отправить по запросу на каждого пользователя. Но если же пользователей десятки или сотни, удобнее будет объединить эти запросы в один. ​
 +
 +Запросим всех пользователей на сервере [[http://​wialonb3.gurtam.com/​|Wialon Hosting]] видимых демо-пользователю wialon_test:​
 +<​code>​
 +https://​hst-api.wialon.com/​wialon/​ajax.html?​svc=core/​search_items&​
 + params={
 + "​spec":​{
 + "​itemsType":"​user",​
 + "​propName":"​sys_name",​
 + "​propValueMask":"​*",​
 + "​sortType":"​sys_name"​
 + },"​force":​1,​
 + "​flags":​1,​
 + "​from":​0,​
 + "​to":​0
 + }&​sid=<​your_sid>​
 +</​code>​
 +
 +Результат выполнения:​
 +<code javascript>​
 +{
 +    "​searchSpec":​ {
 +        "​itemsType":​ "​user",​
 +        "​propName":​ "​sys_name",​
 +        "​propValueMask":​ "​*",​
 +        "​sortType":​ "​sys_name",​
 +        "​propType":​ ""​
 +    },
 +    "​dataFlags":​ 1,
 +    "​totalItemsCount":​ 2,
 +    "​indexFrom":​ 0,
 +    "​indexTo":​ 0,
 +    "​items":​ [{
 +        "​nm":​ "​test_6512789",​
 +        "​cls":​ 1,
 +        "​id":​ 648548,
 +        "​uacl":​ -1
 +    }, {
 +        "​nm":​ "Trst 3467",
 +        "​cls":​ 1,
 +        "​id":​ 656124,
 +        "​uacl":​ -1
 +    }]
 +}
 +</​code>​
 +
 +На момент написания документации данному пользователю доступно два пользователя с ID 648548 и 656124. Отправим им онлайн уведомления,​ одним запросом при помощи команды [[../​apiref/​core/​batch|core/​batch]]. Отправлять уведомления пользователям можно при помощи команды **user/​update_user_notification**,​ подробнее ее параметры и формат возвращаемого значения рассмотрены в разделе [[../​apiref/​user/​update_user_notification]].
 +
 +<​code>​
 +https://​hst-api.wialon.com/​wialon/​ajax.html?​svc=core/​batch&​
 + params=[{
 + "​svc":"​user/​update_user_notification",​
 + "​params":​{
 + "​h":"​Hi there!",​
 + "​d":";​-)",​
 + "​s":"",​
 + "​ttl":​1359015606,​
 + "​itemId":​648548,​
 + "​id":​0,​
 + "​callMode":"​create"​
 + }
 + },{
 + "​svc":"​user/​update_user_notification",​
 + "​params":​{
 + "​h":"​Hi there!",​
 + "​d":";​-)",​
 + "​s":"",​
 + "​ttl":​1359015606,​
 + "​itemId":​656124,​
 + "​id":​0,​
 + "​callMode":"​create"​
 + }
 + }]&​sid=<​your_sid>​
 +</​code>​
 +
 +Результат выполнения:​
 +<code javascript>​
 +[
 +    [1, {
 +        "​id":​ 1,
 +        "​t":​ 1359013247,
 +        "​d":​ ";​-)",​
 +        "​h":​ "Hi there!",​
 +        "​s":​ ""​
 +    }],
 +    [1, {
 +        "​id":​ 1,
 +        "​t":​ 1359013247,
 +        "​d":​ ";​-)",​
 +        "​h":​ "Hi there!",​
 +        "​s":​ ""​
 +    }]
 +]
 +</​code>​
 +
 +Проверить получение уведомлений можно из графического интерфейса зайдя в систему под любым из пользователей-получателей.
Follow us on Facebook Gurtam Wialon Twitter Gurtam Wialon info@gurtam.com   |   Copyright © 2002-2019 Gurtam