1

Загрузка расхода топлива через API

(edited by topchubaeva 04/10/2019 09:39:14)

Topic: Загрузка расхода топлива через API

Добрый день!
Мы пытаемся воспроизвести отчет разработчика по загрузке пробега и топлива в личном кабинете, чтобы понять какие значения выгружаются и почему возникает различие в показаниях.
Тип шаблона смотрю Объект (avl_unit), в нем пытаюсь найти таблицу unit_generic с полем fuel_consumption_al, чтобы в пользовательском режиме в личном кабинете сформировать отчет и посмотреть на данные по ресурсу ("reportResourceId":19761905). Прикрепляю запрос к API, на основании которого пытаюсь в личном кабинете сформировать отчет:

http://hst-api.wialon.com/wialon/ajax.h … p;params={
"reportResourceId":19761905,
"reportTemplateId":0,
"reportTemplate":
                {
                "id":0,
                "n":"unit_trips",
                "ct":"avl_unit",
                "p":"",
                "tbl":     
                               [{
                               "n":"unit_generic",
                               "l":"unit_generic",
                               "c":"fuel_consumption_all",
                               "cl":"fuel_consumption_all",     
                               "s":"",
                               "sl":"",
                               "p":"",
                               "sch":{"f1":0,"f2":0,"t1":0,"t2":0,"m":0,"y":0,"w":0,"fl":0},"f":0}
                               ]
                },
"reportObjectId":"18467053",
"reportObjectSecId":0,
"interval":{"from":1569466200,"to":1569501900,"flags":0}}

По поводу запроса API из документации:

В нашем случае reportResourceId = 19761905, reportTemplateId = 0, т.е. не используется какой-то готовый шаблон. Шаблон задается в JSON формате в запросе, согласно документации

Шаблон в запросе:
"reportTemplate":
                {
                "id":0,
                "n":"unit_trips",
                "ct":"avl_unit",
                "p":"",
                "tbl":     
                               [{
                               "n":"unit_generic",
                               "l":"unit_generic",
                               "c":"fuel_consumption_all",
                               "cl":"fuel_consumption_all",     
                               "s":"",
                               "sl":"",
                               "p":"",
                               "sch":{"f1":0,"f2":0,"t1":0,"t2":0,"m":0,"y":0,"w":0,"fl":0},"f":0}
                               ]
                },
Также в документации https://sdk.wialon.com/wiki/ru/sidebar/ … eport_data указано описание JSON шаблона, который необходимо передать в "reportTemplate"

Т.к. шаблона отчета нет, а существующие в системе шаблоны отчета возвращают отличные показания по расходу топлива от загруженных в 1С, пытаемся создать такой шаблон и посмотреть что за таблица с параметрами "n":"unit_generic", "c":"fuel_consumption_all" и почему именно эти цифры выгружаются.

Скриншоты загруженных значений во вложении.
Подскажите в чем причина различия при загрузке данных?
С Виалона загружается расход топлива 60 литров, но в самом личном кабинете я таких значений не вижу.

2

Загрузка расхода топлива через API

(edited by RedRock 05/10/2019 03:05:32)

Re: Загрузка расхода топлива через API

1. Вам нужено искать не тип шаблона, а тип таблице. Есть запрос который выводит список доступных типов таблиц:
https://sdk.wialon.com/wiki/ru/sidebar/ … ort_tables
2. Не совсем корректно сравнивать значения в сводке с даннами от таблице неизвестного типа.
3. Посмотрите в каком формате сохраняетьс шаблон отчета при импорте в wlp. Помниться мне он аналогичен параметру reportTemplate. Вы, я считаю, без трудо сможете описать такой файл вручную с вашей таблицей неизвестного типа. wink

FFA0-0BBB-8911-15BB

https://www.reg.ru