Описание запросов объектов и статистик при взаимодействии через 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"}
Результат запроса: запрошенные статистики