Описание запросов объектов и статистик при взаимодействии через REST. СПИК
- Авторизация
- Запрос объектов доступных пользователю
- Запрос групп доступных пользователю
- Запрос статистик
1. Авторизация
Request URL - адрес сервера на котором установлен плагин СПИК.
Если вы используете сервер СКАУТ, то адрес следует указывать следующий: http://login.scout-gps.ru:8081
Cинтаксис запроса: Request URL/spic/auth/rest/Login
Метод запроса: POST
Заголовки:
Content-Type: application/json
Accept: json
Параметры передаваемые в запросе:
{
"Login":"demo",
"Password":"demo",
"TimeStampUtc":"/Date(1583135092271)/",
"TimeZoneOlsonId":"Europe/Moscow",
"CultureName":"ru-ru",
"UiCultureName":"ru-ru"
}
Результат: токен авторизации Authorization Token (Session Id)
2. Запрос объектов доступных пользователю
Запрос количества доступных объектов
Синтаксис запроса: Request URL/spic/units/rest/
Метод запроса: GET
Заголовки:
Content-Type: application/json
Accept: json
ScoutAuthorization: Session Id
Результат: получение количества доступных объектов
Запрос сведений по объектам с постраничной выгрузкой
Синтаксис запроса: Request URL/spic/units/rest/getAllUnitsPage
Метод запроса: POST
Заголовки:
Content-Type: application/json
Accept: json
ScoutAuthorization: Session Id
Параметры передаваемые в запросе:
{
"Offset":0,
"Count":10
}
Результат запроса:
свойства каждого из доступных объектов
Brand: "", Color: "", CompanyId: "", Description: "", GarageNumber: "", Model: "", Name: "", OlsonId: "", Owner: "", Power: "", Registration: "", StateNumber: "", UnitId: "", UnitTypeId: "", VinNumber: "", Year: ""
Запрос сведений по одному объекту
Синтаксис запроса: Request URL/spic/units/rest/getUnit
Метод запроса: POST
Заголовки:
Content-Type: application/json
Accept: json
ScoutAuthorization: Session Id
Параметры передаваемые в запросе:
{"ObjectId":UnitId}
Результат запроса:
свойства одного запрошенного объекта
Brand: "", Color: "", CompanyId: "", Description: "", GarageNumber: "", Model: "", Name: "", OlsonId: "", Owner: "", Power: "", Registration: "", StateNumber: "", UnitId: "", UnitTypeId: "", VinNumber: "", Year: ""
Запрос UnitId всех доступных пользователю объектов
Синтаксис запроса: Request URL/spic/units/rest/unitIds
Метод запроса: GET
Заголовки:
Content-Type: application/json
Accept: json
ScoutAuthorization: Session Id
Результат запроса: список всех UnitId
3. Запрос групп доступных пользователю
Синтаксис запроса: Request URL/spic/unitGroups/rest/
Метод запроса: GET
Заголовки:
Content-Type: application/json
Accept: json
ScoutAuthorization: Session Id
Результат запроса: данные по всем группам доступным пользователю
4. Запрос статистик
Url (ServiceAddress) - адреса для различных сервисов и статистик. Соответствие сервисов и URL представлено в статье "Адреса сервисов в REST и SOAP. СПИК".
Открытие сессии построения статистик
Синтаксис запроса: Request URL/spic/StatisticsController/rest/StartStatisticsSession
Метод запроса: POST
Заголовки:
Content-Type: application/json
Accept: json
ScoutAuthorization: Session Id
Параметры передаваемые в запросе:
{
"Period":{"Begin":"/Date(1580554040369)/",
"End":"/Date(1583146040369)/"},
"TargetObject":{"ObjectTypeId":"0F1E3A4A-88F5-4166-9BE8-76033DD85D08",
"ObjectId":"51006"}
}
Результат запроса: StatisticsSessionId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Добавление запроса на построение статистики к сессии.
Синтаксис запроса: Request URL/spic/Url (ServiceAddress)/rest/AddStatisticsRequest
Метод запроса: POST
Заголовки:
Content-Type: application/json
Accept: json
ScoutAuthorization: Session Id
Параметры передаваемые в запросе:
{StatisticsSessionId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}
Результат запроса: Value: "Ok"
Запуск построения статистик
Синтаксис запроса: Request URL/spic/StatisticsController/rest/StartBuild
Метод запроса: POST
Заголовки:
Content-Type: application/json
Accept: json
ScoutAuthorization: Session Id
Параметры передаваемые в запросе:
{StatisticsSessionId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}
Результат запроса: Value: "Ok"
Получение статистик
Синтаксис запроса: Request URL/spic/Url (ServiceAddress)/rest/GetStatistics
Метод запроса: POST
Заголовки:
Content-Type: application/json
Accept: json
ScoutAuthorization: Session Id
Параметры передаваемые в запросе:
{StatisticsSessionId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}
Результат запроса: запрошенные статистики