Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/01/28 12:59
<
>
edited by Андрей Калиновский
on 2024/07/19 15:49
on 2024/07/19 15:49
edited by Андрей Калиновский
on 2024/10/30 14:07
on 2024/10/30 14:07
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -14,11 +14,20 @@ 14 14 15 15 Пример: X-Auth: 34f4919a-099b-4b7d-8aa1-f478ec2062de. 16 16 17 -(% style="color:#000000" %)− (%%)При **редактировании** необходимо передавать все параметры пользователяв теле запроса! Те параметры, значения которых не будут переданы - будут стерты!17 +(% style="color:#000000" %)− (%%)При **редактировании** любой записи (пользователь, объект и т.д) необходимо передавать все параметры записи в теле запроса! Те параметры, значения которых не будут переданы - будут стерты! 18 18 19 + 20 +(% style="color:#000000; font-size:16px" %)**Рекомендации** 21 + 22 +- Для запросов по API рекомендуется наделить пользователя ролью **Администратора партнера**, в противном случае при выполнении некоторых запросов у него не будет хватать прав (чаще всего сталкиваются с отсутствием прав при запросах сообщений от терминала за период). 23 + 19 19 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Авторизация**(%%) = 20 20 21 -== (% style="color:#000000; font-size:16px" %)**Авторизация**(%%) == 26 +(% class="box warningmessage" id="H41043244243E44043843743044643844F" %) 27 +((( 28 +(% style="color:#000000; font-size:16px" %)**Авторизация**(%%) 29 +(% style="color:#000000; font-size:16px" %)Адрес сервера всегда следует указывать именно тот, по которому происходит вход в СМТ (https:~/~/hosting.glonasssoft.ru/ , [[https:~~/~~/regions.glonasssoft.ru/>>https://regions.glonasssoft.ru/]] или другие) 30 +))) 22 22 23 23 (% class="box successmessage" %) 24 24 ((( ... ... @@ -44,12 +44,8 @@ 44 44 45 45 (% lang="en-US" %) 46 46 (% style="color:#000000" %){ 47 - 48 -(% lang="en-US" %) 49 -(% style="color:#000000" %) "AuthId": "(%%)93c6jg79-b88b-4a35-a2d0-70dg9jc2898b(% style="color:#000000" %)" , ~/~/ токен авторизации 50 - "User": "testuser" , ~/~/ имя пользователя 51 - 52 -(% lang="en-US" %) 56 + "AuthId": "(%%)93c6jg79-b88b-4a35-a2d0-70dg9jc2898b(% style="color:#000000" %)" , ~/~/ токен авторизации 57 + "User": "testuser" , ~/~/ имя пользователя(%%) 53 53 } 54 54 55 55 **Примечание: **Время жизни токена авторизации задается в настройках пользователя, там есть параметр длительность сессии. При каждом запросе токен пролонгируется. ... ... @@ -229,7 +229,6 @@ 229 229 "bankKS": "string" ~/~/ корр. счёт 230 230 } 231 231 232 - 233 233 Ответ: 234 234 235 235 { ... ... @@ -423,7 +423,6 @@ 423 423 ], 424 424 "language": 0 ~/~/ Язык интерфейса пользователя 1 - Русский, 2 - Английский, 3 - Азербайджанский 425 425 } 426 - 427 427 { 428 428 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 429 429 "lastName": "string", ... ... @@ -437,12 +437,8 @@ 437 437 438 438 (% style="text-align:left" %) 439 439 (% style="color:#000000; font-weight:normal" %)Ответ: 440 - 441 -(% style="text-align:left" %) 442 -(% style="color:#000000; font-weight:normal" %){ 443 - 444 -(% style="text-align:left" %) 445 -(% style="color:#000000; font-weight:normal" %) "id": "" , ~/~/ ID пользователя 443 +{ 444 + "id": "" , ~/~/ ID пользователя 446 446 "lastName": "" , ~/~/ Фамилия , 447 447 "firstName": "" , ~/~/ Имя 448 448 "position": "" , ~/~/ Должность ... ... @@ -459,11 +459,9 @@ 459 459 "kind": "" , ~/~/ тип аутентификации 460 460 "target": "" , ~/~/ в случае аутентификации по email - email-адрес 461 461 "groups": (% style="color:#000000" %)["", ""] (% style="color:#000000; font-weight:normal" %), ~/~/ роли пользователя, перечислены названия групп пользователя 461 +} 462 462 463 -(% style="text-align:left" %) 464 -(% style="color:#000000; font-weight:normal" %)} 465 465 466 - 467 467 == (% style="color:#000000; font-size:16px" %)**Получение списка пользователей**(%%) == 468 468 469 469 (% class="box infomessage" %) ... ... @@ -483,19 +483,16 @@ 483 483 484 484 (% style="color:#000000" %)Параметры в теле запроса (JSON): 485 485 486 -(% style="color:#000000" %){ 487 - 483 +(% style="color:#000000" %){(%%) 488 488 "parentId": "375a1f06-c384-43f8-8562-1c3d79a32303", ~/~/ GUID агента, для которого надо получить данные, null - для текущего агента 489 489 "userId": "11111111-c384-43f8-8562-1c3d79a32303", ~/~/ ID пользователя, по которому фильтруется, null - неважно 490 490 "login": "qqqqqq", ~/~/ Логин пользователя, по которому фильтруется, null - неважно 491 491 "email": "eee", ~/~/ Email пользователя, по которому фильтруется, null - неважно 492 - 493 493 (% style="color:#000000" %)} 494 494 495 495 (% style="color:#000000" %)Ответ: 496 496 497 497 (% style="color:#000000" %){ (%%) 498 - 499 499 "id": "" , ~/~/ идентификатор пользователя 500 500 "lastName": "" , ~/~/ фамилия 501 501 "firstName": "" , ~/~/ имя ... ... @@ -509,7 +509,6 @@ 509 509 "sessionDuration":"", ~/~/ длительность сессии в минутах 510 510 "status": "1", ~/~/ статус пользователя 511 511 "lastLogged": "", ~/~/ дата/время последней авторизации 512 - 513 513 (% style="color:#000000" %)} 514 514 515 515 == (% style="color:#000000; font-size:16px" %)**Получение информации о пользователе**(%%) == ... ... @@ -583,10 +583,8 @@ 583 583 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)Параметры в теле запроса (JSON): 584 584 585 585 (% lang="en-US" style="text-align:left" %) 586 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 587 - 588 -(% lang="en-US" style="text-align:left" %) 589 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %) "id": "" , ~/~/ ID пользователя 579 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 580 + "id": "" , ~/~/ ID пользователя 590 590 "lastName": "" , ~/~/ фамилия 591 591 "firstName": "" , ~/~/ имя 592 592 "position": "" , ~/~/ должность ... ... @@ -608,9 +608,7 @@ 608 608 "target": "string" ~/~/ Адрес электронной почты двухэтапной аутентификации 609 609 }, 610 610 "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен 611 - "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя 612 - 613 -(% lang="en-US" style="text-align:left" %) 602 + "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя(%%) 614 614 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)__}__ 615 615 616 616 (% lang="en-US" style="text-align:left" %) ... ... @@ -617,10 +617,8 @@ 617 617 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)//Ответ~:// 618 618 619 619 (% lang="en-US" style="text-align:left" %) 620 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 621 - 622 -(% lang="en-US" style="text-align:left" %) 623 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %) "id": "" , ~/~/ идентификатор пользователя 609 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 610 + "id": "" , ~/~/ идентификатор пользователя 624 624 "lastName": "" , ~/~/ фамилия 625 625 "firstName": "" , ~/~/ имя 626 626 "position": "" , ~/~/ должность ... ... @@ -641,10 +641,8 @@ 641 641 "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен 642 642 "target": "" , ~/~/ в случае аутентификации по email - email-адрес 643 643 "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя 631 +} 644 644 645 -(% lang="en-US" style="text-align:left" %) 646 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %)} 647 - 648 648 == (% style="color:#000000; font-size:16px" %)**Изменение статуса пользователя**(%%) == 649 649 650 650 (% class="box warningmessage" %) ... ... @@ -664,12 +664,10 @@ 664 664 665 665 (% style="color:#000000" %)Параметры в теле запроса (JSON): 666 666 667 -(% style="color:#000000" %){ 668 - 652 +(% style="color:#000000" %){(%%) 669 669 "status": "" , ~/~/ статус пользователя (0 - новый, 1 - подтверждён, 2 - активен, 3 - уточнить, 4 - блокирован) 670 670 "description": "" , ~/~/ описание 671 671 "data": "" , ~/~/ данные, связанные со сменой статуса 672 - 673 673 (% style="color:#000000" %)} 674 674 675 675 (% style="text-align:left" %) ... ... @@ -691,7 +691,7 @@ 691 691 (% style="color:#000000" %)В теле запроса перечисляете массив id пользователей (JSON): 692 692 693 693 [ 694 - 677 + "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc", 695 695 "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1" 696 696 ] 697 697 ... ... @@ -997,7 +997,7 @@ 997 997 998 998 Ответ: В случае успеха **Success 200** 999 999 1000 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Транспортные средства**(%%) = 983 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Транспортные средства (объекты)**(%%) = 1001 1001 1002 1002 == (% style="color:#000000; font-size:16px" %)**Получение информации об объекте**(%%) == 1003 1003 ... ... @@ -1033,19 +1033,15 @@ 1033 1033 "deviceTypeName": "", ~/~/ Название типа устройства 1034 1034 "sim1": "", ~/~/ Номер SIM1 1035 1035 "sim2": "", ~/~/ Номер SIM2 1036 - 1037 1037 "parentId": "", ~/~/ ID клиента-родителя 1038 1038 "parentName": "", ~/~/ Наименование клиента-родителя 1039 1039 "modelId": "", ~/~/ ID модели объекта 1040 1040 "modelName": "", ~/~/ Имя модели объекта 1041 - 1042 1042 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1043 1043 "unitName": "string", ~/~/ Наименование подразделения 1044 1044 "status": 0, ~/~/ Статус объекта 1045 - 1046 1046 "createdAt": "", ~/~/ Дата создания объекта 1047 1047 }, 1048 - 1049 1049 "customFields": [ ~/~/ Произвольные поля 1050 1050 { 1051 1051 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID поля ... ... @@ -1068,8 +1068,7 @@ 1068 1068 "consumptionPerHourSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1069 1069 "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1070 1070 "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1071 - "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1072 - 1050 + "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1073 1073 "mileageCalcMethod": 0, ~/~/ Метод расчета пробега, 0 - gps, 1 - датчик зажигания 1074 1074 "mileageCoeff": 0, ~/~/ коэффициент пробега 1075 1075 "locationByCellId": true, ~/~/ определение местоположения по данным LBS, true - активна, false - не активна ... ... @@ -1099,7 +1099,6 @@ 1099 1099 "retries": 0 ~/~/ Количество попыток 1100 1100 } 1101 1101 ], 1102 - 1103 1103 "sensors": [ ~/~/ Датчики 1104 1104 { 1105 1105 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика ... ... @@ -1140,31 +1140,19 @@ 1140 1140 }, 1141 1141 1142 1142 ~/~/ Характерные для произвольного: 1143 - 1144 1144 ~/~/ "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off 1145 - 1146 1146 ~/~/ "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы 1147 - 1148 1148 ~/~/ "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off 1149 - 1150 1150 ~/~/ "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний 1151 - 1152 1152 ~/~/ "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off 1153 - 1154 1154 ~/~/ "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off 1155 - 1156 1156 ~/~/ "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off 1157 - 1158 1158 ~/~/ "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область) 1159 - 1160 1160 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1161 - 1162 1162 ~/~/ "ValueOn": "Вкл.", 1163 - 1164 1164 ~/~/ "ValueOff": "Выкл." 1165 1165 "summaryMaxValue": 0 ~/~/ Макс. значение 1166 1166 } 1167 - 1168 1168 "drivers": [ ~/~/ Водители 1169 1169 { 1170 1170 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ... ... @@ -1173,7 +1173,6 @@ 1173 1173 "isDefault": true ~/~/ По умолчанию 1174 1174 } 1175 1175 ], 1176 - 1177 1177 "inspectionTasks": [ ~/~/ Задания на тех. обслуживание 1178 1178 { 1179 1179 "id": "", ~/~/ ID задания ... ... @@ -1190,8 +1190,7 @@ 1190 1190 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1191 1191 } 1192 1192 ], 1193 - 1194 - "statusHistory": [ ~/~/ История статусов 1157 +"statusHistory": [ ~/~/ История статусов 1195 1195 { 1196 1196 "status": 0, 1197 1197 "date": "2023-05-22T09:57:39.562Z", ... ... @@ -1199,7 +1199,6 @@ 1199 1199 "additionalInfo": "string" 1200 1200 } 1201 1201 ] 1202 - 1203 1203 } 1204 1204 ))) 1205 1205 ... ... @@ -1210,6 +1210,23 @@ 1210 1210 0 - «Блокировка» 1 - «Активен», 2 - «Отменен», 3 - «Оборудован», 4 - «Диагностика», 5 - «Сервис», 6 - «Демонтаж», 7 - «Монтаж», 8 - «Дозаказ», 9 - «Обслужен», 10 - «Списан», 11 - «Неисправен», 12 - «Проверен», 13 - «Не эксплуатируется». 1211 1211 1212 1212 1175 +== **Отправить команду на терминал** == 1176 + 1177 +(% class="box successmessage" %) 1178 +((( 1179 +(% lang="en-US" %)**POST **(%%)**/api/v3/Vehicles/cmd/create** 1180 +))) 1181 + 1182 +Команда для отправки на тс. 1183 + 1184 +{ 1185 +"id": "", ~/~/идентификатор произвольного поля 1186 +"command": "", ~/~/ Текст команды 1187 +"retries": "", ~/~/ Количество попыток 1188 +"idTemplate": "" ~/~/ ID шаблона команды 1189 +} 1190 + 1191 + 1213 1213 == **Получить ответ на отправленную на ТС команду** == 1214 1214 1215 1215 (% class="box infomessage" %) ... ... @@ -1257,8 +1257,6 @@ 1257 1257 "status": "" ~/~/ Статус отправки 1258 1258 } 1259 1259 ] 1260 - 1261 - 1262 1262 ))) 1263 1263 1264 1264 == (% style="color:#000000; font-size:16px" %)**Добавление объекта**(%%) == ... ... @@ -1278,8 +1278,7 @@ 1278 1278 1279 1279 (% style="color:#000000" %)Параметры в теле запроса (JSON): //Обязательные параметры наименование и модель объекта //В теле запроса - объект JSON 1280 1280 1281 -(% style="color:#000000" %){ 1282 - 1258 +(% style="color:#000000" %){(%%) 1283 1283 "parentId": "" , ~/~/ ID клиента 1284 1284 "name": "" , ~/~/ имя ТС 1285 1285 "imei": "" , ~/~/ IMEI ... ... @@ -1300,7 +1300,6 @@ 1300 1300 "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1301 1301 "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1302 1302 "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1303 - 1304 1304 "mileageCalcMethod": 0, 1305 1305 "mileageCoeff": 0, 1306 1306 "locationByCellId": true, ... ... @@ -1333,7 +1333,6 @@ 1333 1333 "lastInspectionDate": "" , ~/~/ Дата последнего ТО (null - не указано) 1334 1334 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1335 1335 } 1336 - 1337 1337 "drivers": [ ~/~/ Водители 1338 1338 { 1339 1339 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ... ... @@ -1348,8 +1348,7 @@ 1348 1348 "retries": 0 1349 1349 } 1350 1350 ], 1351 - 1352 - "sensors": [ ~/~/ Датчики 1325 +"sensors": [ ~/~/ Датчики 1353 1353 { 1354 1354 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1355 1355 "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный ... ... @@ -1387,33 +1387,25 @@ 1387 1387 "additionalProp2": "string", 1388 1388 "additionalProp3": "string" 1389 1389 }, 1390 - 1391 1391 ~/~/ Характерные для произвольного: 1392 - 1393 1393 ~/~/ "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off 1394 - 1395 1395 ~/~/ "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы 1396 - 1397 1397 ~/~/ "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off 1398 - 1399 1399 ~/~/ "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний 1400 - 1401 1401 ~/~/ "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off 1402 - 1403 1403 ~/~/ "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off 1404 - 1405 1405 ~/~/ "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off 1406 - 1407 1407 ~/~/ "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область) 1408 - 1409 1409 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1410 - 1411 1411 ~/~/ "ValueOn": "Вкл.", 1412 - 1413 1413 ~/~/ "ValueOff": "Выкл." 1414 1414 "summaryMaxValue": 0 ~/~/ Макс. значение 1415 1415 } 1416 1416 ], 1378 + 1379 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1380 + 1381 + 1417 1417 "customFields": [ ~/~/ Произвольные поля 1418 1418 { 1419 1419 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ... ... @@ -1428,55 +1428,157 @@ 1428 1428 1429 1429 (% style="color:#000000" %)Ответ: 1430 1430 1431 -(% style="color:#000000" %){ 1432 1432 1433 - "vehicleId": "", ~/~/ID ТС 1434 - "parentId": "", ~/~/Guid владельца ТС 1435 - "name": "", ~/~/Имя объекта 1436 - "imei": "", ~/~/IMEI 1437 - "deviceTypeId": "", ~/~/ID типа устройства 1438 - "modelId": "", ~/~/ID модели 1439 - "unitId": "", ~/~/ID подразделения 1440 - "sim1": "", ~/~/SIM1 1441 - "sim2": "", ~/~/SIM2 1442 - "consumptionPer100Km": "", ~/~/Расход топлива на 100 км 1443 - "consumptionIdle": "", ~/~/Расход топлива на холостом ходу 1444 - "counters": { ~/~/Счётчики 1445 - "mileageEnabled": true, 1446 - "motohoursEnabled": true, 1447 - "mileage": "", 1448 - "motohours": 345.0 1449 - }, 1450 - "cmsv6Parameters": { ~/~/Параметры CmsV6 1451 - "id": null, 1452 - "enabled": true, ~/~/флаг включения 1453 - "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6 1454 - "login": "", ~/~/ имя учетной записи 1455 - "password": "" ~/~/ пароль учетной записи 1456 - }, 1457 - "inspectionTasks": { ~/~/ задания на ТО 1458 - "id": "", ~/~/ ID задачи 1459 - "enabled": false, ~/~/ Признак включения 1460 - "name": "", ~/~/ Имя задания 1461 - "description": "", ~/~/ Описание задания 1462 - "mileageCondition": "", ~/~/ Условие по пробегу 1463 - "lastMileage": "", ~/~/ Пробег (в метрах) 1464 - "motohoursCondition": "", ~/~/ Условие по моточасам 1465 - "lastMotohours": "", ~/~/ Моточасы 1466 - "periodicCondition": "", ~/~/ Условие периодичности по времени 1467 - "kind": "", ~/~/ Вид периодичности по времени 1468 - "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1397 +((( 1398 +((( 1399 +{ 1400 + "vehicleId": 0, ~/~/ ID ТС 1401 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 1402 + "name": "string", ~/~/ Имя объекта 1403 + "imei": "string", ~/~/ IMEI 1404 + "deviceTypeId": 0, ~/~/ ID типа устройства 1405 + "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели 1406 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1407 + "sim1": "string", ~/~/ SIM1 1408 + "sim2": "string", ~/~/ SIM2 1409 + "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км 1410 + "consumptionPerHour": 0, ~/~/ Расход топлива на моточас 1411 + "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу 1412 + "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 1413 + "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 1414 + "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 1415 + "consumptionPer100KmSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 1416 + "consumptionPer100KmSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 1417 + "consumptionPerHourSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1418 + "consumptionPerHourSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1419 + "consumptionIdleSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1420 + "consumptionIdleSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1421 + "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега (0 - ByGps, 1 - ByMileageSensor) 1422 + "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1) 1423 + "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны? 1424 + "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат. 1425 + "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат. 1426 + "counters": { ~/~/ Dto для состояний счётчиков 1427 + "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег" 1428 + "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы" 1429 + "mileage": 0, ~/~/ Пробег 1430 + "motohours": 0 ~/~/ Моточасы 1431 + }, 1432 + "cmsv6Parameters": { ~/~/ Dto для CMSv6 1433 + "id": "string", ~/~/ CMSV6 Идентификатор 1434 + "enabled": true, ~/~/ Признак включения 1435 + "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол. 1436 + "login": "string", ~/~/ CMSV6 имя учетной записи 1437 + "password": "string" ~/~/ CMSV6 — пароль учетной записи 1438 + }, 1439 + "inspectionTasks": [ ~/~/ Dto для описания задачи на ТО 1440 + { 1441 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи 1442 + "enabled": true, ~/~/ Признак включения 1443 + "name": "string", ~/~/ Имя задания 1444 + "description": "string", ~/~/ Описание задания 1445 + "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах) 1446 + "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО 1447 + "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах) 1448 + "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО 1449 + "periodicCondition": 0, ~/~/ Условие периодичности по времени 1450 + "kind": 0, ~/~/ Определяет вид периодичности ТО.( 0 - Дни, 1 - Месяцы , 2 - Годы) 1451 + "lastInspectionDate": "2024-10-30T08:11:35.622Z", ~/~/ Дата последнего ТО 1452 + "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации 1469 1469 } 1454 + ], 1455 + "drivers": [ ~/~/ Список водителей. Определяет класс назначения водителя на объект. 1456 + { 1457 + "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта. 1458 + "inputNumber": 0, ~/~/ № входа. 1459 + "createTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени создания назначения. 1460 + "comment": "string", ~/~/ Комментарий 1461 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения. 1462 + "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя. 1463 + "beginTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени начала назначения. 1464 + "endTime": "2024-10-30T08:11:35.622Z" ~/~/ Момент времени окончания назначения. 1465 + } 1466 + ], 1467 + "commandTemplates": [ ~/~/ Список шаблонов команд 1468 + { 1469 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона 1470 + "name": "string", ~/~/ Название шаблона команд 1471 + "command": "string", ~/~/ Команда на выполнение 1472 + "retries": 0 ~/~/ Лимит попыток отправки 1473 + } 1474 + ], 1475 + "sensors": [ ~/~/ Список датчиков 1476 + { 1477 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1478 + "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite 1479 + "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 1480 + "name": "string", ~/~/ Имя датчика 1481 + "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual 1482 + "inputNumber": 0, ~/~/ Номер входа 1483 + "pseudonym": "string", ~/~/ Псевдоним 1484 + "medianDegree": 0, ~/~/ Степень медианной фильтрации 1485 + "isInverted": true, ~/~/ Признак инверсии 1486 + "disabled": true, ~/~/ Датчик не участвует в обработке 1487 + "gradeType": 0, ~/~/ Способ тарировки показаний датчика. 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs 1488 + "gradesTables": [ ~/~/ Тарировка 1489 + { 1490 + "grades": [ ~/~/ Таблицы тарировки 1491 + { 1492 + "input": 0, ~/~/ Вход 1493 + "output": 0 ~/~/ Выход 1494 + } 1495 + ], 1496 + "relevanceTime": "2024-10-30T08:11:35.622Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки 1497 + } 1498 + ], 1499 + "showInTooltip": true, ~/~/ Отображение в подсказке 1500 + "showLastValid": true, ~/~/ Отображать последнее валидное значение 1501 + "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 1502 + "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания 1503 + "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 1504 + "expr": "string", ~/~/ Выражение 1505 + "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков 1506 + "string" 1507 + ], 1508 + "customParams": { 1509 + "additionalProp1": "string", 1510 + "additionalProp2": "string", 1511 + "additionalProp3": "string" 1512 + }, 1513 + "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления. 1514 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1515 + { 1516 + "from": 0, ~/~/ С какого значения 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 +))) 1470 1470 1471 -(% style="text-align:left" %) 1472 -(% style="color:#000000" %)} 1521 + } 1522 + ] 1523 + } 1524 + ], 1525 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1526 + "customFields": [ ~/~/ Список произвольных полей 1527 + { 1528 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1529 + "name": "string", ~/~/ Наименование произвольного поля 1530 + "value": "string", ~/~/ Значение произвольного поля 1531 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1532 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1533 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1534 + } 1535 + ], 1536 + "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor 1537 +} 1538 +))) 1473 1473 1540 + 1474 1474 **Валидация:** 1475 1475 - сезонный параметр может быть задан только если задана соответствующая обычная норма; 1476 1476 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; 1477 1477 - при задании сезонной нормы обязательны соответствующие даты начала/окончания. 1478 1478 1479 -== (% style="color:#000000; font-size:16px" %)**Получение па раметровобъектов**(%%) ==1546 +== (% style="color:#000000; font-size:16px" %)**Получение списка объектов с основными параметрами**(%%) == 1480 1480 1481 1481 (% class="box infomessage" %) 1482 1482 ((( ... ... @@ -1527,8 +1527,7 @@ 1527 1527 (% style="color:#000000" %)Ответ: 1528 1528 1529 1529 (% style="color:#000000" %){ 1530 - 1531 -(% style="color:#000000" %) "vehicleId": "" ~/~/ идентификатор объекта 1597 + "vehicleId": "" ~/~/ идентификатор объекта 1532 1532 "name": "" ~/~/ наименование объекта 1533 1533 "imei": "" ~/~/ IMEI объекта 1534 1534 "deviceTypeId": "" ~/~/ идентификатор типа устройства ... ... @@ -1587,13 +1587,11 @@ 1587 1587 "data": "", ~/~/ Данные 1588 1588 "overwrite": false, ~/~/ Флаг перезаписи 1589 1589 "stage": "", ~/~/ Состояние, может быть null 1590 - 1591 1591 (% style="color:#000000" %)} 1592 1592 1593 1593 (% style="color:#000000" %)Ответ: 1594 1594 1595 -(% style="color:#000000" %){ 1596 - 1660 +(% style="color:#000000" %){(%%) 1597 1597 "status": "", ~/~/ значение статуса 1598 1598 "date": "", ~/~/ Дата смены статуса 1599 1599 "description": "", ~/~/ Описание ... ... @@ -1600,28 +1600,10 @@ 1600 1600 "data": "", ~/~/ Данные 1601 1601 "overwrite": false, ~/~/ Флаг перезаписи 1602 1602 "stage": "", ~/~/ Состояние 1603 - 1604 -(% style="text-align:left" %) 1605 1605 (% style="color:#000000" %) } 1606 1606 1607 -(% class="wikigeneratedid" id="H41843743C43543D43543D43843544144243044244344143043E43144A43543A442430" %) 1608 -**Отправить команду на терминал** 1669 +== == 1609 1609 1610 -(% class="box successmessage" %) 1611 -((( 1612 -(% lang="en-US" %)**POST **(%%)**/api/v3/Vehicles/cmd/create** 1613 -))) 1614 - 1615 -Команда для отправки на тс. 1616 - 1617 -{ 1618 -"id": "", ~/~/идентификатор произвольного поля 1619 -"command": "", ~/~/ Текст команды 1620 -"retries": "", ~/~/ Количество попыток 1621 -"idTemplate": "" ~/~/ ID шаблона команды 1622 -} 1623 - 1624 - 1625 1625 == (% style="color:#000000; font-size:16px" %)**Редактирование объекта**(%%) == 1626 1626 1627 1627 (% class="box warningmessage" %) ... ... @@ -1709,8 +1709,7 @@ 1709 1709 "retries": 0 1710 1710 } 1711 1711 ], 1712 - 1713 - "sensors": [ ~/~/ Датчики 1758 +"sensors": [ ~/~/ Датчики 1714 1714 { 1715 1715 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1716 1716 "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный ... ... @@ -1748,33 +1748,26 @@ 1748 1748 "additionalProp2": "string", 1749 1749 "additionalProp3": "string" 1750 1750 }, 1751 - 1752 1752 ~/~/ Характерные для произвольного: 1753 - 1754 1754 ~/~/ "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off 1755 - 1756 1756 ~/~/ "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы 1757 - 1758 1758 ~/~/ "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off 1759 - 1760 1760 ~/~/ "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний 1761 - 1762 1762 ~/~/ "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off 1763 - 1764 1764 ~/~/ "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off 1765 - 1766 1766 ~/~/ "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off 1767 - 1768 1768 ~/~/ "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область) 1769 - 1770 1770 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1771 - 1772 1772 ~/~/ "ValueOn": "Вкл.", 1773 - 1774 1774 ~/~/ "ValueOff": "Выкл." 1775 1775 "summaryMaxValue": 0 ~/~/ Макс. значение 1776 1776 } 1777 1777 ], 1811 + 1812 +((( 1813 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1814 +))) 1815 + 1778 1778 "customFields": [ ~/~/ Произвольные поля 1779 1779 { 1780 1780 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ... ... @@ -1789,54 +1789,175 @@ 1789 1789 1790 1790 (% style="color:#000000" %)Ответ: 1791 1791 1792 -(% lang="en-US" style="text-align:left" %) 1793 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 1830 +((( 1831 +{ 1832 + "vehicleId": 0, ~/~/ ID ТС 1833 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 1834 + "name": "string", ~/~/ Имя объекта 1835 + "imei": "string", ~/~/ IMEI 1836 + "deviceTypeId": 0, ~/~/ ID типа устройства 1837 + "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели 1838 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1839 + "sim1": "string", ~/~/ SIM1 1840 + "sim2": "string", ~/~/ SIM2 1841 + "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км 1842 + "consumptionPerHour": 0, ~/~/ Расход топлива на моточас 1843 + "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу 1844 + "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 1845 + "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 1846 + "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 1847 + "consumptionPer100KmSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 1848 + "consumptionPer100KmSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 1849 + "consumptionPerHourSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1850 + "consumptionPerHourSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1851 + "consumptionIdleSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1852 + "consumptionIdleSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1853 + "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега. 0 - ByGps, 1 - ByMileageSensor 1854 + "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1) 1855 + "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны? 1856 + "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат. 1857 + "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат. 1858 + "counters": { ~/~/ состояний счётчиков 1859 + "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег" 1860 + "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы" 1861 + "mileage": 0, ~/~/ Пробег 1862 + "motohours": 0 ~/~/ Моточасы 1863 + }, 1864 + "cmsv6Parameters": { ~/~/ Dto для CMSv6 1865 + "id": "string", ~/~/ CMSV6 Идентификатор 1866 + "enabled": true, ~/~/ Признак включения 1867 + "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. 1868 +))) 1794 1794 1795 -(% lang="en-US" style="text-align:left" %) 1796 - "vehicleId": "", ~/~/ ID ТС 1797 - "parentId": "", ~/~/ ID клиента 1798 - "name": "", ~/~/ имя ТС 1799 - "imei": "", ~/~/ IMEI 1800 - "deviceTypeId": "", ~/~/ типа устройства 1801 - "modelId": "", ~/~/ ID модели 1802 - "unitId": "", ~/~/ ID подразделения 1803 - "sim1": "", ~/~/ SIM 1 1804 - "sim2": "", ~/~/ SIM2 1805 - "consumptionPer100Km": "", ~/~/ Расход топлива на 100 км 1806 - "consumptionIdle": "", ~/~/ Расход топлива на холостом ходу 1807 - "counters": 1808 - { 1809 - "mileageEnabled": true, ~/~/ флаг активности счётчика «пробег» 1810 - "motohoursEnabled": true, ~/~/ флаг активности счётчика «моточасы» 1811 - "mileage": "", ~/~/ пробег 1812 - "motohours": "", ~/~/ моточасы 1813 - } 1814 - "cmsv6Parameters": ~/~/ параметры CMSv6 1870 + 1871 +((( 1872 +~/~/ Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол. 1873 + "login": "string", ~/~/ CMSV6 имя учетной записи 1874 + "password": "string" ~/~/ CMSV6 — пароль учетной записи 1875 + }, 1876 + "inspectionTasks": [ ~/~/ Задания на ТО 1877 + { 1878 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи 1879 + "enabled": true, ~/~/ Признак включения 1880 + "name": "string", ~/~/ Имя задания 1881 + "description": "string", ~/~/ Описание задания 1882 + "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах) 1883 + "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО 1884 + "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах) 1885 + "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО 1886 + "periodicCondition": 0, ~/~/ Условие периодичности по времени 1887 + "kind": 0, ~/~/ Определяет вид периодичности ТО. 0 - Дни, 1 - Месяца, 2 - Годы 1888 + "lastInspectionDate": "2024-10-30T10:31:17.196Z", ~/~/ Дата последнего ТО 1889 + "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации 1890 + } 1891 + ], 1892 + "drivers": [ ~/~/ Список водителей 1893 + { 1894 + "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта. 1895 + "inputNumber": 0, ~/~/ № входа. 1896 + "createTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени создания назначения. 1897 + "comment": "string", ~/~/ Комментарий. 1898 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения. 1899 + "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя. 1900 + "beginTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени начала назначения. 1901 + "endTime": "2024-10-30T10:31:17.196Z" ~/~/ Момент времени окончания назначения. 1902 + } 1903 + ], 1904 + "commandTemplates": [ ~/~/ Список шаблонов команд 1905 + { 1906 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона 1907 + "name": "string", ~/~/ Название шаблона команд 1908 + "command": "string", ~/~/ Команда на выполнение 1909 + "retries": 0 ~/~/ Лимит попыток отправки 1910 + } 1911 + ], 1912 + "sensors": [ ~/~/ Список датчиков 1913 + { 1914 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1915 + "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite 1916 + "type": 0, ~/~/ Определяет типы датчиков. 0 - None, 1 - FuelLvl, 2 - PowerLevel, 3 - Consumption, 4 - Ignition, 1917 +))) 1918 + 1919 +((( 1920 +~/~/ 5 - Crane, 6 - Greider, 8 - Power, 11 - Arrow, 14 - Otval, 15 - Sand, 17 - MixerLand, 18 - MixerMove, 20 - Temperature, 1921 +))) 1922 + 1923 +((( 1924 +~/~/ 21 - Warning, 22 - Metla, 23 - Kosilka, 24 - DriverRFID, 25 - ReFueller, 27 - GrainLvl, 28 - EngineRPM, 29 - BodyUp, 1925 +))) 1926 + 1927 +((( 1928 +~/~/ 31 - EngineTemperature, 32 - TrailerRFID, 33 - Tank, 34 - Unloading, 35 - Custom, 36 - GNSS, 37 - WeighingTerminal, 1929 +))) 1930 + 1931 +((( 1932 +~/~/ 38 - RelativeMotohours, 39 - MileageSensor, 40 - Motohours, 41 - BunkerLowLevel, 42 - BunkerHighLevel, 1933 +))) 1934 + 1935 +((( 1936 +~/~/ 43 - AppliedKg, 44 - TreatedHa, 45 - RateKgHa, 46 - FertilizerLevel, 47 - FactOfWork, 48 - ReapingAggregate, 49 - AverageRateKgHa, 50 - Speed 1937 + "name": "string", ~/~/ Имя датчика 1938 + "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 1939 +))) 1940 + 1941 +((( 1942 +~/~/ 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual 1943 + "inputNumber": 0, ~/~/ Номер входа 1944 + "pseudonym": "string", ~/~/ Псевдоним 1945 + "medianDegree": 0, ~/~/ Степень медианной фильтрации 1946 + "isInverted": true, ~/~/ Признак инверсии 1947 + "disabled": true, ~/~/ Датчик не участвует в обработке 1948 + "gradeType": 0, ~/~/ Способ тарировки показаний датчика. 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs 1949 + "gradesTables": [ ~/~/ Тарировка 1815 1815 { 1816 - "id": ~/~/ идентификатор 1817 - "enabled": true, ~/~/ флаг включения 1818 - "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6 1819 - "login": "", ~/~/ имя учетной записи 1820 - "password": "", ~/~/ пароль учетной записи 1821 - } 1822 - "inspectionTasks": ~/~/ задания на ТО 1951 + "grades": [ ~/~/ Таблицы тарировки 1952 + { 1953 + "input": 0, ~/~/ Вход 1954 + "output": 0 ~/~/ Выход 1955 + } 1956 + ], 1957 + "relevanceTime": "2024-10-30T10:31:17.196Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки 1958 + } 1959 + ], 1960 + "showInTooltip": true, ~/~/ Отображение в подсказке 1961 + "showLastValid": true, ~/~/ Отображать последнее валидное значение 1962 + "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 1963 + "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания 1964 + "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 1965 + "expr": "string", ~/~/ Выражение 1966 + "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков 1967 + "string" 1968 + ], 1969 + "customParams": { ~/~/ Дополнительные настройки 1970 + "additionalProp1": "string", 1971 + "additionalProp2": "string", 1972 + "additionalProp3": "string" 1973 + }, 1974 + "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления. 1975 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1823 1823 { 1824 - "id": "", ~/~/ ID задания 1825 - "enabled": false, ~/~/ Признак включения 1826 - "name": "", ~/~/ Имя задания 1827 - "description": "", ~/~/ Описание задания 1828 - "mileageCondition": "", ~/~/ Условие по пробегу 1829 - "lastMileage": "", ~/~/ Пробег (в метрах) на момент последнего ТО 1830 - "motohoursCondition": "", ~/~/ Условие по моточасам 1831 - "lastMotohours": "", ~/~/ Моточасы 1832 - "periodicCondition": "", ~/~/ Условие периодичности по времени 1833 - "kind": "", ~/~/ Вид периодичности по времени 1834 - "maxQuantity": "", ~/~/ Сколько раз выполнить задание 1977 + "from": 0, ~/~/ С какого значения 1978 + "color": "string", ~/~/ Каким цветом 1979 + "text": "string" ~/~/ Текст подписи к этому интервалу 1835 1835 } 1981 + ] 1982 + } 1983 + ], 1984 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1985 + "customFields": [ ~/~/ Список произвольных полей 1986 + { 1987 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1988 + "name": "string", ~/~/ Наименование произвольного поля 1989 + "value": "string", ~/~/ Значение произвольного поля 1990 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1991 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1992 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1993 + } 1994 + ], 1995 + "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor 1996 +} 1997 +))) 1836 1836 1837 -(% lang="en-US" style="text-align:left" %) 1838 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %)} 1839 - 1840 1840 **Валидация:** 1841 1841 - сезонный параметр может быть задан только если задана соответствующая обычная норма; 1842 1842 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; ... ... @@ -1881,12 +1881,9 @@ 1881 1881 1882 1882 (% style="color:#000000" %)Ответ: 1883 1883 1884 -(% style="color:#000000" %){ 1885 - 2043 +(% style="color:#000000" %){(%%) 1886 1886 "deviceTypeId" : "", ~/~/ ID типа устройства 1887 1887 "deviceTypeName" : "" ~/~/ Название типа устройства 1888 - 1889 -(% style="text-align:left" %) 1890 1890 (% style="color:#000000" %)} 1891 1891 1892 1892 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Датчики**(%%) = ... ... @@ -1908,13 +1908,10 @@ 1908 1908 1909 1909 (% style="color:#000000" %)Ответ: 1910 1910 1911 -(% style="color:#000000" %){ 1912 - 2067 +(% style="color:#000000" %){(%%) 1913 1913 "id": "", ~/~/ ID типа датчика 1914 1914 "name": "", ~/~/ Название 1915 1915 "description": "", ~/~/ Описание 1916 - 1917 -(% style="text-align:left" %) 1918 1918 (% style="color:#000000" %)} 1919 1919 1920 1920 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Сообщения**(%%) = ... ... @@ -2116,10 +2116,12 @@ 2116 2116 { 2117 2117 "start": "2023-08-09T14:23:14.574Z", ~/~/ Начало 2118 2118 "end": "2023-08-09T14:23:14.574Z", ~/~/ Окончание 2119 - "mileageBegin": 0, ~/~/ Пробег на начало периода 2120 - "mileageEnd": 0, ~/~/ Пробег на окончание периода 2121 - "motohoursBegin": 0, ~/~/ Моточасы на начало периода 2122 - "motohoursEnd": 0 ~/~/ Моточасы на окончание периода 2272 + "mileage": 0, ~/~/ Пробег за период, километры 2273 + "mileageBegin": 0, ~/~/ Пробег на начало периода, километры 2274 + "mileageEnd": 0, ~/~/ Пробег на окончание периода, километры 2275 + "motohours": 0, ~/~/ Моточасы за период, секунды 2276 + "motohoursBegin": 0, ~/~/ Моточасы на начало периода, секунды 2277 + "motohoursEnd": 0 ~/~/ Моточасы на окончание периода, секунды 2123 2123 } 2124 2124 ] 2125 2125 } ... ... @@ -2168,6 +2168,12 @@ 2168 2168 } 2169 2169 ] 2170 2170 2326 +(% class="box warningmessage" %) 2327 +((( 2328 +Максимальное допустимое количество периодов в ответе - 1440. При превышении этого значения будет получена ошибка ""ApiCode":204,"ApiMessage":"Прислана неправильная модель","Message":"Задан слишком маленький период дискретизации"". 2329 +\\При большом количестве периодов существенно растет нагрузка, синхронный запрос может выдать ошибку по таймауту. Рекомендуем не занижать необходимое значение параметра "sampling". 2330 +))) 2331 + 2171 2171 == (% style="color:#000000; font-size:16px" %)**Получение данных о заправках и сливах транспортного средства**(%%) == 2172 2172 2173 2173 (% class="box infomessage" %) ... ... @@ -2303,7 +2303,6 @@ 2303 2303 } 2304 2304 2305 2305 2306 - 2307 2307 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос посещений геообъектов**(%%) = 2308 2308 2309 2309 == (% style="color:#000000; font-size:16px" %)**Получение списка всех геообъектов**(%%) == ... ... @@ -2611,6 +2611,32 @@ 2611 2611 2612 2612 Success 2613 2613 2774 + 2775 +== (% style="color:#000000; font-size:16px" %)**Автоматическое продление уведомлений **(%%) == 2776 + 2777 +(% class="box warningmessage" %) 2778 +((( 2779 +**PUT** /api/v3/notifications/prolongation 2780 +))) 2781 + 2782 +Метод позволяет продлить уведомления. 2783 + 2784 +Метод запроса **PUT** 2785 + 2786 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/notifications/prolongation 2787 + 2788 +В заголовках запроса: X-Auth: Токен авторизации. 2789 + 2790 +Тело запроса: 2791 + 2792 +[ 2793 + 2794 +0 2795 + 2796 +] 2797 + 2798 +где 0 идентификатор ids. 2799 + 2614 2614 == (% style="color:#000000; font-size:16px" %)**Удаление уведомления**(%%) == 2615 2615 2616 2616 (% class="box errormessage" %) ... ... @@ -3801,7 +3801,7 @@ 3801 3801 **POST /api/v3/vehicles/import/{agentId}** 3802 3802 ))) 3803 3803 3804 -Запрос позволяет загрузить объекты в систему из файла. Импортируемый файл может быть в формате **xml** или **wlp. **Также они могут находится в** zip-архиве.** 3990 +Запрос позволяет загрузить объекты в систему из файла. Импортируемый файл может быть в формате **xml (расширение *.xls)** или **wlp. **Также они могут находится в** zip-архиве (один файл - один архив).** 3805 3805 3806 3806 В пути указывается **agentId** - id клиента. 3807 3807 ... ... @@ -3813,7 +3813,7 @@ 3813 3813 3814 3814 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3815 3815 |withNoData|Параметр **Объекты без данных**. Определяет способ загрузки объекта, у которого отсутствует имя или модель объекта. true - загружать, false - пропускать. 3816 -|importMethod|Параметр **Метода импорта датчиков**. Определяет метод добавления датчиков импортируемых из файла. Значение: 1- Замена,2- Слияние,3- Добавление4002 +|importMethod|Параметр **Метода импорта датчиков**. Определяет метод добавления датчиков импортируемых из файла. Значение: Replace - Замена, Merge - Слияние, Add - Добавление 3817 3817 3818 3818 В теле использовать тип **form-data,** тип значения** file** 3819 3819 ... ... @@ -4075,7 +4075,7 @@ 4075 4075 |dangerousDrivingViolations|Резкое вождение 4076 4076 |sensorViolations|Нарушение по датчику 4077 4077 |moveTime|Время в движении 4078 -|mileage|Пробег 4264 +|mileage|Пробег (км) 4079 4079 |tripsCount|Количество рейсов 4080 4080 |motohours|Моточасы 4081 4081 |maxSpeed|Максимальная скорость ... ... @@ -4289,7 +4289,7 @@ 4289 4289 "parentId": "" ~/~/ Идентификатор агента, для которого надо получить данные. 4290 4290 } 4291 4291 4292 -Ответ 4478 +Ответ: 4293 4293 4294 4294 [ 4295 4295 { ... ... @@ -4305,7 +4305,7 @@ 4305 4305 ] 4306 4306 4307 4307 4308 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Отчеты**(%%) =4494 += (% style="color:#000000; font-size:18.6667px" %)**Раздел: Отчеты**(%%) = 4309 4309 4310 4310 == **API для отчета по выгрузке комбайнов** == 4311 4311