Тема: SDK. Поиск подэлемента (водителя)
Добрый день, коллеги.
Столкнулись с такой проблемой при запросе поиск подэлемента по критериям.
Например, нужно найти, есть ли водитель "SHYDLOUSKI D" в ресурсах, доступных пользователю, и узнать его ID.
Используем запрос:
http://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&sid=______________¶ms={"spec":{"itemsType":"avl_resource","propName":"drivers","sortType":"drivers","propValueMask":"*SHYDLOUSKI D*","propType":"propitemname","or_logic":0},"force":1,"flags":257,"from":0,"to":1}
В ответе, если такой водитель есть, получаем список всех водителей ресурса.
Ответ техподдержки: Через SDK не предусмотрен поиск подэлементов (водителей, уведомлений, заданий и т.д.) системы; сам тип подэлемента является критерием поиска.
Так если есть 500 или 1000 водителей, то каждый раз забирать их всех и искать среди огромного ответа одного конкретного водителя? Вместо того, чтобы организовать поиск сразу по конкретному водителю? Как-то не очень логично...
Поэтому просим рассмотреть возможность добавления функции поиска по подэлементам тоже.
Что ещё можно сделать для облегчения работы с получаемым ответом:
сейчас, получая ответ, мы имеем такую структуру:
"drvrs": {
"1":{},
"2":{},
"3":{},
"4":{
"id":4,
"n":"SHYDLOUSKI D",
"c":"0000000054071000",
"jp":{
},
}
}
...
И вопрос в том, можно ли изменить эту структуру таким образом:
"drvrs": [
{},
{},
{},
{
"id":4,
"n":"SHYDLOUSKI D",
"c":"0000000054071000",
"jp":{
},...
}
]
В первом варианте происходит дублирование параметра ID, он выступает и в качестве ключа и в качестве параметра "id". Мы предлагаем не проводить такое дублирование, а выводить информацию в виде просто массива водителей, это упрощает структуру и не делает лишнего дублирования. Соответственно, конечным пользователям легче и понятнее будет работать с такой структурой.
Например, добавить необязательный параметр, который бы регулировал структуру, чтобы не нарушить ранее настроенную интеграцию других пользователей.
Заранее спасибо за ответ.