//Результат операции в системе событий
SpicEventOperationInfo
{
// Статус операции.
SpicEventOperationStatus
// Код ошибки.
int? ErrorCode
}
Параметр ErrorCode может содержать следующие значения:
// Состояние результата запроса событий
SpicEventOperationStatus
{
string Value
}
Параметр Value может принимать следующие значения:
// Запрос на получение событий
SpicObjectsEventTypeRequest
{
// Объекты, по которым необходимо получить события
SpicObjectIdentity[] Objects
// Период времени для получения событий
SpicDateTimeRange Period
}
//События по заправкам и сливам топлива
SpicFuelEvent
{
// Уникальный идентификатор события.
Guid Id
// Идентификатор типа события.
Guid EventTypeId
// Целевой объект.
SpicObjectIdentity Target
// Время события.
SpicDateTimeRange Period
// Время записи в базу(Время фиксации).
DateTime CommitTime
// Специфическая информация о событии конкретного типа.
SpicFuelEventData Data
}
// Данные по топливному событию
SpicFuelEventData
{
// Иднтификатор события
Guid Id
// Момент события
DateTime Timestamp
// Тип события
SpicRfdStatisticsEventType EventType
// Начальный уровень топлива
double BeginFuelLevel
// Конечный уровень топлива
double EndFuelLevel
// Координаты события
SpicLocation Location
}
//Коллекция событий по топливу по одному объекту.
SpicObjectFuelEventTypeCollection
{
// Целевой объект.
SpicObjectIdentity ObjectIdentity
// Тип событий.
Guid EventTypeId
// События.
SpicFuelEvent[] Events
}
// Набор событий
SpicObjectsFuelEventTypeCollection
{
SpicObjectFuelEventTypeCollection[] Collections
}
// Ответ на запрос события
SpicObjectsFuelEventTypeResponse
{
// Набор событий
SpicObjectsFuelEventTypeCollection Collection
// Информация об успешности операции
SpicEventOperationInfo EventOperationInfo
}
// Тип события изменения уровня топлива
SpicRfdStatisticsEventType
{
string Value
}
Параметр Value может принимать следующие значения:
// Набор событий
SpicObjectsTpmEventTypeCollection
{
SpicObjectTpmEventTypeCollection[] Collections
}
// Ответ на запрос события
SpicObjectsTpmEventTypeResponse
{
// Набор событий
SpicObjectsTpmEventTypeCollection Collection
// Информация об успешности операции
SpicEventOperationInfo EventOperationInfo
}
//Коллекция событий по периодам движения.
SpicObjectTpmEventTypeCollection
{
// Целевой объект.
SpicObjectIdentity ObjectIdentity
// Тип событий.
Guid EventTypeId
// События.
SpicTpmEvent[] Events
}
//Данные по событию движения
SpicTmpEventData
{
// Идентификатор события
Guid Id
// Тип периода.
// Например, движение или стоянка.
SpicTrackPeriodType PeriodType
// Пробег в данном периоде.
// Вычисляется алгоритмом определения расстояния с учетом кривизны земли.
double? MileageKm
// Средняя скорость, км/ч
double? AverageSpeedKmh
// Минимальная скорость, км/ч
double? MinimumSpeedKmh
// Максимальная скорость, км/ч
double? MaximumSpeedKmh
}
//Событие движения
SpicTpmEvent
{
// Уникальный идентификатор события.
Guid Id
// Идентификатор типа события.
Guid EventTypeId
// Целевой объект.
SpicObjectIdentity Target
// Время события.
SpicDateTimeRange Period
// Время записи в базу(Время фиксации).
DateTime CommitTime
// Специфическая информация о событии конкертного типа.
SpicTmpEventData Data
}
[[Контракты статистик данных. СПИК|<<Назад]] [[Документация по СПИК|К оглавлению]] [[Общие (инфраструктурные) контракты. СПИК|Далее>>]]
Номер материала: 1166
Отправлено: Thu, Sep 20, 2018
Последнее обновление: Sun, Oct 7, 2018
Отправлено: Анисимов Максим Михайлович [m.anisimov@scout-gps.ru]
Online URL: https://kb.scout-gps.ru/article/Контракты-событий-в-СПИК-1166.html