Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/01/14 11:58
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,17 @@ 1 1 (% class="western" id="H41E43F43844143043D43843541341B41E41D410421421SoftPublicAPI" %) 2 2 ((( 3 +(% class="box warningmessage" %) 4 +((( 5 +(% class="mark" %)##Для обеспечения бесперебойной работы команд и серверного оборудования ГЛОНАССSoft убедительно 6 +просим вас соблюдать несколько простых правил при использовании API-команд:## 7 +))) 8 + 9 +* Формировать не более 3 отчётов одновременно. 10 +* Ограничить количество активных сессий одного пользователя с одного IP-адреса до 50. 11 + 12 +В случае нарушения этих правил, ГЛОНАССSoft оставляет за собой право принудительно остановить работу команд. 13 + 14 + 3 3 **Содержание страницы:** 4 4 ))) 5 5 ... ... @@ -1182,13 +1182,15 @@ 1182 1182 Команда для отправки на тс. 1183 1183 1184 1184 { 1185 -"id": "", ~/~/идентификатор произвольногополя1186 -"command": "", ~/~/ Текст команды 1187 -"retries": "", ~/~/ Количество попыток 1188 -"idTemplate": "" ~/~/ ID шаблона команды 1197 +"id": "", ~/~/идентификатор объекта (он же идентификатор ТС: vehicleId) 1198 +"command": "", ~/~/ Текст отправляемой команды 1199 +"retries": "", ~/~/ Количество попыток отправки на терминал 1200 +"idTemplate": "" ~/~/ ID шаблона команды (при использовании ранее созданных шаблонов). 1189 1189 } 1190 1190 1203 +В ответ получаем cmdid 1191 1191 1205 + 1192 1192 == **Получить ответ на отправленную на ТС команду** == 1193 1193 1194 1194 (% class="box infomessage" %) ... ... @@ -1196,13 +1196,13 @@ 1196 1196 (% lang="en-US" %)**GET **(%%)**/api/v3/Vehicles/cmd/{cmdId}/answer** 1197 1197 ))) 1198 1198 1199 -Идентификатор команды: cmd id1213 +Идентификатор команды: cmdId 1200 1200 1201 1201 Запрос от терминала на ответ команды 1202 1202 1203 1203 Пример ответ от терминала: 1204 1204 1205 -ID= "" ~/~/ идентификатор произвольного поля1219 +ID= "" ~/~/ идентификатор объекта 1206 1206 Soft="" ~/~/ версия софта 1207 1207 GPS=4 ~/~/ тип трекера 1208 1208 Time=11:05:43 28.06.24 ~/~/ время запроса ... ... @@ -1372,17 +1372,31 @@ 1372 1372 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1373 1373 ~/~/ "ValueOn": "Вкл.", 1374 1374 ~/~/ "ValueOff": "Выкл." 1375 - "summaryMaxValue": 0 ~/~/ Макс. значение 1389 + "summaryMaxValue": 0 ~/~/ Определяет максимальное значение датчика в режиме накопления. 1390 + 1391 +((( 1392 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1393 + { 1394 + "from": 0, ~/~/ С какого значения 1395 + "color": "string", ~/~/ Каким цветом 1396 + "text": "string" ~/~/ Текст подписи к этому интервалу 1397 + } 1398 + ] 1376 1376 } 1377 1377 ], 1401 +))) 1402 + 1403 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1404 + 1405 + 1378 1378 "customFields": [ ~/~/ Произвольные поля 1379 1379 { 1380 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 1381 - "name": "string", 1382 - "value": "string", 1383 - "forClient": true, 1384 - "forTooltip": true, 1385 - "forReport": true 1408 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1409 + "name": "string", ~/~/ Наименование произвольного поля 1410 + "value": "string", ~/~/ Значение произвольного поля 1411 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1412 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1413 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1386 1386 } 1387 1387 ] 1388 1388 } ... ... @@ -1389,51 +1389,232 @@ 1389 1389 1390 1390 (% style="color:#000000" %)Ответ: 1391 1391 1392 -(% style="color:#000000" %){(%%) 1393 - "vehicleId": "", ~/~/ID ТС 1394 - "parentId": "", ~/~/Guid владельца ТС 1395 - "name": "", ~/~/Имя объекта 1396 - "imei": "", ~/~/IMEI 1397 - "deviceTypeId": "", ~/~/ID типа устройства 1398 - "modelId": "", ~/~/ID модели 1399 - "unitId": "", ~/~/ID подразделения 1400 - "sim1": "", ~/~/SIM1 1401 - "sim2": "", ~/~/SIM2 1402 - "consumptionPer100Km": "", ~/~/Расход топлива на 100 км 1403 - "consumptionIdle": "", ~/~/Расход топлива на холостом ходу 1404 - "counters": { ~/~/Счётчики 1405 - "mileageEnabled": true, 1406 - "motohoursEnabled": true, 1407 - "mileage": "", 1408 - "motohours": 345.0 1409 - }, 1410 - "cmsv6Parameters": { ~/~/Параметры CmsV6 1411 - "id": null, 1412 - "enabled": true, ~/~/флаг включения 1413 - "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6 1414 - "login": "", ~/~/ имя учетной записи 1415 - "password": "" ~/~/ пароль учетной записи 1416 - }, 1417 - "inspectionTasks": { ~/~/ задания на ТО 1418 - "id": "", ~/~/ ID задачи 1419 - "enabled": false, ~/~/ Признак включения 1420 - "name": "", ~/~/ Имя задания 1421 - "description": "", ~/~/ Описание задания 1422 - "mileageCondition": "", ~/~/ Условие по пробегу 1423 - "lastMileage": "", ~/~/ Пробег (в метрах) 1424 - "motohoursCondition": "", ~/~/ Условие по моточасам 1425 - "lastMotohours": "", ~/~/ Моточасы 1426 - "periodicCondition": "", ~/~/ Условие периодичности по времени 1427 - "kind": "", ~/~/ Вид периодичности по времени 1428 - "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1420 + 1421 +((( 1422 +((( 1423 +((( 1424 +{ 1425 + "vehicleId": 0, ~/~/ ID ТС 1426 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 1427 + "name": "string", ~/~/ Имя объекта 1428 + "imei": "string", ~/~/ IMEI 1429 + "deviceTypeId": 0, ~/~/ ID типа устройства 1430 + "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели 1431 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1432 + "sim1": "string", ~/~/ SIM1 1433 + "sim2": "string", ~/~/ SIM2 1434 + "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км 1435 + "consumptionPerHour": 0, ~/~/ Расход топлива на моточас 1436 + "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу 1437 + "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 1438 + "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 1439 + "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 1440 + "consumptionPer100KmSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 1441 + "consumptionPer100KmSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 1442 + "consumptionPerHourSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1443 + "consumptionPerHourSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1444 + "consumptionIdleSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1445 + "consumptionIdleSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1446 + "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега (0 - ByGps, 1 - ByMileageSensor) 1447 + "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1) 1448 + "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны? 1449 + "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат. 1450 + "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат. 1451 + "counters": { ~/~/ Dto для состояний счётчиков 1452 + "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег" 1453 + "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы" 1454 + "mileage": 0, ~/~/ Пробег 1455 + "motohours": 0 ~/~/ Моточасы 1456 + }, 1457 + "cmsv6Parameters": { ~/~/ Dto для CMSv6 1458 + "id": "string", ~/~/ CMSV6 Идентификатор 1459 + "enabled": true, ~/~/ Признак включения 1460 + "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол. 1461 + "login": "string", ~/~/ CMSV6 имя учетной записи 1462 + "password": "string" ~/~/ CMSV6 — пароль учетной записи 1463 + }, 1464 + "inspectionTasks": [ ~/~/ Dto для описания задачи на ТО 1465 + { 1466 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи 1467 + "enabled": true, ~/~/ Признак включения 1468 + "name": "string", ~/~/ Имя задания 1469 + "description": "string", ~/~/ Описание задания 1470 + "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах) 1471 + "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО 1472 + "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах) 1473 + "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО 1474 + "periodicCondition": 0, ~/~/ Условие периодичности по времени 1475 + "kind": 0, ~/~/ Определяет вид периодичности ТО.( 0 - Дни, 1 - Месяцы , 2 - Годы) 1476 + "lastInspectionDate": "2024-10-30T08:11:35.622Z", ~/~/ Дата последнего ТО 1477 + "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации 1429 1429 } 1430 -(% style="color:#000000" %)} 1479 + ], 1480 + "drivers": [ ~/~/ Список водителей. Определяет класс назначения водителя на объект. 1481 + { 1482 + "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта. 1483 + "inputNumber": 0, ~/~/ № входа. 1484 + "createTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени создания назначения. 1485 + "comment": "string", ~/~/ Комментарий 1486 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения. 1487 + "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя. 1488 + "beginTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени начала назначения. 1489 + "endTime": "2024-10-30T08:11:35.622Z" ~/~/ Момент времени окончания назначения. 1490 + } 1491 + ], 1492 + "commandTemplates": [ ~/~/ Список шаблонов команд 1493 + { 1494 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона 1495 + "name": "string", ~/~/ Название шаблона команд 1496 + "command": "string", ~/~/ Команда на выполнение 1497 + "retries": 0 ~/~/ Лимит попыток отправки 1498 + } 1499 + ], 1500 + "sensors": [ ~/~/ Список датчиков 1501 + { 1502 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1503 + "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite 1504 + "type": 0, ~/~/ Определяет типы датчиков. 0 - None, 1 - FuelLvl, 2 - PowerLevel, 3 - Consumption, 4 - Ignition, 5 - Crane, 6 - Greider, 8 - Power, 11 - Arrow, 14 - Otval, 15 - Sand, 17 - MixerLand, 18 - MixerMove, 20 - Temperature, 21 - Warning, 22 - Metla, 23 - Kosilka, 24 - DriverRFID, 25 - ReFueller, 27 - GrainLvl, 28 - EngineRPM, 29 - BodyUp, 31 - EngineTemperature, 32 - TrailerRFID, 33 - Tank, 34 - Unloading, 35 - Custom, 36 - GNSS, 37 - WeighingTerminal, 38 - RelativeMotohours, 39 - MileageSensor, 40 - Motohours, 41 - BunkerLowLevel, 42 - BunkerHighLevel, 43 - AppliedKg, 44 - TreatedHa, 45 - RateKgHa, 46 - FertilizerLevel, 47 - FactOfWork, 48 - ReapingAggregate, 49 - AverageRateKgHa, 50 - Speed 1505 + "name": "string", ~/~/ Имя датчика 1506 + "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual 1507 + "inputNumber": 0, ~/~/ Номер входа 1508 + "pseudonym": "string", ~/~/ Псевдоним 1509 + "medianDegree": 0, ~/~/ Степень медианной фильтрации 1510 + "isInverted": true, ~/~/ Признак инверсии 1511 + "disabled": true, ~/~/ Датчик не участвует в обработке 1512 + "gradeType": 0, ~/~/ Способ тарировки показаний датчика. 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs 1513 + "gradesTables": [ ~/~/ Тарировка 1514 + { 1515 + "grades": [ ~/~/ Таблицы тарировки 1516 + { 1517 + "input": 0, ~/~/ Вход 1518 + "output": 0 ~/~/ Выход 1519 + } 1520 + ], 1521 + "relevanceTime": "2024-10-30T08:11:35.622Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки 1522 + } 1523 + ], 1524 + "showInTooltip": true, ~/~/ Отображение в подсказке 1525 + "showLastValid": true, ~/~/ Отображать последнее валидное значение 1526 + "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 1527 + "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания 1528 + "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 1529 + "expr": "string", ~/~/ Выражение 1530 + "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков 1531 + "string" 1532 + ], 1533 + "customParams": { 1534 + "additionalProp1": "string", 1535 + "additionalProp2": "string", 1536 + "additionalProp3": "string" 1537 + }, 1538 + "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления. 1539 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1540 + { 1541 + "from": 0, ~/~/ С какого значения 1542 + "color": "string", ~/~/ Каким цветом 1543 +))) 1431 1431 1545 +((( 1546 + "text": "string" ~/~/ Текст подписи к этому интервалу 1547 + } 1548 + ] 1549 + } 1550 + ], 1551 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1552 + "customFields": [ ~/~/ Список произвольных полей 1553 + { 1554 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1555 + "name": "string", ~/~/ Наименование произвольного поля 1556 + "value": "string", ~/~/ Значение произвольного поля 1557 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1558 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1559 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1560 + } 1561 + ], 1562 + "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor 1563 +} 1564 +))) 1565 +))) 1566 +))) 1567 + 1568 + 1432 1432 **Валидация:** 1433 1433 - сезонный параметр может быть задан только если задана соответствующая обычная норма; 1434 1434 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; 1435 1435 - при задании сезонной нормы обязательны соответствующие даты начала/окончания. 1436 1436 1574 + 1575 +== **Импортировать историю ТС (Асинхронный запрос)** == 1576 + 1577 +(% class="box successmessage" %) 1578 +((( 1579 +**POST /api/v3/Vehicles/importAsync/history/{vehicleId} ** 1580 +))) 1581 + 1582 +Метод запроса: **POST** 1583 + 1584 +URL запроса: **https:~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/{vehicleId} ** 1585 + 1586 +Параметр запроса: {**__vehicleid}__** - идентификатор транспортного средства 1587 + 1588 + 1589 +Ответ: 1590 + 1591 +{ 1592 + 1593 + "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса 1594 + 1595 + "Status": 0, ~/~/ Перечисление состояний выполнения запроса 1596 + 1597 +~/~/ ( 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest) 1598 + 1599 + "Message": "string", ~/~/ Информация о выполнении запроса 1600 + 1601 + "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса (1 - Intermediate, 2 - ProgressProcent, 255 - None) 1602 + 1603 + "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress 1604 + 1605 + "Data": "string" ~/~/ Данные 1606 + 1607 +} 1608 + 1609 + 1610 +== **Возвращает статус асинхронного запроса импорта истории ТС** == 1611 + 1612 +(% class="box infomessage" %) 1613 +((( 1614 +**GET /api/v3/Vehicles/importAsync/history/state/{requestId}** 1615 +))) 1616 + 1617 +Метод запроса: **GET** 1618 + 1619 +URL запроса: https:**~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/state/{requestId}** 1620 + 1621 +Параметр запроса: {**requestId__}__** - Уникальный идентификатор запроса 1622 + 1623 + 1624 +Ответ: 1625 + 1626 +{ 1627 + 1628 + "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса 1629 + 1630 + "Status": 0, ~/~/ Перечисление состояний выполения запроса 1631 +~/~/ 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest 1632 + 1633 + "Message": "string", ~/~/ Информация о выполнении запроса 1634 + 1635 + "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса 1636 + 1637 +~/~/ 1 - Intermediate, 2 - ProgressProcent, 255 - None 1638 + 1639 + "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress 1640 + 1641 + "Data": "string" ~/~/ Данные 1642 + 1643 +} 1644 + 1645 + 1437 1437 == (% style="color:#000000; font-size:16px" %)**Получение списка объектов с основными параметрами**(%%) == 1438 1438 1439 1439 (% class="box infomessage" %) ... ... @@ -1475,9 +1475,12 @@ 1475 1475 "imei": null, ~/~/ "710179307", ~/~/ IMEI (string, опционально) 1476 1476 "sim": null, ~/~/ "938112", ~/~/ Номер телефона (string, опционально) 1477 1477 "deviceTypeId": null, ~/~/ 5, ID типа устройства (short, опционально) 1478 - "parentId": null, ~/~/ ID клиента (Guid, опционально) 1479 - "unitId": null, ~/~/ "b33548c3-73c3-40e4-8b78-81470ae744ed", ID подразделения (Guid, опционально) 1480 - "customFields": null ~/~/ значение любого из произвольных полей ТС 1687 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ ID подразделения (опционально) 1688 + "unitName": "string", ~/~/ Название подразделения (опционально) 1689 + "customFields": "string", ~/~/ Поиск по содержимому произвольных полей ТС (опционально) 1690 + "vehicleGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID группы ТС (опционально) 1691 + "vehicleGroupName": "string", ~/~/ Название группы ТС (опционально) 1692 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор агента, для которого надо получить данные 1481 1481 } 1482 1482 1483 1483 (% style="color:#000000" %)Фильтрация осуществляется по точному совпадению значений параметров «__**vehicleId**__», «__**deviceTypeId**__», «__**parentId**__», «__**unitId**__», и по частичному - «__**name**__», «__**imei**__», «__**sim**__». Фильтрация по значению параметра «__**sim**__» осуществляется при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. ... ... @@ -1484,8 +1484,15 @@ 1484 1484 1485 1485 (% style="color:#000000" %)Ответ: 1486 1486 1487 -(% style="color:#000000" %){ 1488 - "vehicleId": "" ~/~/ идентификатор объекта 1699 +(% style="color:#000000" %)[ 1700 +{ 1701 + 1702 +((( 1703 + "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid TC 1704 +))) 1705 + 1706 +((( 1707 +(% style="color:#000000" %) "vehicleId": "" ~/~/ идентификатор объекта 1489 1489 "name": "" ~/~/ наименование объекта 1490 1490 "imei": "" ~/~/ IMEI объекта 1491 1491 "deviceTypeId": "" ~/~/ идентификатор типа устройства ... ... @@ -1510,9 +1510,21 @@ 1510 1510 "forClient": true, ~/~/ право на отображение у клиента 1511 1511 "forTooltip": false, ~/~/ право на отображение в подсказке 1512 1512 "forReport": false ~/~/ право на отображение в отчетах 1513 - }(%%) 1514 -(% style="color:#000000" %)} 1732 +))) 1515 1515 1734 +((( 1735 + } 1736 + ], 1737 + "vehicleGroups": [ ~/~/ Группы ТС 1738 + { 1739 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1740 + "name": "string" ~/~/ Наименование группы ТС 1741 + } 1742 + ] 1743 + } 1744 +] 1745 +))) 1746 + 1516 1516 (% style="color:#000000" %) Параметры «__**sim1**__» и «__**sim2**__» содержатся в ответе при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. Параметр «__**status**__» содержится в ответе при наличии у авторизованного пользователя права **«__Просмотр статуса объекта__»**. 1517 1517 1518 1518 == (% style="color:#000000; font-size:16px" %)**Изменение статуса объекта**(%%) == ... ... @@ -1697,65 +1697,201 @@ 1697 1697 ~/~/ "ValueOn": "Вкл.", 1698 1698 ~/~/ "ValueOff": "Выкл." 1699 1699 "summaryMaxValue": 0 ~/~/ Макс. значение 1931 + 1932 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1933 + { 1934 + "from": 0, ~/~/ С какого значения 1935 + "color": "string", ~/~/ Каким цветом 1936 + "text": "string" ~/~/ Текст подписи к этому интервалу 1937 + } 1938 + ] 1700 1700 } 1701 1701 ], 1941 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1942 + 1702 1702 "customFields": [ ~/~/ Произвольные поля 1703 - { 1704 - 1705 - "name": "string", 1706 - "value": "string", 1707 - "forClient": true, 1708 - "forTooltip": true, 1709 - "forReport": true 1944 + { 1945 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1946 + "name": "string", ~/~/ Наименование произвольного поля 1947 + "value": "string", ~/~/ Значение произвольного поля 1948 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1949 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1950 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1710 1710 } 1711 1711 ] 1712 1712 } 1713 1713 1955 + 1714 1714 (% style="color:#000000" %)Ответ: 1715 1715 1716 -(% lang="en-US" style="text-align:left" %) 1717 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ (%%) 1718 - "vehicleId": "", ~/~/ ID ТС 1719 - "parentId": "", ~/~/ ID клиента 1720 - "name": "", ~/~/ имя ТС 1721 - "imei": "", ~/~/ IMEI 1722 - "deviceTypeId": "", ~/~/ типа устройства 1723 - "modelId": "", ~/~/ ID модели 1724 - "unitId": "", ~/~/ ID подразделения 1725 - "sim1": "", ~/~/ SIM 1 1726 - "sim2": "", ~/~/ SIM2 1727 - "consumptionPer100Km": "", ~/~/ Расход топлива на 100 км 1728 - "consumptionIdle": "", ~/~/ Расход топлива на холостом ходу 1729 - "counters": 1730 - { 1731 - "mileageEnabled": true, ~/~/ флаг активности счётчика «пробег» 1732 - "motohoursEnabled": true, ~/~/ флаг активности счётчика «моточасы» 1733 - "mileage": "", ~/~/ пробег 1734 - "motohours": "", ~/~/ моточасы 1735 - } 1736 - "cmsv6Parameters": ~/~/ параметры CMSv6 1958 +((( 1959 +{ 1960 + "vehicleId": 0, ~/~/ ID ТС 1961 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 1962 + "name": "string", ~/~/ Имя объекта 1963 + "imei": "string", ~/~/ IMEI 1964 + "deviceTypeId": 0, ~/~/ ID типа устройства 1965 + "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели 1966 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1967 + "sim1": "string", ~/~/ SIM1 1968 + "sim2": "string", ~/~/ SIM2 1969 + "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км 1970 + "consumptionPerHour": 0, ~/~/ Расход топлива на моточас 1971 + "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу 1972 + "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 1973 + "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 1974 + "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 1975 + "consumptionPer100KmSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 1976 + "consumptionPer100KmSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 1977 + "consumptionPerHourSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1978 + "consumptionPerHourSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1979 + "consumptionIdleSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1980 + "consumptionIdleSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1981 + "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега. 0 - ByGps, 1 - ByMileageSensor 1982 + "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1) 1983 + "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны? 1984 + "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат. 1985 + "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат. 1986 + "counters": { ~/~/ состояний счётчиков 1987 + "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег" 1988 + "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы" 1989 + "mileage": 0, ~/~/ Пробег 1990 + "motohours": 0 ~/~/ Моточасы 1991 + }, 1992 + "cmsv6Parameters": { ~/~/ Dto для CMSv6 1993 + "id": "string", ~/~/ CMSV6 Идентификатор 1994 + "enabled": true, ~/~/ Признак включения 1995 + "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. 1996 +))) 1997 + 1998 + 1999 +((( 2000 +~/~/ Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол. 2001 + "login": "string", ~/~/ CMSV6 имя учетной записи 2002 + "password": "string" ~/~/ CMSV6 — пароль учетной записи 2003 + }, 2004 + "inspectionTasks": [ ~/~/ Задания на ТО 2005 + { 2006 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи 2007 + "enabled": true, ~/~/ Признак включения 2008 + "name": "string", ~/~/ Имя задания 2009 + "description": "string", ~/~/ Описание задания 2010 + "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах) 2011 + "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО 2012 + "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах) 2013 + "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО 2014 + "periodicCondition": 0, ~/~/ Условие периодичности по времени 2015 + "kind": 0, ~/~/ Определяет вид периодичности ТО. 0 - Дни, 1 - Месяца, 2 - Годы 2016 + "lastInspectionDate": "2024-10-30T10:31:17.196Z", ~/~/ Дата последнего ТО 2017 + "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации 2018 + } 2019 + ], 2020 + "drivers": [ ~/~/ Список водителей 2021 + { 2022 + "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта. 2023 + "inputNumber": 0, ~/~/ № входа. 2024 + "createTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени создания назначения. 2025 + "comment": "string", ~/~/ Комментарий. 2026 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения. 2027 + "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя. 2028 + "beginTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени начала назначения. 2029 + "endTime": "2024-10-30T10:31:17.196Z" ~/~/ Момент времени окончания назначения. 2030 + } 2031 + ], 2032 + "commandTemplates": [ ~/~/ Список шаблонов команд 2033 + { 2034 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона 2035 + "name": "string", ~/~/ Название шаблона команд 2036 + "command": "string", ~/~/ Команда на выполнение 2037 + "retries": 0 ~/~/ Лимит попыток отправки 2038 + } 2039 + ], 2040 + "sensors": [ ~/~/ Список датчиков 2041 + { 2042 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 2043 + "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite 2044 + "type": 0, ~/~/ Определяет типы датчиков. 0 - None, 1 - FuelLvl, 2 - PowerLevel, 3 - Consumption, 4 - Ignition, 2045 +))) 2046 + 2047 +((( 2048 +~/~/ 5 - Crane, 6 - Greider, 8 - Power, 11 - Arrow, 14 - Otval, 15 - Sand, 17 - MixerLand, 18 - MixerMove, 20 - Temperature, 2049 +))) 2050 + 2051 +((( 2052 +~/~/ 21 - Warning, 22 - Metla, 23 - Kosilka, 24 - DriverRFID, 25 - ReFueller, 27 - GrainLvl, 28 - EngineRPM, 29 - BodyUp, 2053 +))) 2054 + 2055 +((( 2056 +~/~/ 31 - EngineTemperature, 32 - TrailerRFID, 33 - Tank, 34 - Unloading, 35 - Custom, 36 - GNSS, 37 - WeighingTerminal, 2057 +))) 2058 + 2059 +((( 2060 +~/~/ 38 - RelativeMotohours, 39 - MileageSensor, 40 - Motohours, 41 - BunkerLowLevel, 42 - BunkerHighLevel, 2061 +))) 2062 + 2063 +((( 2064 +~/~/ 43 - AppliedKg, 44 - TreatedHa, 45 - RateKgHa, 46 - FertilizerLevel, 47 - FactOfWork, 48 - ReapingAggregate, 49 - AverageRateKgHa, 50 - Speed 2065 + "name": "string", ~/~/ Имя датчика 2066 + "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 2067 +))) 2068 + 2069 +((( 2070 +~/~/ 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual 2071 + "inputNumber": 0, ~/~/ Номер входа 2072 + "pseudonym": "string", ~/~/ Псевдоним 2073 + "medianDegree": 0, ~/~/ Степень медианной фильтрации 2074 + "isInverted": true, ~/~/ Признак инверсии 2075 + "disabled": true, ~/~/ Датчик не участвует в обработке 2076 + "gradeType": 0, ~/~/ Способ тарировки показаний датчика. 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs 2077 + "gradesTables": [ ~/~/ Тарировка 1737 1737 { 1738 - "id": ~/~/ идентификатор 1739 - "enabled": true, ~/~/ флаг включения 1740 - "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6 1741 - "login": "", ~/~/ имя учетной записи 1742 - "password": "", ~/~/ пароль учетной записи 1743 - } 1744 - "inspectionTasks": ~/~/ задания на ТО 2079 + "grades": [ ~/~/ Таблицы тарировки 2080 + { 2081 + "input": 0, ~/~/ Вход 2082 + "output": 0 ~/~/ Выход 2083 + } 2084 + ], 2085 + "relevanceTime": "2024-10-30T10:31:17.196Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки 2086 + } 2087 + ], 2088 + "showInTooltip": true, ~/~/ Отображение в подсказке 2089 + "showLastValid": true, ~/~/ Отображать последнее валидное значение 2090 + "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 2091 + "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания 2092 + "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 2093 + "expr": "string", ~/~/ Выражение 2094 + "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков 2095 + "string" 2096 + ], 2097 + "customParams": { ~/~/ Дополнительные настройки 2098 + "additionalProp1": "string", 2099 + "additionalProp2": "string", 2100 + "additionalProp3": "string" 2101 + }, 2102 + "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления. 2103 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1745 1745 { 1746 - "id": "", ~/~/ ID задания 1747 - "enabled": false, ~/~/ Признак включения 1748 - "name": "", ~/~/ Имя задания 1749 - "description": "", ~/~/ Описание задания 1750 - "mileageCondition": "", ~/~/ Условие по пробегу 1751 - "lastMileage": "", ~/~/ Пробег (в метрах) на момент последнего ТО 1752 - "motohoursCondition": "", ~/~/ Условие по моточасам 1753 - "lastMotohours": "", ~/~/ Моточасы 1754 - "periodicCondition": "", ~/~/ Условие периодичности по времени 1755 - "kind": "", ~/~/ Вид периодичности по времени 1756 - "maxQuantity": "", ~/~/ Сколько раз выполнить задание 2105 + "from": 0, ~/~/ С какого значения 2106 + "color": "string", ~/~/ Каким цветом 2107 + "text": "string" ~/~/ Текст подписи к этому интервалу 1757 1757 } 1758 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %)} 2109 + ] 2110 + } 2111 + ], 2112 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 2113 + "customFields": [ ~/~/ Список произвольных полей 2114 + { 2115 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 2116 + "name": "string", ~/~/ Наименование произвольного поля 2117 + "value": "string", ~/~/ Значение произвольного поля 2118 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 2119 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 2120 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 2121 + } 2122 + ], 2123 + "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor 2124 +} 2125 +))) 1759 1759 1760 1760 **Валидация:** 1761 1761 - сезонный параметр может быть задан только если задана соответствующая обычная норма; ... ... @@ -2086,7 +2086,7 @@ 2086 2086 2087 2087 (% class="box warningmessage" %) 2088 2088 ((( 2089 -Максимальное кол -во периодов - 1440(maxPeriodsCount=1440)2456 +Максимальное допустимое количество периодов в ответе - 1440. При превышении этого значения будет получена ошибка ""ApiCode":204,"ApiMessage":"Прислана неправильная модель","Message":"Задан слишком маленький период дискретизации"". 2090 2090 \\При большом количестве периодов существенно растет нагрузка, синхронный запрос может выдать ошибку по таймауту. Рекомендуем не занижать необходимое значение параметра "sampling". 2091 2091 ))) 2092 2092 ... ... @@ -2177,7 +2177,7 @@ 2177 2177 ], 2178 2178 "stops": [ ~/~/ События стоянок 2179 2179 { 2180 - "address": "strin g", ~/~/ Адрес события2547 + "address": "[Street] [House] [City] [State] [Country] [Coordinates]", ~/~/ Адрес события Улица, Дом, Город, Регион, Страна, Координаты 2181 2181 "eventId": 0, ~/~/ Идентификатор события 2182 2182 "eventName": "string", ~/~/ Название события 2183 2183 "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события ... ... @@ -3939,64 +3939,67 @@ 3939 3939 Тело запроса: 3940 3940 3941 3941 { 3942 - "vehicleIds": [vehicleId], 3943 - "from": "2023-11-22T09:29:48.051Z", 3944 - "to": "2023-11-22T09:29:48.051Z" 4309 + "vehicleIds": [vehicleId], ~/~/Массив ID объектов 4310 + "from": "2023-11-22T09:29:48.051Z", ~/~/ Дата начала запроса 4311 + "to": "2023-11-22T09:29:48.051Z" ~/~/ Дата окончания запроса 3945 3945 } 3946 3946 3947 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3948 -|vehicleIds|Массив ID объектов 3949 -|from|Дата начала запроса 3950 -|to|Дата окончания запроса 3951 - 3952 3952 Ответ: 3953 3953 3954 3954 { 3955 - "items": [ 4317 + "items": [ ~/~/ Список в разрезе ТС 3956 3956 { 3957 - "from": "2023-11-22T09:29:48.052Z", 3958 - "to": "2023-11-22T09:29:48.052Z", 3959 - "vehicleId": 0, 3960 - "vehicleName": "string", 3961 - "vehicleModel": "string", 3962 - "penalty": 0, 3963 - "score": 0, 3964 - "totalViolations": 0, 3965 - "violationsByType": { 3966 - "overspeedingViolations": 0, 3967 - "accelerationViolations": 0, 3968 - "brakingViolations": 0, 3969 - "turningViolations": 0, 3970 - "dangerousDrivingViolations": 0, 3971 - "sensorViolations": 0 4319 + "from": "2023-11-22T09:29:48.052Z", ~/~/ Дата начала периода 4320 + "to": "2023-11-22T09:29:48.052Z", ~/~/ Дата окончания периода 4321 + "vehicleId": 0, ~/~/ ID ТС 4322 + "vehicleName": "string", ~/~/ Название ТС 4323 + "vehicleModel": "string", ~/~/ Модель ТС 4324 + "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов в разрезе ТС 4325 + "score": 0, ~/~/ Рассчитанная оценка вождения в разрезе ТС 4326 + "totalViolations": 0, ~/~/ Нарушений всего 4327 + "violationsByType": { ~/~/ Информация о нарушениях по типу 4328 + "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости 4329 + "accelerationViolations": 0, ~/~/ Нарушений ускорения 4330 + "brakingViolations": 0, ~/~/ Нарушений торможения 4331 + "turningViolations": 0, ~/~/ Нарушений опасного поворота 4332 + "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения 4333 + "sensorViolations": 0 ~/~/ Нарушений по датчику 3972 3972 }, 3973 - "moveTime": 0, 3974 - "mileage": 0, 3975 - "tripsCount": 0, 3976 - "trips": [ 4335 + 4336 +((( 4337 + 4338 +))) 4339 + 4340 + "moveTime": 0, ~/~/ Продолжительность движения, сек 4341 + "mileage": 0, ~/~/ Пробег, м 4342 + "tripsCount": 0, ~/~/ Кол-во рейсов 4343 + "trips": [ ~/~/ Информация по рейсу 3977 3977 { 3978 - "penalty": 0, 3979 - "score": 0, 3980 - "violationsCount": 0, 3981 - "violationsByType": { 3982 - "overspeedingViolations": 0, 3983 - "accelerationViolations": 0, 3984 - "brakingViolations": 0, 3985 - "turningViolations": 0, 3986 - "dangerousDrivingViolations": 0, 3987 - "sensorViolations": 0 4345 + "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов за рейс 4346 + "score": 0, ~/~/ Рассчитанная оценка вождения за рейс 4347 + "violationsCount": 0, ~/~/ Всего нарушений 4348 + "violationsByType": { ~/~/ Информация о нарушениях по типу 4349 + "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости 4350 + "accelerationViolations": 0, ~/~/ Нарушений ускорения 4351 + "brakingViolations": 0, ~/~/ Нарушений торможения 4352 + "turningViolations": 0, ~/~/ Нарушений опасного поворота 4353 + "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения 4354 + "sensorViolations": 0 ~/~/ Нарушений по датчику 3988 3988 }, 3989 - "moveTime": 0, 3990 - "mileage": 0, 3991 - "motohours": 0, 3992 - "maxSpeed": 0, 3993 - "startAddress": "string", 3994 - "endAddress": "string", 3995 - "drivers": [ 4356 + 4357 + "startDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата начала поездки 4358 + "endDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата окончания поездки 4359 + "moveTime": 0, ~/~/ Продолжительность движения, сек 4360 + "mileage": 0, ~/~/ Пробег, м 4361 + "motohours": 0, ~/~/ Моточасы, секунды 4362 + "maxSpeed": 0, ~/~/ Максимальная скорость за рейс 4363 + "startAddress": "string", ~/~/ Адрес начала рейса 4364 + "endAddress": "string", ~/~/ Адрес конца рейса 4365 + "drivers": [ ~/~/ Список водителей 3996 3996 { 3997 - "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3998 - "driverName": "string", 3999 - "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" 4367 + "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/GUID водителя 4368 + "driverName": "string", ~/~/ФИО водителя 4369 + "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/GUID радиометки 4000 4000 } 4001 4001 ] 4002 4002 } ... ... @@ -4005,34 +4005,6 @@ 4005 4005 ] 4006 4006 } 4007 4007 4008 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4009 -|from|Дата начала запроса 4010 -|to|Дата окончания 4011 -|vehicleId|ID объекта 4012 -|vehicleName|Имя объекта 4013 -|vehicleModel|Модель объекта 4014 -|penalty|Сумма штрафных баллов 4015 -|score|Оценка 4016 -|totalViolations|Суммарное количество нарушений 4017 -|violationsByType|Список типов нарушений и количество нарушений для каждого типа 4018 -|overspeedingViolations|Превышение скорости 4019 -|accelerationViolations|Ускорение 4020 -|brakingViolations|Торможение 4021 -|turningViolations|Резкий поворот 4022 -|dangerousDrivingViolations|Резкое вождение 4023 -|sensorViolations|Нарушение по датчику 4024 -|moveTime|Время в движении 4025 -|mileage|Пробег (км) 4026 -|tripsCount|Количество рейсов 4027 -|motohours|Моточасы 4028 -|maxSpeed|Максимальная скорость 4029 -|startAddress|Адрес начала рейса 4030 -|endAddress|Адрес окончания рейса 4031 -|drivers|Список водителей, которые были на объекте в течениии рейса 4032 -|driverGuid|Guid водителя 4033 -|driverName|Имя водителя 4034 -|driverRfid|Номер Карты-метки 4035 - 4036 4036 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Топливные карты**(%%) = 4037 4037 4038 4038 == (% style="color:#000000; font-size:16px" %)**Запрос транзакций по топливным картам**(%%) ==