SOAP
Список методов SOAP
Для передачи даты и времени во всех сервисах используется формат UNIXTIME (в секундах), единицы измерения остальных параметров – согласно указанному.
signIn – авторизация
Входные значения |
---|
String login – логин пользователя в системе String password – пароль пользователя в системе |
Возвращаемые значения |
---|
Boolean status – true/false true в случае успешной авторизации String sessionId – в случае успешной авторизации, идентификатор сессии (не менее 16 символов) Unixtimestamp dateTimeEnd – в случае успешной авторизации время завершения сессии (время, после которого необходимо авторизоваться заново) String error – текст ошибки в случае неправильной авторизации (неправильно введены логин и пароль либо неверный формат данных) |
getObjectSet – список объектов
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации |
Возвращаемые значения |
---|
Boolean status – true/false true в случае успешной операции. String error – текст сообщения об ошибке в случае возникновения ошибки Dataset objects – список ТС, доступных пользователю, на которого зарегистрирована сессия (имеется в виду только те объекты право на просмотр которых имеет пользователь): Integer id – идентификатор объекта (совпадает с идентификатором регистратора) String objectName – название ТС String objectType – тип ТС String GarageNumber – гаражный номер |
getSmoothedFuel – сглаженный уровень топлива за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status – true/false true в случае успешной операции Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Dataset fuel – набор данных (возвращаются все данные из хранилища за выбранный период): Unixtimestamp timeStamp – время, на которое зафиксирован уровень топлива Double smothedFuel – сглаженное значение уровня топлива, литров, точность до 0.1 литра String error – текст сообщения, в случае возникновения ошибки |
getFuelConsumption – расход топлива за период
Входные значения |
---|
String sessionId - идентификатор сессии, полученный во время авторизации Integer objectId - идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) - время окончания интервала |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции. Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double fuelConsumption – расход топлива за период, литры, точность до 0.1 литра String error – текст сообщения об ошибке в случае возникновения ошибки |
getEvents – список событий
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор ТС. Необязательный параметр, если идентификатора нет, то возвращаются данные для всех ТС. Integer type – тип события, обязательный. Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) - время окончания интервала |
Возвращаемые значения |
---|
Boolean status – true/false true в случае успешной операции. String error - текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Dataset objectEvents – набор данных по каждому событию: Unixtimestamp timeStamp – дата время события Integer objectId – идентификатор ТС String type – тип события String parameters – параметры события String eventAddress – адрес события, если есть String iButton – номер iButton в HEX. Только для событий типа «Водитель» String name – название геозоны. Только для событий входа и выхода из геозон |
getMileage – пробег за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) - время окончания интервала |
Возвращаемые значения |
---|
Boolean status - – true/false true в случае успешной операции. Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double Mileage – пробег в км. за указанный интервал, точность до 0.1 км String error – текст сообщения об ошибке в случае возникновения ошибки |
getEngineOnTime – время работы двигателя за период
Входные значения |
---|
String sessionId - идентификатор сессии, полученный во время авторизации Integer objectId - идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) - время окончания интервала |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double engineOnTime – суммарное время работы двигателя, в секундах String error – текст сообщения об ошибке в случае возникновения ошибки |
getVehiclesState – текущее состояние ТС
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации VehiclesType vehicles – Список ID транспортных средств |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки vehicleStatesType states – Список параметров характеризующих состояние для каждого ТС |
getMileageSpeedExcess – пробег с превышением скорости за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции. Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double mileageSpeedExcess – пробег c превышением скорости в км. за указанный интервал, точность до 0.1 км String error – текст сообщения об ошибке в случае возникновения ошибки |
getMovementTime – время движения за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции. Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double movementTime – время движения за период, в секундах String error – текст сообщения об ошибке в случае возникновения ошибки |
getEngineOnTimeInMovement – время работы двигателя в движении за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double engineOnTimeInMovement – время работы двигателя в движении за период, в секундах String error – текст сообщения об ошибке в случае возникновения ошибки |
getEngineOnTimeWithoutMovement – время работы двигателя без движении за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status – true/false true в случае успешной операции Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double engineOnTimeWithoutMovement – время работы двигателя без движения за период, в секундах String error – текст сообщения об ошибке в случае возникновения ошибки |
getEngineOffTime – время с выключенным двигателем за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double engineOffTime – время с выключенным двигателем за период, в секундах String error – текст сообщения об ошибке в случае возникновения ошибки |
getFuelConsumptionInMovement – расход топлива в движении
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double fuelConsumptionInMovement – расход топлива в движении за период, литры, с точностью до 0.1 литра String error – текст сообщения об ошибке в случае возникновения ошибки |
getFuelConsumptionWithoutMovement – расход топлива без движения
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
| Boolean status – true/false true в случае успешной операции
Unixtimestamp timeBegin (секунды) – время начала интервала
Unixtimestamp timeEnd (секунды) – время окончания интервала
Double fuelConsumptionWithout Movement – расход топлива без движения за период, литры, с точностью до 0.1 литра
String error – текст сообщения об ошибке в случае возникновения ошибки |
getFuelConsumptionInMotohour – расход топлива на моточас
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double fuelConsumptionIn Motohour – средний расход топлива на моточас за период, литры, с точностью до 0.1 литра String error – текст сообщения об ошибке в случае возникновения ошибки |
getFuelAtTime – уровень топлива в момент времени
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp time (секунды) – момент времени |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции Unixtimestamp time (секунды) – момент времени Double fuelAtTime – уровень топлива на момент времени, литры, с точностью до 0.1 литра String error – текст сообщения об ошибке в случае возникновения ошибки |
getUserNotificationsByPeriod – уведомления пользователя за период
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды. Если не указано, то время окончания периода = системному времени начала обработки запроса сервером Integer page – Номер запрашиваемой страницы данных. Если не задан, то возвращается первая страница содержащая perPage записей Integer perPage – Количество записей на страницу, если не задано, то считается неограниченным |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции. True в случае успешной операции String error – Текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeBegin – Время начала периода (UTC) , секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды userNotificationsType userNotifications – Массив наборов возвращаемых параметров Integer notificationsCount – Общее количество уведомлений по всем страницам. Если не найдено ни одного уведомления, то возвращается код ошибки 10 |
getVisitedGeozonesByPeriod – геозоны, посещенные за период
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время начала периода (UTC), секунды vehicleIdsType vehicleId – Список ID транспортных средств. Если отсутствует, то запрос выполняется по всем ТС, доступным пользователю |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции. String error – Текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды visitedGeozone geozoneVisits – Блок массивов параметров посещенных геозон |
getVehiclesParams – список параметров доступных пользователю
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки Vehicle vehicles – параметры ТС, право на просмотр которых имеет текущий пользователь |
signOut – завершение сессии
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки String sessionId – ИД завершенной сессии |
getActiveNotificationRules – профили активных уведомлений
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки rulesType rules – Параметры по каждому профилю уведомлений |
setDeviceIdToNotificationRules – присвоение ТС профилей уведомлений
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации String deviceId – идентификатор устройства String deviceTypeId – Идентификатор типа устройства rulesType rules – идентификаторы профилей уведомлений для которых необходимо назначить ТС |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки |
getFuelLevelsByTimeMoment – уровень топлива в момент времени
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации Unixtimestamp timeMoment – Момент времени (UTC), секунды vehicleAndTankIdsType vehicleAndTankIds – Список ID транспортных средств и ёмкостей. Если отсутствует, то запрос выполняется по всем ТС и ёмкостям, доступным пользователю |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeMoment – Момент времени (UTC), секунды fuelData fuelDataSet – список параметров по каждому ТС: int vehicleId – Идентификатор ТС; int tankNumber – Номер топливной ёмкости; fuelLevelsType fuelLevels – Данные об уровне топлива; activityPeriodsType activityPeriods – данные по работе двигателя; ignitionOffListType ignitionOffList – данные по выключению зажигания; ignitionOnListType ignitionOnList – данные по включению зажигания; llsFailurePeriodsType llsFailurePeriods – данные по сбоям датчика уровня топлива |
getFuelLevelsByPeriod – уровень топлива за период
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды. Если не указано, то время окончания периода = системному времени начала обработки запроса сервером VehicleAndTankIdsType vehicleAndTankIds – Список ID транспортных средств и ёмкостей. Если отсутствует, то запрос выполняется по всем ТС и ёмкостям, доступным пользователю Int reduce – прореживание: 0 = не требуется 1 = требуется |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды fuelData fuelDataSet – список параметров по каждому ТС: int vehicleId – Идентификатор ТС; int tankNumber – Номер топливной ёмкости; fuelLevelsType fuelLevels – Данные об уровне топлива; activityPeriodsType activityPeriods – данные по работе двигателя; ignitionOffListType ignitionOffList – данные по выключению зажигания; ignitionOnListType ignitionOnList – данные по включению зажигания; llsFailurePeriodsType llsFailurePeriods – данные по сбоям датчика уровня топлива |
getSmoothedFuelLevelsByPeriod – сглаженные уровни топлива за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала vehicleAndTankIdsType vehicleAndTankIds – Список ID транспортных средств и ёмкостей. Если отсутствует, то запрос выполняется по всем ТС и ёмкостям, доступным пользователю Int reduce – прореживание: 0 = не требуется 1 = требуется |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды fuelData fuelDataSet – список параметров по каждому ТС: int vehicleId – Идентификатор ТС; int tankNumber – Номер топливной ёмкости; fuelLevelsType fuelLevels – Данные об уровне топлива; activityPeriodsType activityPeriods – данные по работе двигателя; ignitionOffListType ignitionOffList – данные по выключению зажигания; ignitionOnListType ignitionOnList – данные по включению зажигания; llsFailurePeriodsType llsFailurePeriods – данные по сбоям датчика уровня топлива |
getRefuelingsAndDrainsByPeriod – сливы и заправки за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала vehicleAndTankIdsType vehicleAndTankIds – Список ID транспортных средств и ёмкостей. Если отсутствует, то запрос выполняется по всем ТС, доступным пользователю tankNumber – указание номера топливной ёмкости (1 - основная, 2 - дополнительная) Integer page – Номер запрашиваемой страницы данных Integer perPage – Количество записей на страницу, если не задан, то считается неограниченным String sortname – Поле, по которому необходимо отсортировать возвращаемые параметры String sortorder – порядок сортировки: asc – по возрастанию desc – по убыванию |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды Integer entriesCounter – общее количество записей за период RefuelingsAndDrainsType RefuelingsAndDrains – список параметров по каждому ТС |
getVehiclesProfiles – профили ТС соответствующие идентификаторам ТС
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации VehiclesType vehicles – Список ID транспортных средств |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки Vehicles – список параметров профиля для каждого ТС |
getCurrentObjectState – текущее состояние ТС
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта |
Возвращаемые значения |
---|
Boolean status – true/false. True в случае успешной операции. String error - текст сообщения об ошибке в случае возникновения ошибки String lastGPS – последние валидные координаты. Содержит значения широты и долготы через точку с запятой Integer lastGPSDir – направление движения, в градусах от 0 до 359 Double currentSpeed – скорость на текущий момент времени, в км/ч с точностью до 0.1 км/ч Double currentFuel – уровень топлива на текущий момент времени, в литрах с точностью до 0.1 литра Boolean currentIgn – состояние зажигания. True при включенном зажигании Boolean speedExceed – превышение порога скорости. True при превышении порога скорости Integer lastGPSSat – количество спутников с последними валидными координатами Double currentInputValue – значение универсального входа на текущий момент времени. Атрибуты: Integer number – номер УВ, String name – название УВ |
getReportData – отчет за период по доп оборудованию, TPMS, IQFreeze
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Long timeBegin – Время начала периода (UTC), екунды Long timeEnd – Время окончания периода (UTC), с String reportTemplateID – идентификатор шаблона отчета Omnicomm Online. Возможные значения: addEquipment, TPMS, refState, refWork |
Возвращаемые значения |
---|
Boolean status – true / false. True в случае успешной операции String error – текст сообщения об ошибке в случае возникновения ошибки ReportDataType reportData – массив, содержащий данные отчета |
getSEOnTime – время работы дополнительного оборудования
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) - время окончания интервала |
Возвращаемые значения |
---|
Boolean status - true/false true в случае успешной операции Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Double sEOnTime (секунды) – время работы дополнительного оборудования для каждого подключенного УВ. Атрибуты: Integer number – номер УВ, String name – название УВ |
getStatisticsByPeriod – статистика за период
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды. Если не указано, то время окончания периода = системному времени начала обработки запроса сервером. int objectType – Тип объекта: 0=ТС; 1=водитель; В случае указания несуществующего типа объекта должен вернуться код ошибки 12. objectIdsType objectIds – Массив типа objectIdsType, содержащий список параметров objectId типа int. Если отсутствует, то запрос выполняется по всем ID объектов соответствующего типа, доступным пользователю. requiredStatParamsType requiredStatParams – Список требуемых подгрупп параметров отчета «Статистика». Если передается пустой список, то должны вернуться все все подгруппы со всеми параметрами, иначе только перечисленные подгруппы |
Возвращаемые значения |
---|
movingAndWorkingParamsType movementAndWorkingParams – Подгруппа параметров по движению и работе ТС. Если передается пустой список, то должны вернуться все параметры подгруппы, иначе только перечисленные. Если подгруппа не передается, то не возвращается вся подгруппа. fuelParamsType fuelParams –Подгруппа параметров по топливу, сливам и заправкам. Если передается пустой список, то должны вернуться все параметры подгруппы, иначе только перечисленные. Если подгруппа не передается, то не возвращается вся подгруппа. optionalEquipmentParamsType optionalEquipmentParams – Подгруппа параметров по доп. оборудованию на универсальных входах. Если передается пустой список, то должны вернуться все параметры подгруппы, иначе только перечисленные. Если подгруппа не передается, то не возвращается вся подгруппа. CANDataParamsType CANDataParams – подгруппа параметров CAN. Если передается пустой список, то должны вернуться все параметры подгруппы, иначе только перечисленные. Если подгруппа не передается, то не возвращается вся подгруппа. addDataParamsType addDataParams – подгруппа дополнительных параметров статистики: TPMS, iQFreeze и т.д. |
getTracksByPeriod – треки ТС за период
Входные значения |
---|
String sessionId – ИД сессии, полученный во время авторизации Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды. Если не указано, то время окончания периода = системному времени начала обработки запроса сервером VehiclesType vehicles – Список ID транспортных средств Int reduce – прореживание: 0 = не требуется 1 = требуется |
Возвращаемые значения |
---|
Boolean status – Статус выполнения операции String error – Текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeBegin – Время начала периода (UTC), секунды Unixtimestamp timeEnd – Время окончания периода (UTC), секунды trackDataSetType trackDataSet – Параметры трека по каждому ТС: trackPoint – параметры точки трека по одному ТС unixtimestamp timestamp – Время, на которое зафиксированы координаты Integer latitude – Широта с точностью 0,0000001 градуса Integer longitude – Долгота с точностью 0,0000001 градуса Integer direction – Направление, градусы Integer sattelitesCount – Количество спутников Double speed (км/ч) – Скорость Long timeStamp (секунды) – Время события. (UTC) |
getTrack – трек
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer objectId – идентификатор объекта Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status – true/false true в случае успешной операции String error – текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Dataset trackEvents – набор точек трека: String gpsPos – координаты события. Содержит значения широты и долготы через точку с запятой Integer gpsDir – направление движения, в градусах от 0 до 359 Integer sattelitesCount – количество спутников Double speed – скорость, в км/ч с точностью до 0.1 км/ч Unixtimestamp timeStamp – дата и время точки |
getEngineStatisticsByPeriod – статистика работы двигателя за период
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer vehicleId – идентификатор ТС Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала |
Возвращаемые значения |
---|
Boolean status – true/false true в случае успешной операции String error – текст сообщения об ошибке в случае возникновения ошибки Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Unixtimestamp lastDataTimestamp (секунды) – метка времени последних обработанных данных (UTC) Unixtimestamp operationStartDate (секунды) – время начала работы за период (UTC) Unixtimestamp operationEndDate (секунды) – время окончания работы за период (UTC) Integer operationTime (секунды) – время работы за период Integer engineOffTime (секунды) – время с выключенным двигателем за период Integer engineOnTime (секунды) – время с включенным двигателем за период Integer engineIdlingTime (секунды) – время работы двигателя на холостом ходу за период Integer engineOperationTimeNormalSpeed (секунды) – время работы под номинальной нагрузкой за период Integer engineOperationTimeMaxSpeed (секунды) – время работы с превышением предельной нагрузки за период Integer engineLoadTime (секунды) – время работы под нагрузкой за период Integer dataAbsenceTime (секунды) – время отсутствия данных за период |
getShiftDataByPeriod – информация по сменам
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Unixtimestamp timeBegin (секунды) – время планового начала смены Unixtimestamp timeEnd (секунды) – время планового окончания смены Integer devBeforeBegin (секунды) – допустимое опережение фактической даты начала смены плановой даты начала смены Integer devAfterBegin (секунды) – допустимое отставание фактической даты начала смены от плановой даты начала смены Integer devBeforeEnd (секунды) – допустимое опережение фактической даты окончания смены плановой даты окончания смены Integer devAfterEnd (секунды) – допустимое отставание фактической даты окончания смены от плановой даты окончания смены Integer vehicleId – идентификатор ТС |
Возвращаемые значения |
---|
Boolean status – true/false true в случае успешной операции String error – текст сообщения об ошибке в случае возникновения ошибки Integer vehicleId – идентификатор ТС Integer vehicleType – тип ТС (0 - машина, 1 - топливозаправщик) shiftData: Unixtimestamp pointDate (секунды) – время фактического начала/ окончания смены (UTC) |
getIntervalsInfo – информация с разбиением на интервалы
Входные значения |
---|
String sessionId – идентификатор сессии, полученный во время авторизации Integer vehicleId – идентификатор ТС Unixtimestamp timeBegin (секунды) – время начала интервала Unixtimestamp timeEnd (секунды) – время окончания интервала Boolean partsFlag – разбивка на части (true or false) Integer interval (мин) – длина интервала Boolean geocodingFlag – разрешение адреса по координатам(true or false) Boolean additionalTankFlag – возвращение набора данных об уровне топлива в дополнительной ёмкости(true or false) |
Возвращаемые значения |
---|
Boolean status – true/false true в случае успешной операции Integer errorCode – код ошибки. Возможные коды ошибок: 2: Authorization required - для доступа к данным необходима авторизация 3: Dead session number – сессия закончена, необходимо авторизоваться заново 4: Bad interval – неправильно введен временной период 5: Bad object – ТС с таким идентификатором не существует 7: Unusable object– значение не может быть рассчитано для объекта с данным идентификатором. 9: Access denied – нет прав доступа на объект 10: Data not found – не найдены данные для соответствующих входных значений (ни одного события сырых данных за [период запроса + одно событие до начала периода]) 11:Blocked interval – запрашиваемый период содержит периоды блокировки данных 13: Invalid format – неверный формат 14: Undefined error – неопределенная ошибка 19: Too many intervals: current N, allowed M - количество интервалов за период (N) превышает лимит (M) String erorrDescription – опционально Integer vehicleId – идентификатор ТС Integer vehicleType – тип ТС(0 - машина, 1 - топливозаправщик) Integer tanksNumber – количество топливных емкостей Integer numberOfIntervals – количество интервалов разбиения в периоде запроса periodData – набор данных за период запроса intervalsData – данные по интервалу: Integer intervalNumber – порядковый номер интервала |
Ошибки
Список возвращаемых ошибок:
0: No errors – ошибок нет
1: Signing in failed – неправильно введен логин / пароль
2: Authorization required – для доступа к данным необходима авторизация
3: Dead session number – сессия закончена, необходимо авторизоваться заново
4: Bad interval – неправильно введен временной интервал
5: Bad object – объекта с таким идентификатором не существует
6: Admin login – попытка авторизации от имени пользователя с правами Администратора
7: Unusable object – значение не может быть рассчитано для объекта с данным идентификатором
8: Bad event type – типа события с таким идентификатором не существует
9: Access denied – нет прав доступа на объект
10: Data not found – не найдены данные для соответствующих входных значений
11: Blocked interval – запрашиваемый период содержит периоды блокировки данных
12: Bad object type – указанный тип объекта не существует.
13: Invalid format – неверный формат
14: Undefined error – неопределенная ошибка
15: 404 – несуществующая страница
Пример рабочего клиента
Импорт интерфейсов
wsimport -d bin -s src http://demo.omnicomm.ru:8000/AnalyticalServer/ws?wsdl
Java-код:
Строки «user» и «pass» необходимо заменить реальными значениями.
package ru.omnicomm.test.client; import ru.omnicomm.analyticalserver.*; import java.net.MalformedURLException; import java.net.URL; import java.util.List; public class ExampleClient { public static void main(String[] args) throws MalformedURLException { AnalyticalServer = new AnalyticalServer(new URL("http://demo.omnicomm.ru:8000/AnalyticalServer/ws?wsdl")); AnalyticalServerWS port = AnalyticalServer.getAnalyticalServerPort(); AuthResponseEntry auth = port.signIn("user", "pass"); String sessionId = auth.getsessionId (); System.out.println("auth sessionId: " + sessionId); ObjectSetResponseEntry objects = port.getObjectSet(sessionId); List<Vehicle> vehicles = objects.getVehicleList(); for (Vehicle vehicle : vehicles) { System.out.printf("vehicle: %d / %s\n", vehicle.getVehicleID(), vehicle.getRegNmb()); } } }
Типы событий
Номер типа события | Значение | Значение parameters и примечания |
---|---|---|
1 | Начало заправки (для топливозаправщиков – начало залива) | Объем заправки, в литрах, с точностью до 0.1 |
2 | Окончание заправки (для топливозаправщиков – окончание залива) | Объем заправки, в литрах, с точностью до 0.1 |
3 | Начало слива | Объем слива, в литрах, с точностью до 0.1 |
4 | Окончание слива | Объем слива, в литрах, с точностью до 0.1 |
5 | Включение зажигания | Время от момента прошлого выключения зажигания, в минутах |
6 | Выключение зажигания | |
7 | Включение внешнего питания | |
8 | Включение питания от аккумулятора | |
9 | Авторизация водителя | В поле iButton возвращается код ключа в шестнадцатеричном виде |
10 | Включение роуминга | |
11 | Отключение роуминга | |
12 | Мгновенное превышение скорости | Максимальное значение скорости за, км/ч, с точностью до 0.1 |
13 | Простой | |
14 | Начало превышения скорости | |
15 | Начало группы выдач (для топливозаправщиков) | Начало группы выдач (для топливозаправщиков) |
16 | Окончание группы выдач (для топливозаправщиков) | Объем топлива после окончания группы выдач, в литрах, с точностью до 0.1 |
17 | Начало залива во время группы выдач (для топливозаправщиков) | |
18 | Окончание залива во время группы выдач (для топливозаправщиков) | |
19 | Начало слива во время группы выдач (для топливозаправщиков) | |
20 | Окончание слива во время группы выдач (для топливозаправщиков) | |
21 | Выход бортового оборудования на связь | |
22 | Включение дополнительного оборудования | |
23 | Выключение дополнительного оборудования | |
24 | Выход за предельное значение дополнительного оборудования | |
25 | Возврат в нормальное значение дополнительного оборудования | |
31 | Нажатие тревожной кнопки | |
32 | Перегрузка дополнительного оборудования | |
33 | Питание включено | |
34 | Мгновенное превышение допустимых оборотов | |
35 | Вход в геозону | |
36 | Выход из геозоны | |
38 | Питание выключено | |
42 | Начало остановки | |
43 | Окончание остановки | |
44 | Начало ускорения | |
45 | Окончание ускорения | |
46 | Включение дискретного входа | |
47 | Выключение дискретного входа | |
48 | Мгновенное ускорение | |
49 | Водитель не известен | |
52 | Вскрытие устройства | |
53 | Водитель конец авторизации | |
54 | Приложен iButton | |
55 | Регистрация удаленного водителя |
Готовое решение: 1С-Предприятие 8. Управление автотранспортом ПРОФ
Примером реализованной интеграции является программный продукт на базе 1С:Предприятие 8 компании Рарус – «Управление автотранспортом Проф».
Данный продукт предназначен для принятия заказов на автотранспорт, выписки разнарядки на выпуск, формирования маршрутных, путевых листов, для составления отчетов и отслеживания состояния автомобилей.
Полное описание конфигурации приведено по адресу: http://rarus.ru/1c-transport/1c8-avtotransport-prof/#tab-product-func-link
При совместной работе с Omnicomm Online «Управление автотранспортом Проф» автоматически или в ручном режиме загружает из Omnicomm Online следующие данные:
- Местоположение ТС
- Значение одометра
- Текущая скорость
- Время работы двигателя и дополнительного оборудования
- Текущее значение уровня топлива
- Общий расход топлива
- Количество заправленного топлива
Также загружается информация о событиях:
- Превышения скорости
- Нарушения предельных режимов работы оборудования
- Сливы топлива
На основании полученных данных доступно построение отчетов:
- Сравнение заправок, введенных вручную, с полученными по данным Omnicomm Online
- План-фактный анализ по пробегу и расходу топлива
- Отчет по событиям
Примеры отчетов 1С: УАТ ПРОФ
План-фактный анализ. Сравнение фактических и плановых значений пробега и расхода топлива.
ТС | ГСМ | Пробег | |||
---|---|---|---|---|---|
Путевой лист | Расход (ПЛ факт) | Расход (ПЛ норма) | Расход (GPS) | Расход (GPS) | Пробег (GPS) |
DAF | 4 842,0 | 5 321,4 | 4 518,8 | 16 629,5 | 16 022,8 |
Путевой лист (уат) ООО00000008 от 08.04.2012 16:55:45 | 684,0 | 706,6 | 532,4 | 2 208,1 | 1 901,4 |
Путевой лист (уат) ООО00000014 от 09.04.2012 12:25:04 | 426,0 | 496,7 | 428,3 | 2 208,1 | 1 540,2 |
Путевой лист (уат) ООО00000022 от 10.04.2012 17:54:21 | 708,0 | 781,9 | 701,6 | 2 443,4 | 2 440,2 |
Путевой лист (уат) ООО00000032 от 12.04.2012 12:17:54 | 640,0 | 643,2 | 565,4 | 2 010,1 | 1 996,4 |
Путевой лист (уат) ООО00000042 от 19.04.2012 11:35:50 | 891,0 | 922,8 | 788,0 | 2 883,8 | 2 897,2 |
Путевой лист (уат) ООО00000052 от 24.04.2012 12:00:01 | 718,0 | 826,1 | 721,5 | 2 581,5 | 2 557,4 |
Путевой лист (уат) ООО00000059 от 26.04.2012 0:00:03 | 775,0 | 944,1 | 781,6 | 2 950,32 | 2 690,0 |
Scania | 2 938,0 | 3 326,3 | 2 923,48 | 11 087,7 | 11 071,6 |
Путевой лист (уат) ООО00000010 от 08.04.2012 17:51:54 | 244,0 | 279,8 | 242,0 | 932,7 | 929,6 |
Путевой лист (уат) ООО00000023 от 10.04.2012 18:15:34 | 691,0 | 772,8 | 683,4 | 2 575,9 | 2 581,2 |
Путевой лист (уат) ООО00000030 от 11.04.2012 19:19:09 | 522,0 | 600,3 | 525,9 | 2 001,1 | 1 996,4 |
Путевой лист (уат) ООО00000048 от 19.04.2012 12:46:14 | 1 481,0 | 1 673,4 | 1 472,1 | 5 578,0 | 5 564,4 |
Заправочная ведомость. Сравнение фактических и заявленных объемов заправок ГСМ.
Дата ТС Документ Время | Количество (Документ) | Количество (Omnicomm) |
---|---|---|
14.04.2012 0:00:00 | 200,0 | 200,0 |
MAN 1 | 100,0 | 101,1 |
Заправка Omnicomm | 100,0 | 101,1 |
14.04.2012 7:01:00 | 100,0 | 101,1 |
MAN 2 | 100,0 | 98,9 |
Заправка Omnicomm | 100,0 | 98,9 |
14.04.2012 7:01:00 | 100,0 | 98,9 |
17.04.2012 0:00:00 | 300,0 | 296,9 |
MAN 1 | 300,0 | 296,9 |
Заправка Omnicomm | 300,0 | 296,9 |
17.04.2012 13:54:00 | 300,0 | 296,9 |
18.04.2012 0:00:00 | 300,0 | 299,4 |
MAN 1 | 300,0 | 299,4 |
Заправка Omnicomm | 300,0 | 299,4 |
18.04.2012 9:38:00 | 300,0 | 299,4 |
19.04.2012 0:00:00 | 400,0 | 298,2 |
MAN 2 | 400,0 | 298,2 |
Заправка Omnicomm | 400,0 | 298,2 |
19.04.2012 12:15:00 | 298,2 | |
19.04.2012 14:08:00 | 400,0 |
Отчет по событиям Omnicomm Online
ТС Тип cобытия | Дата | Длительность события | Значение | Предельное значение |
---|---|---|---|---|
MAN 1 | ||||
Слив ГСМ | 24.04.2012 19:28:29 | 177,300 | ||
Заправка ГСМ | 27.04.2012 9:20:43 | 495,100 | ||
Мгновенное превышение скорости | 27.04.2012 23:10:31 | 60,500 | 60,000 | |
Длительное превышение скорости | 27.04.2012 23:16:16 | 45 | 66,800 | 60,000 |
MAN 2 | ||||
Слив ГСМ | 03.04.2012 15:45:06 | 194,400 | ||
Заправка ГСМ | 27.04.2012 11:01:46 | 305,800 | ||
Мгновенное превышение скорости | 27.04.2012 17:35:18 | 63,000 | 60,000 | |
Длительное превышение скорости | 27.04.2012 17:33:48 | 60 | 62,900 | 60,000 |
Вывод отчетов в 1С не ограничен приведенными примерами и расширяем даже при использовании стандартной конфигурации «Управление автотранспортом ПРОФ». Дополняйте шаблоны вывода ответов (например: добавляйте информацию о плановом и фактическом времени работы водителя в план-фактный отчет) или создавайте новые.