Пример взаимодействия с API Fort monitor






Представлена обработка реализующая взаимодействие с системой API Fort monitor. В обработке реализованы лишь базовые (не все) доступные функции нового API. Представленный функционал может быть использован в качестве основы для разработки полноценного решения по интеграции с вашей 1С. Особенность реализации в том, что при выполнении каждого из методов, в случае если cookie файл «протухает», программа автоматически выполнит запрос авторизации (обновления cookie). Программа написана (и должна без проблем работать) на любых конфигурациях с обычными формами и на платформе не ниже чем 1С 8.3.6 (я писал на 1С 8.3.12.1567), где уже доступны встроенные методы работы с json. Код может быть очень легко адаптирован и под управляемые формы.

Система Fort monitor в основном предназначена для сбора показателей с различных датчиков устанавливаемых на автотранспорт. Сами данные с датчиков агрегируются в т.н. телематических сервисах, доступ к которым и обеспечивается через соответствующий REST API. 

Я в обработке реализовал лишь некоторые из методов:

1) GET /api/integration/v1/fuelings - Запросить заправки и сливы объекта
2) GET /api/integration/v1/stops - Запросить список стоянок объекта
3) GET /api/integration/v1/fullobjinfo - Запросить детальные данные объекта
4) GET /api/integration/v1/track - Запросить трек движения объекта
5) GET /api/integration/v1/objectinfo - Запросить информацию по объекту
6) GET /api/integration/v1/getobjectsfuelinfo - Запросить данные датчиков топлива по объектам

С полным перечнем доступных методов можно ознакомиться по ссылке API Fort monitor, где помимо прочего имеется консоль, где можно сами методы выполнять и получать ответ.

Поскольку в обработке реализованы лишь некоторые базовые методы, то это конечно не может считаться законченным решением, но совершенно точно позволит вам существенно сэкономить время на разработку и интеграцию вашей 1С с Fort monitor. 

В качестве заключения к описанию замечу, что используя API можно непосредственно в 1С (конечно, если ваша система учета автотранспорта построена на 1С) получать показатели с датчиков транспортных средств. Датчики могут быть самые разнообразные — датчики уровня топлива, датчики скорости, датчики местоположения и т.п. Каждый датчик имеет свой идентификатор, благодаря чему его показания можно выделить из массива других данных. API на запросы выдаёт ответы в формате json. Остаётся лишь правильно эти данные прочитать и зафиксировать. Так например, при заполнении и расчете путевых листов, можно получить данные по фактическим заправкам, простоям и т.п. Кроме этого, можно получить данные по фактическому перемещению транспортных средств (а если очень хочется, то доработать и отобразить это на картах-подложках типа Google maps, Яндекс карт, OSM и т.п.). Можно даже на основе анализа скорости езды того или иного водителя получить представление о том, кто из водителей более аккуратно ездит и т.п. В общем, здесь довольно большое пространство для идей.

 

2 Comments

  1. anama_agro

    Подскажите, какой адрес сервера необходимо указывать в обработке?

    Reply
  2. Идальго

    (1) Адрес веб сервиса вы наверное следует уточнить у своего поставщика услуги. Я делал именно так. Ребята, которые развернули соответствующий веб сервис мне предоставили его адрес и пару логин-пароль.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *