Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/01/14 11:58
<
>
edited by Андрей Калиновский
on 2024/10/30 14:07
on 2024/10/30 14:07
edited by Андрей Калиновский
on 2024/11/22 14:54
on 2024/11/22 14:54
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,5 +1,16 @@ 1 1 (% class="western" id="H41E43F43844143043D43843541341B41E41D410421421SoftPublicAPI" %) 2 2 ((( 3 +(% class="box warningmessage" %) 4 +((( 5 +(% class="mark" %)##Для обеспечения бесперебойной работы команд и серверного оборудования ГЛОНАССSoft убедительно просим вас соблюдать несколько простых правил при использовании API-команд:## 6 +))) 7 + 8 +* Формировать не более 3 отчётов одновременно. 9 +* Ограничить количество активных сессий одного пользователя с одного IP-адреса до 50. 10 + 11 +В случае нарушения этих правил, ГЛОНАССSoft оставляет за собой право принудительно остановить работу команд. 12 + 13 + 3 3 **Содержание страницы:** 4 4 ))) 5 5 ... ... @@ -1372,9 +1372,19 @@ 1372 1372 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1373 1373 ~/~/ "ValueOn": "Вкл.", 1374 1374 ~/~/ "ValueOff": "Выкл." 1375 - "summaryMaxValue": 0 ~/~/ Макс. значение 1386 + "summaryMaxValue": 0 ~/~/ Определяет максимальное значение датчика в режиме накопления. 1387 + 1388 +((( 1389 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1390 + { 1391 + "from": 0, ~/~/ С какого значения 1392 + "color": "string", ~/~/ Каким цветом 1393 + "text": "string" ~/~/ Текст подписи к этому интервалу 1394 + } 1395 + ] 1376 1376 } 1377 1377 ], 1398 +))) 1378 1378 1379 1379 "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1380 1380 ... ... @@ -1381,12 +1381,12 @@ 1381 1381 1382 1382 "customFields": [ ~/~/ Произвольные поля 1383 1383 { 1384 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 1385 - "name": "string", 1386 - "value": "string", 1387 - "forClient": true, 1388 - "forTooltip": true, 1389 - "forReport": true 1405 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1406 + "name": "string", ~/~/ Наименование произвольного поля 1407 + "value": "string", ~/~/ Значение произвольного поля 1408 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1409 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1410 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1390 1390 } 1391 1391 ] 1392 1392 } ... ... @@ -1396,6 +1396,7 @@ 1396 1396 1397 1397 ((( 1398 1398 ((( 1420 +((( 1399 1399 { 1400 1400 "vehicleId": 0, ~/~/ ID ТС 1401 1401 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС ... ... @@ -1515,9 +1515,10 @@ 1515 1515 { 1516 1516 "from": 0, ~/~/ С какого значения 1517 1517 "color": "string", ~/~/ Каким цветом 1518 - (% style="background-color:inherit; color:inherit; font-family:Menlo,Monaco,Consolas,~"Courier New~",monospace; font-size:inherit; white-space:pre" %)"text": "string" 1519 1519 ))) 1520 1520 1542 +((( 1543 + "text": "string" ~/~/ Текст подписи к этому интервалу 1521 1521 } 1522 1522 ] 1523 1523 } ... ... @@ -1536,6 +1536,8 @@ 1536 1536 "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor 1537 1537 } 1538 1538 ))) 1562 +))) 1563 +))) 1539 1539 1540 1540 1541 1541 **Валидация:** ... ... @@ -1543,6 +1543,78 @@ 1543 1543 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; 1544 1544 - при задании сезонной нормы обязательны соответствующие даты начала/окончания. 1545 1545 1571 + 1572 +== **Импортировать историю ТС (Асинхронный запрос)** == 1573 + 1574 +(% class="box successmessage" %) 1575 +((( 1576 +**POST /api/v3/Vehicles/importAsync/history/{vehicleId} ** 1577 +))) 1578 + 1579 +Метод запроса: **POST** 1580 + 1581 +URL запроса: **https:~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/{vehicleId} ** 1582 + 1583 +Параметр запроса: {**__vehicleid}__** - идентификатор транспортного средства 1584 + 1585 + 1586 +Ответ: 1587 + 1588 +{ 1589 + 1590 + "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса 1591 + 1592 + "Status": 0, ~/~/ Перечисление состояний выполнения запроса 1593 + 1594 +~/~/ ( 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest) 1595 + 1596 + "Message": "string", ~/~/ Информация о выполнении запроса 1597 + 1598 + "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса (1 - Intermediate, 2 - ProgressProcent, 255 - None) 1599 + 1600 + "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress 1601 + 1602 + "Data": "string" ~/~/ Данные 1603 + 1604 +} 1605 + 1606 + 1607 +== **Возвращает статус асинхронного запроса импорта истории ТС** == 1608 + 1609 +(% class="box infomessage" %) 1610 +((( 1611 +**GET /api/v3/Vehicles/importAsync/history/state/{requestId}** 1612 +))) 1613 + 1614 +Метод запроса: **GET** 1615 + 1616 +URL запроса: https:**~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/state/{requestId}** 1617 + 1618 +Параметр запроса: {**requestId__}__** - Уникальный идентификатор запроса 1619 + 1620 + 1621 +Ответ: 1622 + 1623 +{ 1624 + 1625 + "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса 1626 + 1627 + "Status": 0, ~/~/ Перечисление состояний выполения запроса 1628 +~/~/ 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest 1629 + 1630 + "Message": "string", ~/~/ Информация о выполнении запроса 1631 + 1632 + "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса 1633 + 1634 +~/~/ 1 - Intermediate, 2 - ProgressProcent, 255 - None 1635 + 1636 + "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress 1637 + 1638 + "Data": "string" ~/~/ Данные 1639 + 1640 +} 1641 + 1642 + 1546 1546 == (% style="color:#000000; font-size:16px" %)**Получение списка объектов с основными параметрами**(%%) == 1547 1547 1548 1548 (% class="box infomessage" %) ... ... @@ -1584,9 +1584,12 @@ 1584 1584 "imei": null, ~/~/ "710179307", ~/~/ IMEI (string, опционально) 1585 1585 "sim": null, ~/~/ "938112", ~/~/ Номер телефона (string, опционально) 1586 1586 "deviceTypeId": null, ~/~/ 5, ID типа устройства (short, опционально) 1587 - "parentId": null, ~/~/ ID клиента (Guid, опционально) 1588 - "unitId": null, ~/~/ "b33548c3-73c3-40e4-8b78-81470ae744ed", ID подразделения (Guid, опционально) 1589 - "customFields": null ~/~/ значение любого из произвольных полей ТС 1684 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ ID подразделения (опционально) 1685 + "unitName": "string", ~/~/ Название подразделения (опционально) 1686 + "customFields": "string", ~/~/ Поиск по содержимому произвольных полей ТС (опционально) 1687 + "vehicleGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID группы ТС (опционально) 1688 + "vehicleGroupName": "string", ~/~/ Название группы ТС (опционально) 1689 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор агента, для которого надо получить данные 1590 1590 } 1591 1591 1592 1592 (% style="color:#000000" %)Фильтрация осуществляется по точному совпадению значений параметров «__**vehicleId**__», «__**deviceTypeId**__», «__**parentId**__», «__**unitId**__», и по частичному - «__**name**__», «__**imei**__», «__**sim**__». Фильтрация по значению параметра «__**sim**__» осуществляется при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. ... ... @@ -1593,8 +1593,15 @@ 1593 1593 1594 1594 (% style="color:#000000" %)Ответ: 1595 1595 1596 -(% style="color:#000000" %){ 1597 - "vehicleId": "" ~/~/ идентификатор объекта 1696 +(% style="color:#000000" %)[ 1697 +{ 1698 + 1699 +((( 1700 + "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid TC 1701 +))) 1702 + 1703 +((( 1704 +(% style="color:#000000" %) "vehicleId": "" ~/~/ идентификатор объекта 1598 1598 "name": "" ~/~/ наименование объекта 1599 1599 "imei": "" ~/~/ IMEI объекта 1600 1600 "deviceTypeId": "" ~/~/ идентификатор типа устройства ... ... @@ -1619,9 +1619,21 @@ 1619 1619 "forClient": true, ~/~/ право на отображение у клиента 1620 1620 "forTooltip": false, ~/~/ право на отображение в подсказке 1621 1621 "forReport": false ~/~/ право на отображение в отчетах 1622 - }(%%) 1623 -(% style="color:#000000" %)} 1729 +))) 1624 1624 1731 +((( 1732 + } 1733 + ], 1734 + "vehicleGroups": [ ~/~/ Группы ТС 1735 + { 1736 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1737 + "name": "string" ~/~/ Наименование группы ТС 1738 + } 1739 + ] 1740 + } 1741 +] 1742 +))) 1743 + 1625 1625 (% style="color:#000000" %) Параметры «__**sim1**__» и «__**sim2**__» содержатся в ответе при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. Параметр «__**status**__» содержится в ответе при наличии у авторизованного пользователя права **«__Просмотр статуса объекта__»**. 1626 1626 1627 1627 == (% style="color:#000000; font-size:16px" %)**Изменение статуса объекта**(%%) == ... ... @@ -1806,25 +1806,31 @@ 1806 1806 ~/~/ "ValueOn": "Вкл.", 1807 1807 ~/~/ "ValueOff": "Выкл." 1808 1808 "summaryMaxValue": 0 ~/~/ Макс. значение 1928 + 1929 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1930 + { 1931 + "from": 0, ~/~/ С какого значения 1932 + "color": "string", ~/~/ Каким цветом 1933 + "text": "string" ~/~/ Текст подписи к этому интервалу 1934 + } 1935 + ] 1809 1809 } 1810 1810 ], 1811 - 1812 -((( 1813 1813 "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1814 -))) 1815 1815 1816 1816 "customFields": [ ~/~/ Произвольные поля 1817 - { 1818 - 1819 - "name": "string", 1820 - "value": "string", 1821 - "forClient": true, 1822 - "forTooltip": true, 1823 - "forReport": true 1941 + { 1942 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1943 + "name": "string", ~/~/ Наименование произвольного поля 1944 + "value": "string", ~/~/ Значение произвольного поля 1945 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1946 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1947 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1824 1824 } 1825 1825 ] 1826 1826 } 1827 1827 1952 + 1828 1828 (% style="color:#000000" %)Ответ: 1829 1829 1830 1830 ((( ... ... @@ -1864,7 +1864,7 @@ 1864 1864 "cmsv6Parameters": { ~/~/ Dto для CMSv6 1865 1865 "id": "string", ~/~/ CMSV6 Идентификатор 1866 1866 "enabled": true, ~/~/ Признак включения 1867 - "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. 1992 + "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. 1868 1868 ))) 1869 1869 1870 1870 ... ... @@ -2416,7 +2416,7 @@ 2416 2416 ], 2417 2417 "stops": [ ~/~/ События стоянок 2418 2418 { 2419 - "address": "strin g", ~/~/ Адрес события2544 + "address": "[Street] [House] [City] [State] [Country] [Coordinates]", ~/~/ Адрес события Улица, Дом, Город, Регион, Страна, Координаты 2420 2420 "eventId": 0, ~/~/ Идентификатор события 2421 2421 "eventName": "string", ~/~/ Название события 2422 2422 "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события ... ... @@ -4178,64 +4178,67 @@ 4178 4178 Тело запроса: 4179 4179 4180 4180 { 4181 - "vehicleIds": [vehicleId], 4182 - "from": "2023-11-22T09:29:48.051Z", 4183 - "to": "2023-11-22T09:29:48.051Z" 4306 + "vehicleIds": [vehicleId], ~/~/Массив ID объектов 4307 + "from": "2023-11-22T09:29:48.051Z", ~/~/ Дата начала запроса 4308 + "to": "2023-11-22T09:29:48.051Z" ~/~/ Дата окончания запроса 4184 4184 } 4185 4185 4186 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4187 -|vehicleIds|Массив ID объектов 4188 -|from|Дата начала запроса 4189 -|to|Дата окончания запроса 4190 - 4191 4191 Ответ: 4192 4192 4193 4193 { 4194 - "items": [ 4314 + "items": [ ~/~/ Список в разрезе ТС 4195 4195 { 4196 - "from": "2023-11-22T09:29:48.052Z", 4197 - "to": "2023-11-22T09:29:48.052Z", 4198 - "vehicleId": 0, 4199 - "vehicleName": "string", 4200 - "vehicleModel": "string", 4201 - "penalty": 0, 4202 - "score": 0, 4203 - "totalViolations": 0, 4204 - "violationsByType": { 4205 - "overspeedingViolations": 0, 4206 - "accelerationViolations": 0, 4207 - "brakingViolations": 0, 4208 - "turningViolations": 0, 4209 - "dangerousDrivingViolations": 0, 4210 - "sensorViolations": 0 4316 + "from": "2023-11-22T09:29:48.052Z", ~/~/ Дата начала периода 4317 + "to": "2023-11-22T09:29:48.052Z", ~/~/ Дата окончания периода 4318 + "vehicleId": 0, ~/~/ ID ТС 4319 + "vehicleName": "string", ~/~/ Название ТС 4320 + "vehicleModel": "string", ~/~/ Модель ТС 4321 + "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов в разрезе ТС 4322 + "score": 0, ~/~/ Рассчитанная оценка вождения в разрезе ТС 4323 + "totalViolations": 0, ~/~/ Нарушений всего 4324 + "violationsByType": { ~/~/ Информация о нарушениях по типу 4325 + "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости 4326 + "accelerationViolations": 0, ~/~/ Нарушений ускорения 4327 + "brakingViolations": 0, ~/~/ Нарушений торможения 4328 + "turningViolations": 0, ~/~/ Нарушений опасного поворота 4329 + "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения 4330 + "sensorViolations": 0 ~/~/ Нарушений по датчику 4211 4211 }, 4212 - "moveTime": 0, 4213 - "mileage": 0, 4214 - "tripsCount": 0, 4215 - "trips": [ 4332 + 4333 +((( 4334 + 4335 +))) 4336 + 4337 + "moveTime": 0, ~/~/ Продолжительность движения, сек 4338 + "mileage": 0, ~/~/ Пробег, м 4339 + "tripsCount": 0, ~/~/ Кол-во рейсов 4340 + "trips": [ ~/~/ Информация по рейсу 4216 4216 { 4217 - "penalty": 0, 4218 - "score": 0, 4219 - "violationsCount": 0, 4220 - "violationsByType": { 4221 - "overspeedingViolations": 0, 4222 - "accelerationViolations": 0, 4223 - "brakingViolations": 0, 4224 - "turningViolations": 0, 4225 - "dangerousDrivingViolations": 0, 4226 - "sensorViolations": 0 4342 + "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов за рейс 4343 + "score": 0, ~/~/ Рассчитанная оценка вождения за рейс 4344 + "violationsCount": 0, ~/~/ Всего нарушений 4345 + "violationsByType": { ~/~/ Информация о нарушениях по типу 4346 + "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости 4347 + "accelerationViolations": 0, ~/~/ Нарушений ускорения 4348 + "brakingViolations": 0, ~/~/ Нарушений торможения 4349 + "turningViolations": 0, ~/~/ Нарушений опасного поворота 4350 + "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения 4351 + "sensorViolations": 0 ~/~/ Нарушений по датчику 4227 4227 }, 4228 - "moveTime": 0, 4229 - "mileage": 0, 4230 - "motohours": 0, 4231 - "maxSpeed": 0, 4232 - "startAddress": "string", 4233 - "endAddress": "string", 4234 - "drivers": [ 4353 + 4354 + "startDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата начала поездки 4355 + "endDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата окончания поездки 4356 + "moveTime": 0, ~/~/ Продолжительность движения, сек 4357 + "mileage": 0, ~/~/ Пробег, м 4358 + "motohours": 0, ~/~/ Моточасы, секунды 4359 + "maxSpeed": 0, ~/~/ Максимальная скорость за рейс 4360 + "startAddress": "string", ~/~/ Адрес начала рейса 4361 + "endAddress": "string", ~/~/ Адрес конца рейса 4362 + "drivers": [ ~/~/ Список водителей 4235 4235 { 4236 - "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 4237 - "driverName": "string", 4238 - "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" 4364 + "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/GUID водителя 4365 + "driverName": "string", ~/~/ФИО водителя 4366 + "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/GUID радиометки 4239 4239 } 4240 4240 ] 4241 4241 } ... ... @@ -4244,34 +4244,6 @@ 4244 4244 ] 4245 4245 } 4246 4246 4247 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4248 -|from|Дата начала запроса 4249 -|to|Дата окончания 4250 -|vehicleId|ID объекта 4251 -|vehicleName|Имя объекта 4252 -|vehicleModel|Модель объекта 4253 -|penalty|Сумма штрафных баллов 4254 -|score|Оценка 4255 -|totalViolations|Суммарное количество нарушений 4256 -|violationsByType|Список типов нарушений и количество нарушений для каждого типа 4257 -|overspeedingViolations|Превышение скорости 4258 -|accelerationViolations|Ускорение 4259 -|brakingViolations|Торможение 4260 -|turningViolations|Резкий поворот 4261 -|dangerousDrivingViolations|Резкое вождение 4262 -|sensorViolations|Нарушение по датчику 4263 -|moveTime|Время в движении 4264 -|mileage|Пробег (км) 4265 -|tripsCount|Количество рейсов 4266 -|motohours|Моточасы 4267 -|maxSpeed|Максимальная скорость 4268 -|startAddress|Адрес начала рейса 4269 -|endAddress|Адрес окончания рейса 4270 -|drivers|Список водителей, которые были на объекте в течениии рейса 4271 -|driverGuid|Guid водителя 4272 -|driverName|Имя водителя 4273 -|driverRfid|Номер Карты-метки 4274 - 4275 4275 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Топливные карты**(%%) = 4276 4276 4277 4277 == (% style="color:#000000; font-size:16px" %)**Запрос транзакций по топливным картам**(%%) ==