Общие (инфраструктурные) контракты. СПИК

 

Контракт данных SpicDateTimeRange

// Период времени 
SpicDateTimeRange 
{ 
    // Начало периода 
    DateTime Begin

    // окончание периода 
    DateTime End 
}

Контракт данных SpicDeviceId

// Идентификатор устройства (терминала) 
SpicDeviceId 
{ 
    // Серийный номер терминала 
    string SerialId

    // Вид протокола 
    SpicDeviceProtocolCode Protocol 
}

Контракт данных SpicObjectRequest

// Протокол. 
SpicDeviceProtocolCode 
{ 
    // Значение 
    string Value 
}

Параметр Value может принимать следующие значения:

  • Scout MT-500
  • Scout MT-501
  • Scout MT-500 series
  • Scout MT-600
  • Scout MT-700
  • ScoutRX Extended
  • Scout Open
  • ScoutNavigator
  • ScoutNavigatorLite
  • GelixLite

Контракт данных SpicObjectIdentity

// Идентификатор объекта предметной области. 
SpicObjectIdentity 
{ 
    // Идентификатор объекта в рамках указанного типа. 
    int ObjectId

    // Идентификатор типа объекта (на данный момент не используется) 
    Guid ObjectTypeId 
}

Параметр ObjectTypeId может принимать следующие значения: 

  • 0F1E3A4A-88F5-4166-9BE8-76033DD85D08 (транспортное средство) 
  • 0783BE26-6398-480C-A88F-871438A01C36 (терминал) 
  • 54E3C5C5-7EFE-49B9-AE0E-F8C44D52FA36 (профиль терминала)

 

Контракт данных SpicObjectRequest

// Запрос объекта 
SpicObjectRequest 
{ 
    // Идентификатор объекта 
    int ObjectId

    // Необходимые расширения  (на данный момент не используется)  
    Guid[] ExtensionIds 
}

Контракт данных SpicObjectRequests

// Набор запросов на объекты 
SpicObjectRequests 
{ 
    SpicObjectRequest[] Requests 
}

Контракт данных SpicObjectsChunkRequest

// Запрос на постраничную загрузку объектов 
SpicObjectsChunkRequest 
{ 
    // Смещение начала страницы относительно первого объекта 
    int Offset

    // Максимальное количество объектов в сущности 
    int Count

    // Идентификаторы свойств, которые необходимо загрузить (на данный момент не используется).

    Guid[] ExtensionIds 
}

Контракт данных SpicOperationResult

/// Результат операции 
SpicOperationResult 
{ 
    /// Значение 
    string Value 
}

Параметр Value может принимать следующие значения:

  • None
  • Ok
  • Retry
  • Error

Контракт данных SpicStatisticsOperationResult

// Состояние выполнения операции при построении статистик в СПИК. 
SpicStatisticsOperationResult 
{ 
    // Состояние 
    string Value 
}

Параметр Value может принимать следующие значения:

  • None
  • Ok
  • Processing
  • Error