Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/01/27 14:08
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 оставляет за собой право принудительно остановить выполнение запросов с определенных IP адресов. 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" %)**Запрос транзакций по топливным картам**(%%) == ... ... @@ -4096,22 +4096,22 @@ 4096 4096 Пример ответа: 4097 4097 4098 4098 { 4099 -"description": "", ~/~/ Определяетописание4100 -"subscriberId": "", ~/~/ Подписчик4101 -"protocolType": 0, ~/~/ Тип протокола 4102 -"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен4103 -"address": "string", ~/~/ Адрес события4104 -"objects": [ ~/~/Объекты для ретрансляции 4441 +"description": "", ~/~/ Поле описания ретранслятора 4442 +"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться) 4443 +"protocolType": 0, ~/~/ Тип протокола ретрансляции 4444 +"isEnabled": true, ~/~/ Признак включения ретранслятора, Включен, true - включен, false - отключен 4445 +"address": "string", ~/~/ Адрес и порт принимающего сервера 4446 +"objects": [ ~/~/ Объекты для ретрансляции 4105 4105 { 4106 4106 "id": "", ~/~/ Идентификатор объекта ретрансляции 4107 4107 "name": "", ~/~/ Наименование объекта ретрансляции 4108 -"imei": "", ~/~/ IMEI объекта 4109 -"isEnabled": true ~/~/ признак,Включен,true - включен, false - отключен4450 +"imei": "", ~/~/ IMEI объекта ретрансляции 4451 +"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4110 4110 } 4111 4111 ], 4112 -"id": "", ~/~/ идентификаторпользователя4113 -"parentId": "", ~/~/ Guidродителя4114 -"deleted": "" ~/~/ Признак удаления ,Включен,true - включен, false - отключен4454 +"id": "", ~/~/ Идентификатор ретранслятора 4455 +"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента) 4456 +"deleted": "" ~/~/ Признак удаления ретранслятора: true - включен, false - отключен 4115 4115 } 4116 4116 4117 4117 ... ... @@ -4122,7 +4122,7 @@ 4122 4122 **DELETE** **/api/v3/retranslations/{id}** 4123 4123 ))) 4124 4124 4125 -Параметр запроса: ID 4467 +Параметр запроса: ID - Идентификатор ретранслятора 4126 4126 4127 4127 4128 4128 == **Создание ретранслятора** == ... ... @@ -4135,16 +4135,16 @@ 4135 4135 Запрос: 4136 4136 4137 4137 { 4138 -"description": "", ~/~/ Описание4139 -"subscriberId": "", ~/~/ Подписчик4140 -"protocolType": 0, ~/~/ Тип протокола 4141 -"address": "", ~/~/ Адрес р етрансляции4142 -"isEnabled": "", ~/~/ признак,Включен, true - включен, false - отключен4480 +"description": "", ~/~/ Поле описания ретранслятора 4481 +"subscriberId": "", ~/~/ Идентификатор подписчика 4482 +"protocolType": 0, ~/~/ Тип протокола ретрансляции 4483 +"address": "", ~/~/ Адрес и порт принимающего сервера 4484 +"isEnabled": "", ~/~/ Признак включения ретранслятора, true - включен, false - отключен 4143 4143 "objects": [ ~/~/Объекты для ретрансляции 4144 4144 { 4145 -"id": "", ~/~/ идентификаторпользователя4146 -"imei": "", ~/~/IMEI объекта 4147 -"isEnabled": "" ~/~/ признак,Включен,true - включен, false - отключен4487 +"id": "", ~/~/ Идентификатор ретранслятора 4488 +"imei": "", ~/~/ IMEI объекта ретрансляции 4489 +"isEnabled": "" ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4148 4148 } 4149 4149 ] 4150 4150 } ... ... @@ -4153,22 +4153,22 @@ 4153 4153 Ответ: 4154 4154 4155 4155 { 4156 -"description": " string", ~/~/Определяетописание4157 -"subscriberId": "", ~/~/ идентификаторзапроса4158 -"protocolType": 0, 4159 -"isEnabled": "", ~/~/признак,Включен,true - включен, false - отключен4160 -"address": "", ~/~/ Адрес события4161 -"objects": [ ~/~/Объекты для ретрансляции 4498 +"description": "", ~/~/ Поле описания ретранслятора 4499 +"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться) 4500 +"protocolType": 0, ~/~/ Тип протокола ретрансляции 4501 +"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен 4502 +"address": "string", ~/~/ Адрес и порт принимающего сервера 4503 +"objects": [ ~/~/ Объекты для ретрансляции 4162 4162 { 4163 -"id": "", идентификаторпользователя4164 -"name": "string", званиеуведомления4165 -"imei": " string", ~/~/IMEI объекта4166 -"isEnabled": true ~/~/ признак,Включен,true - включен, false - отключен4505 +"id": "", ~/~/ Идентификатор объекта ретрансляции 4506 +"name": "string", ~/~/ Наименование объекта ретрансляции 4507 +"imei": "", ~/~/ IMEI объекта ретрансляции 4508 +"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4167 4167 } 4168 - ], 4169 -"id": "", ~/~/ идентификаторпользователя4170 -"parentId": "", ~/~/ Guid идентификатор родителя4171 -"deleted": true ~/~/ Признак удаления 4510 + ], 4511 +"id": "", ~/~/ Идентификатор ретранслятора 4512 +"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента) 4513 +"deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален 4172 4172 } 4173 4173 4174 4174 ... ... @@ -4182,18 +4182,18 @@ 4182 4182 Пример запроса: 4183 4183 4184 4184 { 4185 -"id": "", ~/~/ идентификаторпользователя4186 -"description": "string", ~/~/ Определяетописание4187 -"subscriberId": "", ~/~/ идентификаторзапроса4188 -"protocolType": 0, ~/~/ Тип протокола 4189 -"isEnabled": true, ~/~/ признак,Включен,true - включен, false - отключен4190 -"address": "string", ~/~/ Адрес события4191 -"objects": ~/~/Объекты для ретрансляции 4527 +"id": "", ~/~/ Идентификатор ретранслятора 4528 +"description": "string", ~/~/ Поле описания ретранслятора 4529 +"subscriberId": "", ~/~/ Идентификатор подписчика 4530 +"protocolType": 0, ~/~/ Тип протокола ретрансляции 4531 +"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен 4532 +"address": "string", ~/~/ Адрес и порт принимающего сервера 4533 +"objects": ~/~/ Объекты для ретрансляции 4192 4192 [ 4193 4193 { 4194 -"id": "", ~/~/ идентификаторпользователя4195 -"imei": "", ~/~/IMEI объекта 4196 -"isEnabled": true ~/~/ признак,Включен,true - включен, false - отключен4536 +"id": "", ~/~/ Идентификатор объекта ретрансляции 4537 +"imei": "", ~/~/ IMEI объекта ретрансляции 4538 +"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4197 4197 } 4198 4198 ] 4199 4199 } ... ... @@ -4202,22 +4202,22 @@ 4202 4202 Пример ответа: 4203 4203 4204 4204 { 4205 -"description": "", ~/~/ Определяетописание4206 -"subscriberId": "", ~/~/ идентификаторзапроса4207 -"protocolType": 0, ~/~/ Тип протокола 4208 -"isEnabled": true, ~/~/ признак,Включен,true - включен, false - отключен4209 -"address": "string", ~/~/ Адрес события4210 -"objects": [ ~/~/Объекты для ретрансляции 4547 +"description": "", ~/~/ Поле описания ретранслятора 4548 +"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться) 4549 +"protocolType": 0, ~/~/ Тип протокола ретрансляции 4550 +"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен 4551 +"address": "string", ~/~/ Адрес и порт принимающего сервера 4552 +"objects": [ ~/~/ Объекты для ретрансляции 4211 4211 { 4212 -"id": "", ~/~/ идентификаторпользователя4213 -"name": "string", ~/~/ На званиеуведомления4214 -"imei": "", ~/~/IMEI объекта 4215 -"isEnabled": true ~/~/ признак,Включен,true - включен, false - отключен4554 +"id": "", ~/~/ Идентификатор объекта ретрансляции 4555 +"name": "string", ~/~/ Наименование объекта ретрансляции 4556 +"imei": "", ~/~/ IMEI объекта ретрансляции 4557 +"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4216 4216 } 4217 4217 ], 4218 -"id": "", ~/~/ идентификаторпользователя4219 -"parentId": "", ~/~/ Guid идентификатор родителя4220 -"deleted": true ~/~/ Признак удаления 4560 +"id": "", ~/~/ Идентификатор ретранслятора 4561 +"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента) 4562 +"deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален 4221 4221 } 4222 4222 4223 4223 ... ... @@ -4231,9 +4231,9 @@ 4231 4231 Пример запроса: 4232 4232 4233 4233 { 4234 -"id": "", ~/~/ идентификаторпользователя4576 +"id": "", ~/~/ Идентификатор ретранслятора 4235 4235 "search": "string", ~/~/Строка поиска. Поиск производится по имени подписчика, описанию, типу протокола и адресу 4236 -"parentId": "" ~/~/ Идентификатор агента, для которого надо получить данные. 4578 +"parentId": "" ~/~/ Идентификатор родительского агента, для которого надо получить данные (вышестоящего клиента). 4237 4237 } 4238 4238 4239 4239 Ответ: ... ... @@ -4240,14 +4240,14 @@ 4240 4240 4241 4241 [ 4242 4242 { 4243 -"description": "", ~/~/ Определяетописание4244 -"subscriberId": "", ~/~/ идентификаторзапроса4245 -"protocolType": 0, ~/~/ Тип протокола 4246 -"isEnabled": true, ~/~/ признак,Включен,true - включен, false - отключен4247 -"address": "string", ~/~/ Адрес события4248 -"id": "", ~/~/ идентификаторпользователя4249 -"parentId": "", ~/~/ Guid идентификатор родителя4250 -"deleted": true ~/~/ Признак удаления 4585 +"description": "", ~/~/ Поле описания ретранслятора 4586 +"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться) 4587 +"protocolType": 0, ~/~/ Тип протокола ретрансляции 4588 +"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен 4589 +"address": "string", ~/~/ Адрес и порт принимающего сервера 4590 +"id": "", ~/~/ Идентификатор ретранслятора 4591 +"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента) 4592 +"deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален 4251 4251 } 4252 4252 ] 4253 4253