Общие (инфраструктурные) контракты. СПИК
- 1 Контракт данных SpicDateTimeRange
- 2 Контракт данных SpicDeviceId
- 3 Контракт данных SpicObjectRequest
- 4 Контракт данных SpicObjectIdentity
- 5 Контракт данных SpicObjectRequest
- 6 Контракт данных SpicObjectRequests
- 7 Контракт данных SpicObjectsChunkRequest
- 8 Контракт данных SpicOperationResult
- 9 Контракт данных SpicStatisticsOperationResult
Контракт данных 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