//Результат операции в системе событий
 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