Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/04/24 15:46
<
>
edited by Андрей Калиновский
on 2025/03/19 13:51
on 2025/03/19 13:51
edited by Андрей Калиновский
on 2024/07/19 14:27
on 2024/07/19 14:27
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -1,24 +1,5 @@ 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 -(% class="box infomessage" %) 15 -((( 16 -**Чтобы избежать блокировки** из-за превышения количества авторизаций, вам необходимо использовать токен авторизации, полученный с помощью метода /auth/login, во всех последующих запросах к API. Этот токен имеет ограниченный срок действия, который можно изменить, настроив параметр "Длительность сессии" в пользовательских настройках. 17 -))) 18 - 19 -При выполнении запросов с одним и тем же токеном его срок действия автоматически продлевается. Это позволяет пройти авторизацию только один раз и использовать полученный токен во всех последующих запросах без необходимости повторного входа в систему. 20 - 21 - 22 22 **Содержание страницы:** 23 23 ))) 24 24 ... ... @@ -33,20 +33,11 @@ 33 33 34 34 Пример: X-Auth: 34f4919a-099b-4b7d-8aa1-f478ec2062de. 35 35 36 -(% style="color:#000000" %)− (%%)При **редактировании** любойзаписи (пользователь, объект и т.д)необходимо передавать все параметры записив теле запроса! Те параметры, значения которых не будут переданы - будут стерты!17 +(% style="color:#000000" %)− (%%)При **редактировании** необходимо передавать все параметры пользователя в теле запроса! Те параметры, значения которых не будут переданы - будут стерты! 37 37 38 - 39 -(% style="color:#000000; font-size:16px" %)**Рекомендации** 40 - 41 -- Для запросов по API рекомендуется наделить пользователя ролью **Администратора партнера**, в противном случае при выполнении некоторых запросов у него не будет хватать прав (чаще всего сталкиваются с отсутствием прав при запросах сообщений от терминала за период). 42 - 43 43 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Авторизация**(%%) = 44 44 45 -(% class="box warningmessage" id="H41043244243E44043843743044643844F" %) 46 -((( 47 -(% style="color:#000000; font-size:16px" %)**Авторизация**(%%) 48 -(% style="color:#000000; font-size:16px" %)Адрес сервера всегда следует указывать именно тот, по которому происходит вход в СМТ (https:~/~/hosting.glonasssoft.ru/ , [[https:~~/~~/regions.glonasssoft.ru/>>https://regions.glonasssoft.ru/]] или другие) 49 -))) 21 +== (% style="color:#000000; font-size:16px" %)**Авторизация**(%%) == 50 50 51 51 (% class="box successmessage" %) 52 52 ((( ... ... @@ -72,8 +72,12 @@ 72 72 73 73 (% lang="en-US" %) 74 74 (% style="color:#000000" %){ 75 - "AuthId": "(%%)93c6jg79-b88b-4a35-a2d0-70dg9jc2898b(% style="color:#000000" %)" , ~/~/ токен авторизации 76 - "User": "testuser" , ~/~/ имя пользователя(%%) 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" %) 77 77 } 78 78 79 79 **Примечание: **Время жизни токена авторизации задается в настройках пользователя, там есть параметр длительность сессии. При каждом запросе токен пролонгируется. ... ... @@ -253,6 +253,7 @@ 253 253 "bankKS": "string" ~/~/ корр. счёт 254 254 } 255 255 232 + 256 256 Ответ: 257 257 258 258 { ... ... @@ -446,6 +446,7 @@ 446 446 ], 447 447 "language": 0 ~/~/ Язык интерфейса пользователя 1 - Русский, 2 - Английский, 3 - Азербайджанский 448 448 } 426 + 449 449 { 450 450 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 451 451 "lastName": "string", ... ... @@ -459,8 +459,12 @@ 459 459 460 460 (% style="text-align:left" %) 461 461 (% style="color:#000000; font-weight:normal" %)Ответ: 462 -{ 463 - "id": "" , ~/~/ ID пользователя 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 пользователя 464 464 "lastName": "" , ~/~/ Фамилия , 465 465 "firstName": "" , ~/~/ Имя 466 466 "position": "" , ~/~/ Должность ... ... @@ -477,9 +477,11 @@ 477 477 "kind": "" , ~/~/ тип аутентификации 478 478 "target": "" , ~/~/ в случае аутентификации по email - email-адрес 479 479 "groups": (% style="color:#000000" %)["", ""] (% style="color:#000000; font-weight:normal" %), ~/~/ роли пользователя, перечислены названия групп пользователя 480 -} 481 481 463 +(% style="text-align:left" %) 464 +(% style="color:#000000; font-weight:normal" %)} 482 482 466 + 483 483 == (% style="color:#000000; font-size:16px" %)**Получение списка пользователей**(%%) == 484 484 485 485 (% class="box infomessage" %) ... ... @@ -499,16 +499,19 @@ 499 499 500 500 (% style="color:#000000" %)Параметры в теле запроса (JSON): 501 501 502 -(% style="color:#000000" %){(%%) 486 +(% style="color:#000000" %){ 487 + 503 503 "parentId": "375a1f06-c384-43f8-8562-1c3d79a32303", ~/~/ GUID агента, для которого надо получить данные, null - для текущего агента 504 504 "userId": "11111111-c384-43f8-8562-1c3d79a32303", ~/~/ ID пользователя, по которому фильтруется, null - неважно 505 505 "login": "qqqqqq", ~/~/ Логин пользователя, по которому фильтруется, null - неважно 506 506 "email": "eee", ~/~/ Email пользователя, по которому фильтруется, null - неважно 492 + 507 507 (% style="color:#000000" %)} 508 508 509 509 (% style="color:#000000" %)Ответ: 510 510 511 511 (% style="color:#000000" %){ (%%) 498 + 512 512 "id": "" , ~/~/ идентификатор пользователя 513 513 "lastName": "" , ~/~/ фамилия 514 514 "firstName": "" , ~/~/ имя ... ... @@ -522,6 +522,7 @@ 522 522 "sessionDuration":"", ~/~/ длительность сессии в минутах 523 523 "status": "1", ~/~/ статус пользователя 524 524 "lastLogged": "", ~/~/ дата/время последней авторизации 512 + 525 525 (% style="color:#000000" %)} 526 526 527 527 == (% style="color:#000000; font-size:16px" %)**Получение информации о пользователе**(%%) == ... ... @@ -595,8 +595,10 @@ 595 595 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)Параметры в теле запроса (JSON): 596 596 597 597 (% lang="en-US" style="text-align:left" %) 598 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 599 - "id": "" , ~/~/ ID пользователя 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 пользователя 600 600 "lastName": "" , ~/~/ фамилия 601 601 "firstName": "" , ~/~/ имя 602 602 "position": "" , ~/~/ должность ... ... @@ -618,7 +618,9 @@ 618 618 "target": "string" ~/~/ Адрес электронной почты двухэтапной аутентификации 619 619 }, 620 620 "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен 621 - "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя(%%) 611 + "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя 612 + 613 +(% lang="en-US" style="text-align:left" %) 622 622 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)__}__ 623 623 624 624 (% lang="en-US" style="text-align:left" %) ... ... @@ -625,8 +625,10 @@ 625 625 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)//Ответ~:// 626 626 627 627 (% lang="en-US" style="text-align:left" %) 628 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 629 - "id": "" , ~/~/ идентификатор пользователя 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": "" , ~/~/ идентификатор пользователя 630 630 "lastName": "" , ~/~/ фамилия 631 631 "firstName": "" , ~/~/ имя 632 632 "position": "" , ~/~/ должность ... ... @@ -647,8 +647,10 @@ 647 647 "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен 648 648 "target": "" , ~/~/ в случае аутентификации по email - email-адрес 649 649 "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя 650 -} 651 651 645 +(% lang="en-US" style="text-align:left" %) 646 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %)} 647 + 652 652 == (% style="color:#000000; font-size:16px" %)**Изменение статуса пользователя**(%%) == 653 653 654 654 (% class="box warningmessage" %) ... ... @@ -668,10 +668,12 @@ 668 668 669 669 (% style="color:#000000" %)Параметры в теле запроса (JSON): 670 670 671 -(% style="color:#000000" %){(%%) 667 +(% style="color:#000000" %){ 668 + 672 672 "status": "" , ~/~/ статус пользователя (0 - новый, 1 - подтверждён, 2 - активен, 3 - уточнить, 4 - блокирован) 673 673 "description": "" , ~/~/ описание 674 674 "data": "" , ~/~/ данные, связанные со сменой статуса 672 + 675 675 (% style="color:#000000" %)} 676 676 677 677 (% style="text-align:left" %) ... ... @@ -693,7 +693,7 @@ 693 693 (% style="color:#000000" %)В теле запроса перечисляете массив id пользователей (JSON): 694 694 695 695 [ 696 - "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc", 694 + "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc", 697 697 "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1" 698 698 ] 699 699 ... ... @@ -999,7 +999,7 @@ 999 999 1000 1000 Ответ: В случае успеха **Success 200** 1001 1001 1002 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Транспортные средства (объекты)**(%%) =1000 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Транспортные средства**(%%) = 1003 1003 1004 1004 == (% style="color:#000000; font-size:16px" %)**Получение информации об объекте**(%%) == 1005 1005 ... ... @@ -1028,17 +1028,6 @@ 1028 1028 1029 1029 ((( 1030 1030 { 1031 - 1032 -((( 1033 - "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат. 1034 - "IsSackEnabled": true, ~/~/ Определяет, должен ли внутренний сервер отвечать устройству сообщением SACK при получении сообщения от устройства 1035 -))) 1036 - 1037 -((( 1038 - ~/~/Используется только на ТС с типом устройства quecklink gv56, quecklink gv58, quecklink 1039 - "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid TC 1040 -))) 1041 - 1042 1042 "vehicleId": "", ~/~/ ID объекта 1043 1043 "name": "", ~/~/ Имя объекта 1044 1044 "imei": "", ~/~/ IMEI объекта ... ... @@ -1046,15 +1046,19 @@ 1046 1046 "deviceTypeName": "", ~/~/ Название типа устройства 1047 1047 "sim1": "", ~/~/ Номер SIM1 1048 1048 "sim2": "", ~/~/ Номер SIM2 1036 + 1049 1049 "parentId": "", ~/~/ ID клиента-родителя 1050 1050 "parentName": "", ~/~/ Наименование клиента-родителя 1051 1051 "modelId": "", ~/~/ ID модели объекта 1052 1052 "modelName": "", ~/~/ Имя модели объекта 1041 + 1053 1053 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1054 1054 "unitName": "string", ~/~/ Наименование подразделения 1055 1055 "status": 0, ~/~/ Статус объекта 1045 + 1056 1056 "createdAt": "", ~/~/ Дата создания объекта 1057 1057 }, 1048 + 1058 1058 "customFields": [ ~/~/ Произвольные поля 1059 1059 { 1060 1060 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID поля ... ... @@ -1077,7 +1077,8 @@ 1077 1077 "consumptionPerHourSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1078 1078 "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1079 1079 "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1080 - "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1071 + "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1072 + 1081 1081 "mileageCalcMethod": 0, ~/~/ Метод расчета пробега, 0 - gps, 1 - датчик зажигания 1082 1082 "mileageCoeff": 0, ~/~/ коэффициент пробега 1083 1083 "locationByCellId": true, ~/~/ определение местоположения по данным LBS, true - активна, false - не активна ... ... @@ -1107,6 +1107,7 @@ 1107 1107 "retries": 0 ~/~/ Количество попыток 1108 1108 } 1109 1109 ], 1102 + 1110 1110 "sensors": [ ~/~/ Датчики 1111 1111 { 1112 1112 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика ... ... @@ -1133,7 +1133,6 @@ 1133 1133 ], 1134 1134 "showInTooltip": true, ~/~/ Отображать в подсказке 1135 1135 "showLastValid": true, ~/~/ Отображать последнее валидное значение 1136 - "color": "string", ~/~/ Код цвета датчиков 1137 1137 "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 1138 1138 "showWithoutIgn": true, ~/~/ Отображать трек без включенного зажигания 1139 1139 "agrFunction": 0, ~/~/ Функция, SUM, AVG, EXPRESSION ... ... @@ -1148,19 +1148,31 @@ 1148 1148 }, 1149 1149 1150 1150 ~/~/ Характерные для произвольного: 1143 + 1151 1151 ~/~/ "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off 1145 + 1152 1152 ~/~/ "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы 1147 + 1153 1153 ~/~/ "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off 1149 + 1154 1154 ~/~/ "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний 1151 + 1155 1155 ~/~/ "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off 1153 + 1156 1156 ~/~/ "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off 1155 + 1157 1157 ~/~/ "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off 1157 + 1158 1158 ~/~/ "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область) 1159 + 1159 1159 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1161 + 1160 1160 ~/~/ "ValueOn": "Вкл.", 1163 + 1161 1161 ~/~/ "ValueOff": "Выкл." 1162 1162 "summaryMaxValue": 0 ~/~/ Макс. значение 1163 1163 } 1167 + 1164 1164 "drivers": [ ~/~/ Водители 1165 1165 { 1166 1166 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ... ... @@ -1169,6 +1169,7 @@ 1169 1169 "isDefault": true ~/~/ По умолчанию 1170 1170 } 1171 1171 ], 1176 + 1172 1172 "inspectionTasks": [ ~/~/ Задания на тех. обслуживание 1173 1173 { 1174 1174 "id": "", ~/~/ ID задания ... ... @@ -1185,27 +1185,19 @@ 1185 1185 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1186 1186 } 1187 1187 ], 1188 -"statusHistory": [ ~/~/ История статусов 1193 + 1194 + "statusHistory": [ ~/~/ История статусов 1189 1189 { 1190 1190 "status": 0, 1191 1191 "date": "2023-05-22T09:57:39.562Z", 1192 1192 "description": "string", 1193 1193 "additionalInfo": "string" 1200 + } 1201 + ] 1194 1194 1195 -((( 1196 1196 } 1197 - ], 1198 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1199 - "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 1200 1200 ))) 1201 1201 1202 -((( 1203 - ~/~/ 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов 1204 -} 1205 - 1206 -))) 1207 -))) 1208 - 1209 1209 (% style="text-align:left" %) 1210 1210 Параметр «status» содержит id статуса объекта в системе, соответствие id и текстовое названия статуса приведены ниже: 1211 1211 ... ... @@ -1213,25 +1213,6 @@ 1213 1213 0 - «Блокировка» 1 - «Активен», 2 - «Отменен», 3 - «Оборудован», 4 - «Диагностика», 5 - «Сервис», 6 - «Демонтаж», 7 - «Монтаж», 8 - «Дозаказ», 9 - «Обслужен», 10 - «Списан», 11 - «Неисправен», 12 - «Проверен», 13 - «Не эксплуатируется». 1214 1214 1215 1215 1216 -== **Отправить команду на терминал** == 1217 - 1218 -(% class="box successmessage" %) 1219 -((( 1220 -(% lang="en-US" %)**POST **(%%)**/api/v3/Vehicles/cmd/create** 1221 -))) 1222 - 1223 -Команда для отправки на тс. 1224 - 1225 -{ 1226 -"id": "", ~/~/идентификатор объекта (он же идентификатор ТС: vehicleId) 1227 -"command": "", ~/~/ Текст отправляемой команды 1228 -"retries": "", ~/~/ Количество попыток отправки на терминал 1229 -"idTemplate": "" ~/~/ ID шаблона команды (при использовании ранее созданных шаблонов). 1230 -} 1231 - 1232 -В ответ получаем cmdid 1233 - 1234 - 1235 1235 == **Получить ответ на отправленную на ТС команду** == 1236 1236 1237 1237 (% class="box infomessage" %) ... ... @@ -1239,21 +1239,33 @@ 1239 1239 (% lang="en-US" %)**GET **(%%)**/api/v3/Vehicles/cmd/{cmdId}/answer** 1240 1240 ))) 1241 1241 1242 -Идентификатор команды: cmd Id1220 +Идентификатор команды: cmdid 1243 1243 1222 + 1244 1244 Запрос от терминала на ответ команды 1245 1245 1225 + 1246 1246 Пример ответ от терминала: 1247 1247 1248 -ID= "" ~/~/ идентификатор объекта 1228 + 1229 +ID= "" ~/~/ идентификатор произвольного поля 1230 + 1249 1249 Soft="" ~/~/ версия софта 1232 + 1250 1250 GPS=4 ~/~/ тип трекера 1234 + 1251 1251 Time=11:05:43 28.06.24 ~/~/ время запроса 1236 + 1252 1252 Lat=45.056221 ~/~/ широта 1238 + 1253 1253 Lon=39.035938 ~/~/ долгота 1240 + 1254 1254 Speed=0.0 ~/~/ скорость 1242 + 1255 1255 Course=181.4 ~/~/направление 1256 1256 1245 + 1246 + 1257 1257 ((( 1258 1258 == **Список отправленных объекту команд с ответами** == 1259 1259 ... ... @@ -1264,21 +1264,36 @@ 1264 1264 1265 1265 Идентификатор ТС: vehicleId 1266 1266 1257 + 1267 1267 В ответе приходит список команд с их ID, временем отправки, количестве попыток отправки и ответами терминала. 1268 1268 1260 + 1269 1269 Пример ответа терминала 1270 1270 1271 -[ 1272 -{ 1273 -"id": "", ~/~/ идентификатор пользователя 1263 + 1264 +[ 1265 + 1266 +{ 1267 + 1268 +"id": "", ~/~/ идентификатор пользователя 1269 + 1274 1274 "commandText": "", ~/~/Текст команды. 1271 + 1275 1275 "templateId": "", ~/~/Идентификатор шаблона 1276 -"updated": "", ~/~/ Время отправки 1277 -"tryCount": 0, ~/~/ Количество попыток отправки команды 1273 + 1274 +"updated": "", ~/~/ Время отправки 1275 + 1276 +"tryCount": 0, ~/~/ Количество попыток отправки команды 1277 + 1278 1278 "answer": "", ~/~/ Ответ терминала. 1279 + 1279 1279 "status": "" ~/~/ Статус отправки 1281 + 1280 1280 } 1283 + 1281 1281 ] 1285 + 1286 + 1282 1282 ))) 1283 1283 1284 1284 == (% style="color:#000000; font-size:16px" %)**Добавление объекта**(%%) == ... ... @@ -1300,11 +1300,6 @@ 1300 1300 1301 1301 (% style="color:#000000" %){ 1302 1302 1303 - 1304 -((( 1305 - "vehicleId": 0, ~/~/ ID ТС 1306 -))) 1307 - 1308 1308 "parentId": "" , ~/~/ ID клиента 1309 1309 "name": "" , ~/~/ имя ТС 1310 1310 "imei": "" , ~/~/ IMEI ... ... @@ -1325,6 +1325,7 @@ 1325 1325 "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1326 1326 "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1327 1327 "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1328 + 1328 1328 "mileageCalcMethod": 0, 1329 1329 "mileageCoeff": 0, 1330 1330 "locationByCellId": true, ... ... @@ -1357,6 +1357,7 @@ 1357 1357 "lastInspectionDate": "" , ~/~/ Дата последнего ТО (null - не указано) 1358 1358 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1359 1359 } 1361 + 1360 1360 "drivers": [ ~/~/ Водители 1361 1361 { 1362 1362 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ... ... @@ -1371,7 +1371,8 @@ 1371 1371 "retries": 0 1372 1372 } 1373 1373 ], 1374 -"sensors": [ ~/~/ Датчики 1376 + 1377 + "sensors": [ ~/~/ Датчики 1375 1375 { 1376 1376 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1377 1377 "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный ... ... @@ -1397,7 +1397,6 @@ 1397 1397 ], 1398 1398 "showInTooltip": true, ~/~/ Отображать в подсказке 1399 1399 "showLastValid": true, ~/~/ Отображать последнее валидное значение 1400 - "color": "string", ~/~/ код цвета датчиков 1401 1401 "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 1402 1402 "showWithoutIgn": true, ~/~/ Отображать трек без включенного зажигания 1403 1403 "agrFunction": 0, ~/~/ Функция, SUM, AVG, EXPRESSION ... ... @@ -1410,289 +1410,99 @@ 1410 1410 "additionalProp2": "string", 1411 1411 "additionalProp3": "string" 1412 1412 }, 1415 + 1413 1413 ~/~/ Характерные для произвольного: 1417 + 1414 1414 ~/~/ "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off 1419 + 1415 1415 ~/~/ "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы 1421 + 1416 1416 ~/~/ "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off 1423 + 1417 1417 ~/~/ "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний 1425 + 1418 1418 ~/~/ "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off 1427 + 1419 1419 ~/~/ "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off 1429 + 1420 1420 ~/~/ "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off 1431 + 1421 1421 ~/~/ "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область) 1433 + 1422 1422 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1435 + 1423 1423 ~/~/ "ValueOn": "Вкл.", 1424 -~/~/ "ValueOff": "Выкл." 1425 - "summaryMaxValue": 0 ~/~/ Определяет максимальное значение датчика в режиме накопления. 1426 1426 1427 -((( 1428 - "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1429 - { 1430 - "from": 0, ~/~/ С какого значения 1431 - "color": "string", ~/~/ Каким цветом 1432 - "text": "string" ~/~/ Текст подписи к этому интервалу 1433 - } 1434 - ] 1438 +~/~/ "ValueOff": "Выкл." 1439 + "summaryMaxValue": 0 ~/~/ Макс. значение 1435 1435 } 1436 1436 ], 1437 -))) 1438 - 1439 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1440 - 1441 - 1442 1442 "customFields": [ ~/~/ Произвольные поля 1443 1443 { 1444 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1445 - "name": "string", ~/~/ Наименование произвольного поля 1446 - "value": "string", ~/~/ Значение произвольного поля 1447 - "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1448 - "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1449 - "forReport": true ~/~/ Отобразить произвольное поле в отчете 1450 - 1451 -((( 1452 - } 1453 - ], 1454 - "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 1455 -))) 1456 - 1457 -((( 1458 - ~/~/ 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов 1444 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 1445 + "name": "string", 1446 + "value": "string", 1447 + "forClient": true, 1448 + "forTooltip": true, 1449 + "forReport": true 1450 + } 1451 + ] 1459 1459 } 1460 -))) 1461 1461 1462 - 1463 1463 (% style="color:#000000" %)Ответ: 1464 1464 1456 +(% style="color:#000000" %){ 1465 1465 1466 -((( 1467 -((( 1468 -((( 1469 -{ 1470 - "vehicleId": 0, ~/~/ ID ТС 1471 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 1472 - "name": "string", ~/~/ Имя объекта 1473 - "imei": "string", ~/~/ IMEI 1474 - "deviceTypeId": 0, ~/~/ ID типа устройства 1475 - "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели 1476 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1477 - "sim1": "string", ~/~/ SIM1 1478 - "sim2": "string", ~/~/ SIM2 1479 - "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км 1480 - "consumptionPerHour": 0, ~/~/ Расход топлива на моточас 1481 - "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу 1482 - "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 1483 - "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 1484 - "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 1485 - "consumptionPer100KmSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 1486 - "consumptionPer100KmSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 1487 - "consumptionPerHourSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1488 - "consumptionPerHourSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1489 - "consumptionIdleSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1490 - "consumptionIdleSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1491 - "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега (0 - ByGps, 1 - ByMileageSensor) 1492 - "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1) 1493 - "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны? 1494 - "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат. 1495 - "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат. 1496 - "counters": { ~/~/ Dto для состояний счётчиков 1497 - "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег" 1498 - "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы" 1499 - "mileage": 0, ~/~/ Пробег 1500 - "motohours": 0 ~/~/ Моточасы 1501 - }, 1502 - "cmsv6Parameters": { ~/~/ Dto для CMSv6 1503 - "id": "string", ~/~/ CMSV6 Идентификатор 1504 - "enabled": true, ~/~/ Признак включения 1505 - "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол. 1506 - "login": "string", ~/~/ CMSV6 имя учетной записи 1507 - "password": "string" ~/~/ CMSV6 — пароль учетной записи 1508 - }, 1509 - "inspectionTasks": [ ~/~/ Dto для описания задачи на ТО 1510 - { 1511 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи 1512 - "enabled": true, ~/~/ Признак включения 1513 - "name": "string", ~/~/ Имя задания 1514 - "description": "string", ~/~/ Описание задания 1515 - "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах) 1516 - "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО 1517 - "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах) 1518 - "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО 1519 - "periodicCondition": 0, ~/~/ Условие периодичности по времени 1520 - "kind": 0, ~/~/ Определяет вид периодичности ТО.( 0 - Дни, 1 - Месяцы , 2 - Годы) 1521 - "lastInspectionDate": "2024-10-30T08:11:35.622Z", ~/~/ Дата последнего ТО 1522 - "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации 1458 + "vehicleId": "", ~/~/ID ТС 1459 + "parentId": "", ~/~/Guid владельца ТС 1460 + "name": "", ~/~/Имя объекта 1461 + "imei": "", ~/~/IMEI 1462 + "deviceTypeId": "", ~/~/ID типа устройства 1463 + "modelId": "", ~/~/ID модели 1464 + "unitId": "", ~/~/ID подразделения 1465 + "sim1": "", ~/~/SIM1 1466 + "sim2": "", ~/~/SIM2 1467 + "consumptionPer100Km": "", ~/~/Расход топлива на 100 км 1468 + "consumptionIdle": "", ~/~/Расход топлива на холостом ходу 1469 + "counters": { ~/~/Счётчики 1470 + "mileageEnabled": true, 1471 + "motohoursEnabled": true, 1472 + "mileage": "", 1473 + "motohours": 345.0 1474 + }, 1475 + "cmsv6Parameters": { ~/~/Параметры CmsV6 1476 + "id": null, 1477 + "enabled": true, ~/~/флаг включения 1478 + "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6 1479 + "login": "", ~/~/ имя учетной записи 1480 + "password": "" ~/~/ пароль учетной записи 1481 + }, 1482 + "inspectionTasks": { ~/~/ задания на ТО 1483 + "id": "", ~/~/ ID задачи 1484 + "enabled": false, ~/~/ Признак включения 1485 + "name": "", ~/~/ Имя задания 1486 + "description": "", ~/~/ Описание задания 1487 + "mileageCondition": "", ~/~/ Условие по пробегу 1488 + "lastMileage": "", ~/~/ Пробег (в метрах) 1489 + "motohoursCondition": "", ~/~/ Условие по моточасам 1490 + "lastMotohours": "", ~/~/ Моточасы 1491 + "periodicCondition": "", ~/~/ Условие периодичности по времени 1492 + "kind": "", ~/~/ Вид периодичности по времени 1493 + "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1523 1523 } 1524 - ], 1525 - "drivers": [ ~/~/ Список водителей. Определяет класс назначения водителя на объект. 1526 - { 1527 - "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта. 1528 - "inputNumber": 0, ~/~/ № входа. 1529 - "createTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени создания назначения. 1530 - "comment": "string", ~/~/ Комментарий 1531 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения. 1532 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя. 1533 - "beginTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени начала назначения. 1534 - "endTime": "2024-10-30T08:11:35.622Z" ~/~/ Момент времени окончания назначения. 1535 - } 1536 - ], 1537 - "commandTemplates": [ ~/~/ Список шаблонов команд 1538 - { 1539 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона 1540 - "name": "string", ~/~/ Название шаблона команд 1541 - "command": "string", ~/~/ Команда на выполнение 1542 - "retries": 0 ~/~/ Лимит попыток отправки 1543 - } 1544 - ], 1545 - "sensors": [ ~/~/ Список датчиков 1546 - { 1547 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1548 - "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite 1549 - "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 1550 - "name": "string", ~/~/ Имя датчика 1551 - "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual 1552 - "inputNumber": 0, ~/~/ Номер входа 1553 - "pseudonym": "string", ~/~/ Псевдоним 1554 - "medianDegree": 0, ~/~/ Степень медианной фильтрации 1555 - "isInverted": true, ~/~/ Признак инверсии 1556 - "disabled": true, ~/~/ Датчик не участвует в обработке 1557 - "gradeType": 0, ~/~/ Способ тарировки показаний датчика. 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs 1558 - "gradesTables": [ ~/~/ Тарировка 1559 - { 1560 - "grades": [ ~/~/ Таблицы тарировки 1561 - { 1562 - "input": 0, ~/~/ Вход 1563 - "output": 0 ~/~/ Выход 1564 - } 1565 - ], 1566 - "relevanceTime": "2024-10-30T08:11:35.622Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки 1567 - } 1568 - ], 1569 - "showInTooltip": true, ~/~/ Отображение в подсказке 1570 - "showLastValid": true, ~/~/ Отображать последнее валидное значение 1571 - "color": "string", ~/~/ код цвета датчиков 1572 - "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 1573 - "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания 1574 - "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 1575 - "expr": "string", ~/~/ Выражение 1576 - "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков 1577 - "string" 1578 - ], 1579 - "customParams": { 1580 - "additionalProp1": "string", 1581 - "additionalProp2": "string", 1582 - "additionalProp3": "string" 1583 - }, 1584 - "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления. 1585 - "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1586 - { 1587 - "from": 0, ~/~/ С какого значения 1588 - "color": "string", ~/~/ Каким цветом 1589 -))) 1590 1590 1591 -((( 1592 - "text": "string" ~/~/ Текст подписи к этому интервалу 1593 - } 1594 - ] 1595 - } 1596 - ], 1597 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1598 - "customFields": [ ~/~/ Список произвольных полей 1599 - { 1600 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1601 - "name": "string", ~/~/ Наименование произвольного поля 1602 - "value": "string", ~/~/ Значение произвольного поля 1603 - "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1604 - "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1605 - "forReport": true ~/~/ Отобразить произвольное поле в отчете 1606 - } 1607 - ], 1608 - "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов 1609 -} 1610 -))) 1611 -))) 1612 -))) 1496 +(% style="text-align:left" %) 1497 +(% style="color:#000000" %)} 1613 1613 1614 - 1615 1615 **Валидация:** 1616 1616 - сезонный параметр может быть задан только если задана соответствующая обычная норма; 1617 1617 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; 1618 1618 - при задании сезонной нормы обязательны соответствующие даты начала/окончания. 1619 1619 1504 +== (% style="color:#000000; font-size:16px" %)**Получение параметров объектов**(%%) == 1620 1620 1621 -== **Импортировать историю ТС (Асинхронный запрос)** == 1622 - 1623 -(% class="box successmessage" %) 1624 -((( 1625 -**POST /api/v3/Vehicles/importAsync/history/{vehicleId} ** 1626 -))) 1627 - 1628 -Метод запроса: **POST** 1629 - 1630 -URL запроса: **https:~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/{vehicleId} ** 1631 - 1632 -Параметр запроса: {**__vehicleid}__** - идентификатор транспортного средства 1633 - 1634 - 1635 -Ответ: 1636 - 1637 -{ 1638 - 1639 - "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса 1640 - 1641 - "Status": 0, ~/~/ Перечисление состояний выполнения запроса 1642 - 1643 -~/~/ ( 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest) 1644 - 1645 - "Message": "string", ~/~/ Информация о выполнении запроса 1646 - 1647 - "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса (1 - Intermediate, 2 - ProgressProcent, 255 - None) 1648 - 1649 - "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress 1650 - 1651 - "Data": "string" ~/~/ Данные 1652 - 1653 -} 1654 - 1655 - 1656 -== **Возвращает статус асинхронного запроса импорта истории ТС** == 1657 - 1658 1658 (% class="box infomessage" %) 1659 1659 ((( 1660 -**GET /api/v3/Vehicles/importAsync/history/state/{requestId}** 1661 -))) 1662 - 1663 -Метод запроса: **GET** 1664 - 1665 -URL запроса: https:**~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/state/{requestId}** 1666 - 1667 -Параметр запроса: {**requestId__}__** - Уникальный идентификатор запроса 1668 - 1669 - 1670 -Ответ: 1671 - 1672 -{ 1673 - 1674 - "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса 1675 - 1676 - "Status": 0, ~/~/ Перечисление состояний выполения запроса 1677 -~/~/ 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest 1678 - 1679 - "Message": "string", ~/~/ Информация о выполнении запроса 1680 - 1681 - "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса 1682 - 1683 -~/~/ 1 - Intermediate, 2 - ProgressProcent, 255 - None 1684 - 1685 - "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress 1686 - 1687 - "Data": "string" ~/~/ Данные 1688 - 1689 -} 1690 - 1691 - 1692 -== (% style="color:#000000; font-size:16px" %)**Получение списка объектов с основными параметрами**(%%) == 1693 - 1694 -(% class="box infomessage" %) 1695 -((( 1696 1696 (% lang="en-US" %)**POST /api/v3/vehicles/find** 1697 1697 ))) 1698 1698 ... ... @@ -1730,12 +1730,9 @@ 1730 1730 "imei": null, ~/~/ "710179307", ~/~/ IMEI (string, опционально) 1731 1731 "sim": null, ~/~/ "938112", ~/~/ Номер телефона (string, опционально) 1732 1732 "deviceTypeId": null, ~/~/ 5, ID типа устройства (short, опционально) 1733 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ ID подразделения (опционально) 1734 - "unitName": "string", ~/~/ Название подразделения (опционально) 1735 - "customFields": "string", ~/~/ Поиск по содержимому произвольных полей ТС (опционально) 1736 - "vehicleGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID группы ТС (опционально) 1737 - "vehicleGroupName": "string", ~/~/ Название группы ТС (опционально) 1738 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор агента, для которого надо получить данные 1545 + "parentId": null, ~/~/ ID клиента (Guid, опционально) 1546 + "unitId": null, ~/~/ "b33548c3-73c3-40e4-8b78-81470ae744ed", ID подразделения (Guid, опционально) 1547 + "customFields": null ~/~/ значение любого из произвольных полей ТС 1739 1739 } 1740 1740 1741 1741 (% style="color:#000000" %)Фильтрация осуществляется по точному совпадению значений параметров «__**vehicleId**__», «__**deviceTypeId**__», «__**parentId**__», «__**unitId**__», и по частичному - «__**name**__», «__**imei**__», «__**sim**__». Фильтрация по значению параметра «__**sim**__» осуществляется при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. ... ... @@ -1742,14 +1742,8 @@ 1742 1742 1743 1743 (% style="color:#000000" %)Ответ: 1744 1744 1745 -(% style="color:#000000" %)[ 1746 -{ 1554 +(% style="color:#000000" %){ 1747 1747 1748 -((( 1749 - "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid TC 1750 -))) 1751 - 1752 -((( 1753 1753 (% style="color:#000000" %) "vehicleId": "" ~/~/ идентификатор объекта 1754 1754 "name": "" ~/~/ наименование объекта 1755 1755 "imei": "" ~/~/ IMEI объекта ... ... @@ -1775,21 +1775,9 @@ 1775 1775 "forClient": true, ~/~/ право на отображение у клиента 1776 1776 "forTooltip": false, ~/~/ право на отображение в подсказке 1777 1777 "forReport": false ~/~/ право на отображение в отчетах 1778 -))) 1581 + }(%%) 1582 +(% style="color:#000000" %)} 1779 1779 1780 -((( 1781 - } 1782 - ], 1783 - "vehicleGroups": [ ~/~/ Группы ТС 1784 - { 1785 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1786 - "name": "string" ~/~/ Наименование группы ТС 1787 - } 1788 - ] 1789 - } 1790 -] 1791 -))) 1792 - 1793 1793 (% style="color:#000000" %) Параметры «__**sim1**__» и «__**sim2**__» содержатся в ответе при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. Параметр «__**status**__» содержится в ответе при наличии у авторизованного пользователя права **«__Просмотр статуса объекта__»**. 1794 1794 1795 1795 == (% style="color:#000000; font-size:16px" %)**Изменение статуса объекта**(%%) == ... ... @@ -1821,11 +1821,13 @@ 1821 1821 "data": "", ~/~/ Данные 1822 1822 "overwrite": false, ~/~/ Флаг перезаписи 1823 1823 "stage": "", ~/~/ Состояние, может быть null 1615 + 1824 1824 (% style="color:#000000" %)} 1825 1825 1826 1826 (% style="color:#000000" %)Ответ: 1827 1827 1828 -(% style="color:#000000" %){(%%) 1620 +(% style="color:#000000" %){ 1621 + 1829 1829 "status": "", ~/~/ значение статуса 1830 1830 "date": "", ~/~/ Дата смены статуса 1831 1831 "description": "", ~/~/ Описание ... ... @@ -1832,10 +1832,34 @@ 1832 1832 "data": "", ~/~/ Данные 1833 1833 "overwrite": false, ~/~/ Флаг перезаписи 1834 1834 "stage": "", ~/~/ Состояние 1628 + 1629 +(% style="text-align:left" %) 1835 1835 (% style="color:#000000" %) } 1836 1836 1837 -== == 1632 +(% class="wikigeneratedid" id="H41843743C43543D43543D43843544144243044244344143043E43144A43543A442430" %) 1633 +**Отправить команду на терминал** 1838 1838 1635 +(% class="box successmessage" %) 1636 +((( 1637 +(% lang="en-US" %)**POST **(%%)**/api/v3/Vehicles/cmd/create** 1638 +))) 1639 + 1640 +Команда для отправки на тс. 1641 + 1642 + 1643 +{ 1644 + 1645 +"id": "", ~/~/идентификатор произвольного поля 1646 + 1647 +"command": "", ~/~/ Текст команды 1648 + 1649 +"retries": "", ~/~/ Количество попыток 1650 + 1651 +"idTemplate": "" ~/~/ ID шаблона команды 1652 + 1653 +} 1654 + 1655 + 1839 1839 == (% style="color:#000000; font-size:16px" %)**Редактирование объекта**(%%) == 1840 1840 1841 1841 (% class="box warningmessage" %) ... ... @@ -1911,19 +1911,9 @@ 1911 1911 1912 1912 "drivers": [ ~/~/ Водители 1913 1913 { 1914 - 1915 -((( 1916 - "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта. 1917 - "inputNumber": 0, ~/~/ № входа. 1918 - "createTime": "2024-12-23T10:45:04.961Z", ~/~/ Момент времени создания назначения. 1919 - "comment": "string", ~/~/ Комментарий. 1920 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения. 1921 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя. 1922 - "beginTime": "2024-12-23T10:45:04.961Z", ~/~/ Момент времени начала назначения. 1923 - "endTime": "2024-12-23T10:45:04.961Z" ~/~/ Момент времени окончания назначения. 1924 -))) 1925 - 1926 - } 1731 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 1732 + "isDefault": true 1733 + } 1927 1927 ], 1928 1928 "commandTemplates": [ ~/~/ Шаблон команды 1929 1929 { ... ... @@ -1933,7 +1933,8 @@ 1933 1933 "retries": 0 1934 1934 } 1935 1935 ], 1936 -"sensors": [ ~/~/ Датчики 1743 + 1744 + "sensors": [ ~/~/ Датчики 1937 1937 { 1938 1938 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1939 1939 "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный ... ... @@ -1959,11 +1959,6 @@ 1959 1959 ], 1960 1960 "showInTooltip": true, ~/~/ Отображать в подсказке 1961 1961 "showLastValid": true, ~/~/ Отображать последнее валидное значение 1962 - 1963 -((( 1964 - "color": "string",** ~/~/ **Цвет датчика 1965 -))) 1966 - 1967 1967 "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 1968 1968 "showWithoutIgn": true, ~/~/ Отображать трек без включенного зажигания 1969 1969 "agrFunction": 0, ~/~/ Функция, SUM, AVG, EXPRESSION ... ... @@ -1976,225 +1976,95 @@ 1976 1976 "additionalProp2": "string", 1977 1977 "additionalProp3": "string" 1978 1978 }, 1782 + 1979 1979 ~/~/ Характерные для произвольного: 1784 + 1980 1980 ~/~/ "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off 1786 + 1981 1981 ~/~/ "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы 1788 + 1982 1982 ~/~/ "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off 1790 + 1983 1983 ~/~/ "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний 1792 + 1984 1984 ~/~/ "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off 1794 + 1985 1985 ~/~/ "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off 1796 + 1986 1986 ~/~/ "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off 1798 + 1987 1987 ~/~/ "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область) 1800 + 1988 1988 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1802 + 1989 1989 ~/~/ "ValueOn": "Вкл.", 1804 + 1990 1990 ~/~/ "ValueOff": "Выкл." 1991 1991 "summaryMaxValue": 0 ~/~/ Макс. значение 1992 - 1993 - "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1994 - { 1995 - "from": 0, ~/~/ С какого значения 1996 - "color": "string", ~/~/ Каким цветом 1997 - "text": "string" ~/~/ Текст подписи к этому интервалу 1998 - } 1999 - ] 2000 2000 } 2001 2001 ], 2002 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 2003 - 2004 2004 "customFields": [ ~/~/ Произвольные поля 2005 - { 2006 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности2007 - "name": "string", ~/~/ Наименование произвольного поля2008 - "value": "string", ~/~/ Значение произвольного поля2009 - "forClient": true, ~/~/ Отобразить произвольное поле у клиента2010 - "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте)2011 - "forReport": true ~/~/ Отобразить произвольное поле в отчете1810 + { 1811 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 1812 + "name": "string", 1813 + "value": "string", 1814 + "forClient": true, 1815 + "forTooltip": true, 1816 + "forReport": true 2012 2012 } 2013 - 2014 -((( 2015 - ], 2016 - "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов 2017 -))) 2018 - 1818 + ] 2019 2019 } 2020 2020 2021 - 2022 2022 (% style="color:#000000" %)Ответ: 2023 2023 2024 -((( 2025 -{ 2026 - "vehicleId": 0, ~/~/ ID ТС 2027 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 2028 - "name": "string", ~/~/ Имя объекта 2029 - "imei": "string", ~/~/ IMEI 2030 - "deviceTypeId": 0, ~/~/ ID типа устройства 2031 - "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели 2032 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 2033 - "sim1": "string", ~/~/ SIM1 2034 - "sim2": "string", ~/~/ SIM2 2035 - "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км 2036 - "consumptionPerHour": 0, ~/~/ Расход топлива на моточас 2037 - "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу 2038 - "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 2039 - "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 2040 - "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 2041 - "consumptionPer100KmSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 2042 - "consumptionPer100KmSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 2043 - "consumptionPerHourSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 2044 - "consumptionPerHourSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 2045 - "consumptionIdleSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 2046 - "consumptionIdleSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 2047 - "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега. 0 - ByGps, 1 - ByMileageSensor 2048 - "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1) 2049 - "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны? 2050 - "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат. 2051 - "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат. 2052 - "counters": { ~/~/ состояний счётчиков 2053 - "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег" 2054 - "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы" 2055 - "mileage": 0, ~/~/ Пробег 2056 - "motohours": 0 ~/~/ Моточасы 2057 - }, 2058 - "cmsv6Parameters": { ~/~/ Dto для CMSv6 2059 - "id": "string", ~/~/ CMSV6 Идентификатор 2060 - "enabled": true, ~/~/ Признак включения 2061 - "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. 2062 -))) 1823 +(% lang="en-US" style="text-align:left" %) 1824 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 2063 2063 2064 - 2065 -((( 2066 -~/~/ Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол. 2067 - "login": "string", ~/~/ CMSV6 имя учетной записи 2068 - "password": "string" ~/~/ CMSV6 — пароль учетной записи 2069 - }, 2070 - "inspectionTasks": [ ~/~/ Задания на ТО 2071 - { 2072 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи 2073 - "enabled": true, ~/~/ Признак включения 2074 - "name": "string", ~/~/ Имя задания 2075 - "description": "string", ~/~/ Описание задания 2076 - "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах) 2077 - "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО 2078 - "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах) 2079 - "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО 2080 - "periodicCondition": 0, ~/~/ Условие периодичности по времени 2081 - "kind": 0, ~/~/ Определяет вид периодичности ТО. 0 - Дни, 1 - Месяца, 2 - Годы 2082 - "lastInspectionDate": "2024-10-30T10:31:17.196Z", ~/~/ Дата последнего ТО 2083 - "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации 2084 - } 2085 - ], 2086 - "drivers": [ ~/~/ Список водителей 2087 - { 2088 - "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта. 2089 - "inputNumber": 0, ~/~/ № входа. 2090 - "createTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени создания назначения. 2091 - "comment": "string", ~/~/ Комментарий. 2092 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения. 2093 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя. 2094 - "beginTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени начала назначения. 2095 - "endTime": "2024-10-30T10:31:17.196Z" ~/~/ Момент времени окончания назначения. 2096 - } 2097 - ], 2098 - "commandTemplates": [ ~/~/ Список шаблонов команд 2099 - { 2100 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона 2101 - "name": "string", ~/~/ Название шаблона команд 2102 - "command": "string", ~/~/ Команда на выполнение 2103 - "retries": 0 ~/~/ Лимит попыток отправки 2104 - } 2105 - ], 2106 - "sensors": [ ~/~/ Список датчиков 2107 - { 2108 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 2109 - "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite 2110 - "type": 0, ~/~/ Определяет типы датчиков. 0 - None, 1 - FuelLvl, 2 - PowerLevel, 3 - Consumption, 4 - Ignition, 2111 -))) 2112 - 2113 -((( 2114 -~/~/ 5 - Crane, 6 - Greider, 8 - Power, 11 - Arrow, 14 - Otval, 15 - Sand, 17 - MixerLand, 18 - MixerMove, 20 - Temperature, 2115 -))) 2116 - 2117 -((( 2118 -~/~/ 21 - Warning, 22 - Metla, 23 - Kosilka, 24 - DriverRFID, 25 - ReFueller, 27 - GrainLvl, 28 - EngineRPM, 29 - BodyUp, 2119 -))) 2120 - 2121 -((( 2122 -~/~/ 31 - EngineTemperature, 32 - TrailerRFID, 33 - Tank, 34 - Unloading, 35 - Custom, 36 - GNSS, 37 - WeighingTerminal, 2123 -))) 2124 - 2125 -((( 2126 -~/~/ 38 - RelativeMotohours, 39 - MileageSensor, 40 - Motohours, 41 - BunkerLowLevel, 42 - BunkerHighLevel, 2127 -))) 2128 - 2129 -((( 2130 -~/~/ 43 - AppliedKg, 44 - TreatedHa, 45 - RateKgHa, 46 - FertilizerLevel, 47 - FactOfWork, 48 - ReapingAggregate, 49 - AverageRateKgHa, 50 - Speed 2131 - "name": "string", ~/~/ Имя датчика 2132 - "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 2133 -))) 2134 - 2135 -((( 2136 -~/~/ 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual 2137 - "inputNumber": 0, ~/~/ Номер входа 2138 - "pseudonym": "string", ~/~/ Псевдоним 2139 - "medianDegree": 0, ~/~/ Степень медианной фильтрации 2140 - "isInverted": true, ~/~/ Признак инверсии 2141 - "disabled": true, ~/~/ Датчик не участвует в обработке 2142 - "gradeType": 0, ~/~/ Способ тарировки показаний датчика. 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs 2143 - "gradesTables": [ ~/~/ Тарировка 1826 +(% lang="en-US" style="text-align:left" %) 1827 + "vehicleId": "", ~/~/ ID ТС 1828 + "parentId": "", ~/~/ ID клиента 1829 + "name": "", ~/~/ имя ТС 1830 + "imei": "", ~/~/ IMEI 1831 + "deviceTypeId": "", ~/~/ типа устройства 1832 + "modelId": "", ~/~/ ID модели 1833 + "unitId": "", ~/~/ ID подразделения 1834 + "sim1": "", ~/~/ SIM 1 1835 + "sim2": "", ~/~/ SIM2 1836 + "consumptionPer100Km": "", ~/~/ Расход топлива на 100 км 1837 + "consumptionIdle": "", ~/~/ Расход топлива на холостом ходу 1838 + "counters": 1839 + { 1840 + "mileageEnabled": true, ~/~/ флаг активности счётчика «пробег» 1841 + "motohoursEnabled": true, ~/~/ флаг активности счётчика «моточасы» 1842 + "mileage": "", ~/~/ пробег 1843 + "motohours": "", ~/~/ моточасы 1844 + } 1845 + "cmsv6Parameters": ~/~/ параметры CMSv6 2144 2144 { 2145 - "grades": [ ~/~/ Таблицы тарировки 2146 - { 2147 - "input": 0, ~/~/ Вход 2148 - "output": 0 ~/~/ Выход 2149 - } 2150 - ], 2151 - "relevanceTime": "2024-10-30T10:31:17.196Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки 2152 - } 2153 - ], 2154 - "showInTooltip": true, ~/~/ Отображение в подсказке 2155 - "showLastValid": true, ~/~/ Отображать последнее валидное значение 2156 - 2157 -((( 2158 - "color": "string", ~/~/ цвет уведомлений 2159 -))) 2160 - 2161 - "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 2162 - "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания 2163 - "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 2164 - "expr": "string", ~/~/ Выражение 2165 - "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков 2166 - "string" 2167 - ], 2168 - "customParams": { ~/~/ Дополнительные настройки 2169 - "additionalProp1": "string", 2170 - "additionalProp2": "string", 2171 - "additionalProp3": "string" 2172 - }, 2173 - "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления. 2174 - "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1847 + "id": ~/~/ идентификатор 1848 + "enabled": true, ~/~/ флаг включения 1849 + "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6 1850 + "login": "", ~/~/ имя учетной записи 1851 + "password": "", ~/~/ пароль учетной записи 1852 + } 1853 + "inspectionTasks": ~/~/ задания на ТО 2175 2175 { 2176 - "from": 0, ~/~/ С какого значения 2177 - "color": "string", ~/~/ Каким цветом 2178 - "text": "string" ~/~/ Текст подписи к этому интервалу 1855 + "id": "", ~/~/ ID задания 1856 + "enabled": false, ~/~/ Признак включения 1857 + "name": "", ~/~/ Имя задания 1858 + "description": "", ~/~/ Описание задания 1859 + "mileageCondition": "", ~/~/ Условие по пробегу 1860 + "lastMileage": "", ~/~/ Пробег (в метрах) на момент последнего ТО 1861 + "motohoursCondition": "", ~/~/ Условие по моточасам 1862 + "lastMotohours": "", ~/~/ Моточасы 1863 + "periodicCondition": "", ~/~/ Условие периодичности по времени 1864 + "kind": "", ~/~/ Вид периодичности по времени 1865 + "maxQuantity": "", ~/~/ Сколько раз выполнить задание 2179 2179 } 2180 - ] 2181 - } 2182 - ], 2183 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 2184 - "customFields": [ ~/~/ Список произвольных полей 2185 - { 2186 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 2187 - "name": "string", ~/~/ Наименование произвольного поля 2188 - "value": "string", ~/~/ Значение произвольного поля 2189 - "forClient": true, ~/~/ Отобразить произвольное поле у клиента 2190 - "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 2191 - "forReport": true ~/~/ Отобразить произвольное поле в отчете 2192 - } 2193 - ], 2194 - "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor 2195 -} 2196 -))) 2197 2197 1868 +(% lang="en-US" style="text-align:left" %) 1869 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %)} 1870 + 2198 2198 **Валидация:** 2199 2199 - сезонный параметр может быть задан только если задана соответствующая обычная норма; 2200 2200 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; ... ... @@ -2239,9 +2239,12 @@ 2239 2239 2240 2240 (% style="color:#000000" %)Ответ: 2241 2241 2242 -(% style="color:#000000" %){(%%) 1915 +(% style="color:#000000" %){ 1916 + 2243 2243 "deviceTypeId" : "", ~/~/ ID типа устройства 2244 2244 "deviceTypeName" : "" ~/~/ Название типа устройства 1919 + 1920 +(% style="text-align:left" %) 2245 2245 (% style="color:#000000" %)} 2246 2246 2247 2247 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Датчики**(%%) = ... ... @@ -2263,10 +2263,13 @@ 2263 2263 2264 2264 (% style="color:#000000" %)Ответ: 2265 2265 2266 -(% style="color:#000000" %){(%%) 1942 +(% style="color:#000000" %){ 1943 + 2267 2267 "id": "", ~/~/ ID типа датчика 2268 2268 "name": "", ~/~/ Название 2269 2269 "description": "", ~/~/ Описание 1947 + 1948 +(% style="text-align:left" %) 2270 2270 (% style="color:#000000" %)} 2271 2271 2272 2272 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Сообщения**(%%) = ... ... @@ -2468,14 +2468,10 @@ 2468 2468 { 2469 2469 "start": "2023-08-09T14:23:14.574Z", ~/~/ Начало 2470 2470 "end": "2023-08-09T14:23:14.574Z", ~/~/ Окончание 2471 - "mileage": 0, ~/~/ Пробег за период, километры 2472 - "mileageBegin": 0, ~/~/ Пробег на начало периода, километры 2473 - "mileageEnd": 0, ~/~/ Пробег на окончание периода, километры 2474 - "motohours": 0, ~/~/ Моточасы за период, секунды 2475 - "motohoursBegin": 0, ~/~/ Моточасы на начало периода, секунды 2476 - "motohoursEnd": 0 ~/~/ Моточасы на окончание периода, секунды 2477 - "idlingTime": 0 ~/~/ Холостой ход за период, секунд 2478 - 2150 + "mileageBegin": 0, ~/~/ Пробег на начало периода 2151 + "mileageEnd": 0, ~/~/ Пробег на окончание периода 2152 + "motohoursBegin": 0, ~/~/ Моточасы на начало периода 2153 + "motohoursEnd": 0 ~/~/ Моточасы на окончание периода 2479 2479 } 2480 2480 ] 2481 2481 } ... ... @@ -2524,12 +2524,6 @@ 2524 2524 } 2525 2525 ] 2526 2526 2527 -(% class="box warningmessage" %) 2528 -((( 2529 -Максимальное допустимое количество периодов в ответе - 1440. При превышении этого значения будет получена ошибка ""ApiCode":204,"ApiMessage":"Прислана неправильная модель","Message":"Задан слишком маленький период дискретизации"". 2530 -\\При большом количестве периодов существенно растет нагрузка, синхронный запрос может выдать ошибку по таймауту. Рекомендуем не занижать необходимое значение параметра "sampling". 2531 -))) 2532 - 2533 2533 == (% style="color:#000000; font-size:16px" %)**Получение данных о заправках и сливах транспортного средства**(%%) == 2534 2534 2535 2535 (% class="box infomessage" %) ... ... @@ -2593,42 +2593,74 @@ 2593 2593 Тело запроса: 2594 2594 2595 2595 { 2265 + 2596 2596 "vehicleIds": [ ], ~/~/ Список ID объектов 2267 + 2597 2597 "from": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время начало запроса 2269 + 2598 2598 "to": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время окончания запроса 2271 + 2599 2599 "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3 2273 + 2600 2600 } 2601 2601 2602 2602 Ответ: 2603 2603 2604 -[ 2278 +[ 2279 + 2605 2605 { 2281 + 2606 2606 "vehicleId": 0, ~/~/ ID объекта 2283 + 2607 2607 "vehicleName": "string", ~/~/ Имя объекта 2285 + 2608 2608 "moves": [ ~/~/ Событие движения 2287 + 2609 2609 { 2289 + 2610 2610 "mileage": 0, ~/~/ Пробег, км 2291 + 2611 2611 "eventId": 0, ~/~/ Идентификатор события 2293 + 2612 2612 "eventName": "string", ~/~/ Название события 2295 + 2613 2613 "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события 2297 + 2614 2614 "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события 2299 + 2615 2615 "duration": 0 ~/~/ Продолжительность события, секунд 2301 + 2616 2616 } 2303 + 2617 2617 ], 2305 + 2618 2618 "stops": [ ~/~/ События стоянок 2307 + 2619 2619 { 2620 - "address": "[Street] [House] [City] [State] [Country] [Coordinates]", ~/~/ Адрес события Улица, Дом, Город, Регион, Страна, Координаты 2309 + 2310 + "address": "string", ~/~/ Адрес события 2311 + 2621 2621 "eventId": 0, ~/~/ Идентификатор события 2313 + 2622 2622 "eventName": "string", ~/~/ Название события 2315 + 2623 2623 "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события 2317 + 2624 2624 "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события 2319 + 2625 2625 "duration": 0 ~/~/ Продолжительность события, секунд 2321 + 2322 + 2626 2626 } 2324 + 2627 2627 ] 2326 + 2628 2628 } 2328 + 2629 2629 ] 2630 2630 2631 2631 2332 + 2632 2632 == (% style="color:#000000; font-size:16px" %)**Получение последних данных объекта**(%%) == 2633 2633 2634 2634 (% class="box infomessage" %) ... ... @@ -2665,6 +2665,7 @@ 2665 2665 } 2666 2666 2667 2667 2369 + 2668 2668 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос посещений геообъектов**(%%) = 2669 2669 2670 2670 == (% style="color:#000000; font-size:16px" %)**Получение списка всех геообъектов**(%%) == ... ... @@ -2972,32 +2972,6 @@ 2972 2972 2973 2973 Success 2974 2974 2975 - 2976 -== (% style="color:#000000; font-size:16px" %)**Автоматическое продление уведомлений **(%%) == 2977 - 2978 -(% class="box warningmessage" %) 2979 -((( 2980 -**PUT** /api/v3/notifications/prolongation 2981 -))) 2982 - 2983 -Метод позволяет продлить уведомления. 2984 - 2985 -Метод запроса **PUT** 2986 - 2987 -URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/notifications/prolongation 2988 - 2989 -В заголовках запроса: X-Auth: Токен авторизации. 2990 - 2991 -Тело запроса: 2992 - 2993 -[ 2994 - 2995 -0 2996 - 2997 -] 2998 - 2999 -где 0 идентификатор ids. 3000 - 3001 3001 == (% style="color:#000000; font-size:16px" %)**Удаление уведомления**(%%) == 3002 3002 3003 3003 (% class="box errormessage" %) ... ... @@ -4188,7 +4188,7 @@ 4188 4188 **POST /api/v3/vehicles/import/{agentId}** 4189 4189 ))) 4190 4190 4191 -Запрос позволяет загрузить объекты в систему из файла. Импортируемый файл может быть в формате **xml (расширение*.xls)**или **wlp. **Также они могут находится в** zip-архиве(один файл - один архив).**3867 +Запрос позволяет загрузить объекты в систему из файла. Импортируемый файл может быть в формате **xml** или **wlp. **Также они могут находится в** zip-архиве.** 4192 4192 4193 4193 В пути указывается **agentId** - id клиента. 4194 4194 ... ... @@ -4200,7 +4200,7 @@ 4200 4200 4201 4201 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4202 4202 |withNoData|Параметр **Объекты без данных**. Определяет способ загрузки объекта, у которого отсутствует имя или модель объекта. true - загружать, false - пропускать. 4203 -|importMethod|Параметр **Метода импорта датчиков**. Определяет метод добавления датчиков импортируемых из файла. Значение: Replace- Замена,Merge- Слияние,Add- Добавление3879 +|importMethod|Параметр **Метода импорта датчиков**. Определяет метод добавления датчиков импортируемых из файла. Значение: 1 - Замена, 2 - Слияние, 3 - Добавление 4204 4204 4205 4205 В теле использовать тип **form-data,** тип значения** file** 4206 4206 ... ... @@ -4379,67 +4379,64 @@ 4379 4379 Тело запроса: 4380 4380 4381 4381 { 4382 - "vehicleIds": [vehicleId], ~/~/Массив ID объектов4383 - "from": "2023-11-22T09:29:48.051Z", ~/~/ Дата начала запроса4384 - "to": "2023-11-22T09:29:48.051Z" ~/~/ Дата окончания запроса4058 + "vehicleIds": [vehicleId], 4059 + "from": "2023-11-22T09:29:48.051Z", 4060 + "to": "2023-11-22T09:29:48.051Z" 4385 4385 } 4386 4386 4063 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4064 +|vehicleIds|Массив ID объектов 4065 +|from|Дата начала запроса 4066 +|to|Дата окончания запроса 4067 + 4387 4387 Ответ: 4388 4388 4389 4389 { 4390 - "items": [ ~/~/ Список в разрезе ТС4071 + "items": [ 4391 4391 { 4392 - "from": "2023-11-22T09:29:48.052Z", ~/~/ Дата начала периода4393 - "to": "2023-11-22T09:29:48.052Z", ~/~/ Дата окончания периода4394 - "vehicleId": 0, ~/~/ ID ТС4395 - "vehicleName": "string", ~/~/ Название ТС4396 - "vehicleModel": "string", ~/~/ Модель ТС4397 - "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов в разрезе ТС4398 - "score": 0, ~/~/ Рассчитанная оценка вождения в разрезе ТС4399 - "totalViolations": 0, ~/~/ Нарушений всего4400 - "violationsByType": { ~/~/ Информация о нарушениях по типу4401 - "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости4402 - "accelerationViolations": 0, ~/~/ Нарушений ускорения4403 - "brakingViolations": 0, ~/~/ Нарушений торможения4404 - "turningViolations": 0, ~/~/ Нарушений опасного поворота4405 - "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения4406 - "sensorViolations": 0 ~/~/ Нарушений по датчику4073 + "from": "2023-11-22T09:29:48.052Z", 4074 + "to": "2023-11-22T09:29:48.052Z", 4075 + "vehicleId": 0, 4076 + "vehicleName": "string", 4077 + "vehicleModel": "string", 4078 + "penalty": 0, 4079 + "score": 0, 4080 + "totalViolations": 0, 4081 + "violationsByType": { 4082 + "overspeedingViolations": 0, 4083 + "accelerationViolations": 0, 4084 + "brakingViolations": 0, 4085 + "turningViolations": 0, 4086 + "dangerousDrivingViolations": 0, 4087 + "sensorViolations": 0 4407 4407 }, 4408 - 4409 -((( 4410 - 4411 -))) 4412 - 4413 - "moveTime": 0, ~/~/ Продолжительность движения, сек 4414 - "mileage": 0, ~/~/ Пробег, м 4415 - "tripsCount": 0, ~/~/ Кол-во рейсов 4416 - "trips": [ ~/~/ Информация по рейсу 4089 + "moveTime": 0, 4090 + "mileage": 0, 4091 + "tripsCount": 0, 4092 + "trips": [ 4417 4417 { 4418 - "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов за рейс4419 - "score": 0, ~/~/ Рассчитанная оценка вождения за рейс4420 - "violationsCount": 0, ~/~/ Всего нарушений4421 - "violationsByType": { ~/~/ Информация о нарушениях по типу4422 - "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости4423 - "accelerationViolations": 0, ~/~/ Нарушений ускорения4424 - "brakingViolations": 0, ~/~/ Нарушений торможения4425 - "turningViolations": 0, ~/~/ Нарушений опасного поворота4426 - "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения4427 - "sensorViolations": 0 ~/~/ Нарушений по датчику4094 + "penalty": 0, 4095 + "score": 0, 4096 + "violationsCount": 0, 4097 + "violationsByType": { 4098 + "overspeedingViolations": 0, 4099 + "accelerationViolations": 0, 4100 + "brakingViolations": 0, 4101 + "turningViolations": 0, 4102 + "dangerousDrivingViolations": 0, 4103 + "sensorViolations": 0 4428 4428 }, 4429 - 4430 - "startDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата начала поездки 4431 - "endDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата окончания поездки 4432 - "moveTime": 0, ~/~/ Продолжительность движения, сек 4433 - "mileage": 0, ~/~/ Пробег, м 4434 - "motohours": 0, ~/~/ Моточасы, секунды 4435 - "maxSpeed": 0, ~/~/ Максимальная скорость за рейс 4436 - "startAddress": "string", ~/~/ Адрес начала рейса 4437 - "endAddress": "string", ~/~/ Адрес конца рейса 4438 - "drivers": [ ~/~/ Список водителей 4105 + "moveTime": 0, 4106 + "mileage": 0, 4107 + "motohours": 0, 4108 + "maxSpeed": 0, 4109 + "startAddress": "string", 4110 + "endAddress": "string", 4111 + "drivers": [ 4439 4439 { 4440 - "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/GUID водителя4441 - "driverName": "string", ~/~/ФИО водителя4442 - "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/GUID радиометки4113 + "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 4114 + "driverName": "string", 4115 + "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" 4443 4443 } 4444 4444 ] 4445 4445 } ... ... @@ -4448,6 +4448,34 @@ 4448 4448 ] 4449 4449 } 4450 4450 4124 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4125 +|from|Дата начала запроса 4126 +|to|Дата окончания 4127 +|vehicleId|ID объекта 4128 +|vehicleName|Имя объекта 4129 +|vehicleModel|Модель объекта 4130 +|penalty|Сумма штрафных баллов 4131 +|score|Оценка 4132 +|totalViolations|Суммарное количество нарушений 4133 +|violationsByType|Список типов нарушений и количество нарушений для каждого типа 4134 +|overspeedingViolations|Превышение скорости 4135 +|accelerationViolations|Ускорение 4136 +|brakingViolations|Торможение 4137 +|turningViolations|Резкий поворот 4138 +|dangerousDrivingViolations|Резкое вождение 4139 +|sensorViolations|Нарушение по датчику 4140 +|moveTime|Время в движении 4141 +|mileage|Пробег 4142 +|tripsCount|Количество рейсов 4143 +|motohours|Моточасы 4144 +|maxSpeed|Максимальная скорость 4145 +|startAddress|Адрес начала рейса 4146 +|endAddress|Адрес окончания рейса 4147 +|drivers|Список водителей, которые были на объекте в течениии рейса 4148 +|driverGuid|Guid водителя 4149 +|driverName|Имя водителя 4150 +|driverRfid|Номер Карты-метки 4151 + 4451 4451 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Топливные карты**(%%) = 4452 4452 4453 4453 == (% style="color:#000000; font-size:16px" %)**Запрос транзакций по топливным картам**(%%) == ... ... @@ -4456,7 +4456,7 @@ 4456 4456 4457 4457 (% class="box infomessage" %) 4458 4458 ((( 4459 - **POST /api/v3/fuelcards/transactions**4160 +POST /api/v3/fuelcards/transactions 4460 4460 ))) 4461 4461 4462 4462 Метод запроса: POST ... ... @@ -4467,59 +4467,56 @@ 4467 4467 Параметры в теле запроса (JSON): 4468 4468 4469 4469 { 4470 - "startDate": "2024-04-11T10:32:02.395Z", ~/~/ Начало периода 4471 - "endDate": "2024-04-11T10:32:02.395Z", ~/~/ Конец периода 4472 - "ids": [ 4473 - "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы топливных карт 4171 + 4172 + "startDate": "2024-04-11T10:32:02.395Z", ~/~/Начало периода 4173 + 4174 + "endDate": "2024-04-11T10:32:02.395Z", ~/~/Конец периода 4175 + 4176 + "ids": [ 4177 + 4178 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/гуиды топливных карт 4179 + 4474 4474 ], 4475 - "timezone": 0 ~/~/ Часовой пояс 4476 -} 4477 4477 4182 + "timezone": 0 ~/~/Таймзона 4478 4478 4184 +} 4185 + 4479 4479 Ответ: 4187 + 4480 4480 { 4481 - "date": "2024-04-11T10:41:02.265Z", ~/~/ Дата и время транзакции 4482 - "driver": "string", ~/~/ Водители, привязанные к ТК 4483 - "object": "string", ~/~/ Наименование ТС 4484 - "amount": 0, ~/~/ Количество топлива 4485 - "amountDut": 0, ~/~/ Количество по ДУТ 4486 - "amountDiff": 0, ~/~/ Разница, л 4487 - "amountDiffPerc": 0, ~/~/ Разница, % 4488 - "summa": 0, ~/~/ Стоимость, руб 4489 - "serviceName": "string", ~/~/ Тип топлива 4490 - "price": 0, ~/~/ Цена за литр, руб 4491 - "cardName": "string", ~/~/ Наименование ТК 4492 - "cardNum": "string", ~/~/ Номер ТК 4493 - "operator": "string", ~/~/ Оператор ТК 4494 - "address": "string" ~/~/ Адрес АЗС 4495 - } 4496 4496 4497 - ==(%style="color:#000000; font-size:16px"%)**Получение спискаопливныхкарт**(%%)==4190 + "date": "2024-04-11T10:41:02.265Z", ~/~/Дата и время транзакции 4498 4498 4499 -(% class="box infomessage" %) 4500 -((( 4501 -**GET /api/v3/fuelcards** 4502 -))) 4192 + "driver": "string", ~/~/Водители, привязанные к ТК 4503 4503 4504 - Методзапроса:GET4194 + "object": "string", ~/~/Наименование ТС 4505 4505 4506 - URL запроса:https:~/~/hosting.glonasssoft.ru/api/v3/fuelcards?ownerId=ID_клиента~/~/ID клиента у которого нужно запросить список4196 + "amount": 0, ~/~/Количество топлива 4507 4507 4508 - Ответ:4198 + "amountDut": 0, ~/~/Количество по ДУТ 4509 4509 4510 -[ 4511 - { 4512 - "Name": "string", ~/~/ Определяет наименование карты. 4513 - "OperatorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Определяет идентификатор оператора. 4514 - "Number": "string", ~/~/ Определяет № карты. 4515 - "Enabled": true, ~/~/ Определяет признак активности карты. 4516 - "Description": "string", ~/~/ Определяет описание карты. 4517 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID карты 4518 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя 4519 - "deleted": true ~/~/ Признак удаления 4200 + "amountDiff": 0, ~/~/Разница, л 4201 + 4202 + "amountDiffPerc": 0, ~/~/Разница, % 4203 + 4204 + "summa": 0, ~/~/Стоимость, руб 4205 + 4206 + "serviceName": "string", ~/~/Тип топлива 4207 + 4208 + "price": 0, ~/~/Цена за литр, руб 4209 + 4210 + "cardName": "string", ~/~/Наименование ТК 4211 + 4212 + "cardNum": "string", ~/~/Номер ТК 4213 + 4214 + "operator": "string", ~/~/Оператор ТК 4215 + 4216 + "address": "string" ~/~/Адрес АЗС 4217 + 4520 4520 } 4521 -] 4522 4522 4220 + 4523 4523 = (% style="color:#000000; font-size:18.6667px" %)Раздел: (%%)**Методы публичного API для ретрансляторов** = 4524 4524 4525 4525 ... ... @@ -4530,28 +4530,45 @@ 4530 4530 **GET ** **/api/v3/retranslations/{id}** 4531 4531 ))) 4532 4532 4533 - id -Идентификаторретранслятора4231 +Идентификатор запроса: ID 4534 4534 4535 4535 4536 4536 Пример ответа: 4537 4537 4538 -{ 4539 -"description": "", ~/~/ Поле описания ретранслятора 4540 -"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться) 4541 -"protocolType": 0, ~/~/ Тип протокола ретрансляции 4542 -"isEnabled": true, ~/~/ Признак включения ретранслятора, Включен, true - включен, false - отключен 4543 -"address": "string", ~/~/ Адрес и порт принимающего сервера 4544 -"objects": [ ~/~/ Объекты для ретрансляции 4545 -{ 4546 -"id": "", ~/~/ Идентификатор объекта ретрансляции 4547 -"name": "", ~/~/ Наименование объекта ретрансляции 4548 -"imei": "", ~/~/ IMEI объекта ретрансляции 4549 -"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4236 +{ 4237 + 4238 +"description": "", ~/~/ Определяет описание 4239 + 4240 +"subscriberId": "", ~/~/ Подписчик 4241 + 4242 +"protocolType": 0, ~/~/ Тип протокола 4243 + 4244 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4245 + 4246 +"address": "string", ~/~/ Адрес события 4247 + 4248 +"objects": [ ~/~/Объекты для ретрансляции 4249 + 4250 +{ 4251 + 4252 +"id": "", ~/~/ Идентификатор объекта ретрансляции 4253 + 4254 +"name": "", ~/~/ Наименование объекта ретрансляции 4255 + 4256 +"imei": "", ~/~/ IMEI объекта 4257 + 4258 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4259 + 4550 4550 } 4551 - ], 4552 -"id": "", ~/~/ Идентификатор ретранслятора 4553 -"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента) 4554 -"deleted": "" ~/~/ Признак удаления ретранслятора: true - включен, false - отключен 4261 + 4262 + ], 4263 + 4264 +"id": "", ~/~/ идентификатор пользователя 4265 + 4266 +"parentId": "", ~/~/Guid родителя 4267 + 4268 +"deleted": "" ~/~/ Признак удаления, Включен, true - включен, false - отключен 4269 + 4555 4555 } 4556 4556 4557 4557 ... ... @@ -4562,7 +4562,7 @@ 4562 4562 **DELETE** **/api/v3/retranslations/{id}** 4563 4563 ))) 4564 4564 4565 - id - Идентификаторретранслятора4280 +Параметр запроса: ID 4566 4566 4567 4567 4568 4568 == **Создание ретранслятора** == ... ... @@ -4574,41 +4574,73 @@ 4574 4574 4575 4575 Запрос: 4576 4576 4577 -{ 4578 -"description": "", ~/~/ Поле описания ретранслятора 4579 -"subscriberId": "", ~/~/ Идентификатор подписчика 4580 -"protocolType": 0, ~/~/ Тип протокола ретрансляции 4581 -"address": "", ~/~/ Адрес и порт принимающего сервера 4582 -"isEnabled": "", ~/~/ Признак включения ретранслятора, true - включен, false - отключен 4292 + 4293 +{ 4294 + 4295 +"description": "", ~/~/ Описание 4296 + 4297 +"subscriberId": "", ~/~/ Подписчик 4298 + 4299 +"protocolType": 0, ~/~/ Тип протокола 4300 + 4301 +"address": "", ~/~/ Адрес ретрансляции 4302 + 4303 +"isEnabled": "", ~/~/ признак включения, Включен, true - включен, false - отключен 4304 + 4583 4583 "objects": [ ~/~/Объекты для ретрансляции 4584 -{ 4585 -"id": "", ~/~/ Идентификатор ретранслятора 4586 -"imei": "", ~/~/ IMEI объекта ретрансляции 4587 -"isEnabled": "" ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4306 + 4307 +{ 4308 + 4309 +"id": "", ~/~/ идентификатор пользователя 4310 + 4311 +"imei": "", ~/~/IMEI объекта 4312 + 4313 +"isEnabled": "" ~/~/ признак включения, Включен, true - включен, false - отключен 4314 + 4588 4588 } 4316 + 4589 4589 ] 4318 + 4590 4590 } 4591 4591 4592 4592 4593 -Ответ: 4594 4594 4595 -{ 4596 -"description": "", ~/~/ Поле описания ретранслятора 4597 -"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться) 4598 -"protocolType": 0, ~/~/ Тип протокола ретрансляции 4599 -"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен 4600 -"address": "string", ~/~/ Адрес и порт принимающего сервера 4601 -"objects": [ ~/~/ Объекты для ретрансляции 4602 -{ 4603 -"id": "", ~/~/ Идентификатор объекта ретрансляции 4604 -"name": "string", ~/~/ Наименование объекта ретрансляции 4605 -"imei": "", ~/~/ IMEI объекта ретрансляции 4606 -"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4323 +Ответ 4324 + 4325 +{ 4326 + 4327 +"description": "string", ~/~/ Определяет описание 4328 + 4329 +"subscriberId": "", ~/~/ идентификатор запроса 4330 + 4331 +"protocolType": 0, ~/~/ Тип протокола 4332 + 4333 +"isEnabled": "", ~/~/ признак включения, Включен, true - включен, false - отключен 4334 + 4335 +"address": "", ~/~/ Адрес события 4336 + 4337 +"objects": [ ~/~/Объекты для ретрансляции 4338 + 4339 +{ 4340 + 4341 +"id": "", ~/~/ идентификатор пользователя 4342 + 4343 +"name": "string", ~/~/ Название уведомления 4344 + 4345 +"imei": "string", ~/~/IMEI объекта 4346 + 4347 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4348 + 4607 4607 } 4608 - ], 4609 -"id": "", ~/~/ Идентификатор ретранслятора 4610 -"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента) 4611 -"deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален 4350 + 4351 + ], 4352 + 4353 +"id": "", ~/~/ идентификатор пользователя 4354 + 4355 +"parentId": "", ~/~/ Guid идентификатор родителя 4356 + 4357 +"deleted": true ~/~/ Признак удаления 4358 + 4612 4612 } 4613 4613 4614 4614 ... ... @@ -4621,46 +4621,79 @@ 4621 4621 4622 4622 Пример запроса: 4623 4623 4624 -{ 4625 -"id": "", ~/~/ Идентификатор ретранслятора 4626 -"description": "string", ~/~/ Поле описания ретранслятора 4627 -"subscriberId": "", ~/~/ Идентификатор подписчика 4628 -"protocolType": 0, ~/~/ Тип протокола ретрансляции 4629 -"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен 4630 -"address": "string", ~/~/ Адрес и порт принимающего сервера 4631 -"objects": ~/~/ Объекты для ретрансляции 4632 -[ 4633 -{ 4634 -"id": "", ~/~/ Идентификатор объекта ретрансляции 4635 -"imei": "", ~/~/ IMEI объекта ретрансляции 4636 -"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4371 +{ 4372 + 4373 +"id": "", ~/~/ идентификатор пользователя 4374 + 4375 +"description": "string", ~/~/ Определяет описание 4376 + 4377 +"subscriberId": "", ~/~/ идентификатор запроса 4378 + 4379 +"protocolType": 0, ~/~/ Тип протокола 4380 + 4381 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4382 + 4383 +"address": "string", ~/~/ Адрес события 4384 + 4385 +"objects": ~/~/Объекты для ретрансляции 4386 + 4387 +[ 4388 + 4389 +{ 4390 + 4391 +"id": "", ~/~/ идентификатор пользователя 4392 + 4393 +"imei": "", ~/~/IMEI объекта 4394 + 4395 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4396 + 4637 4637 } 4398 + 4638 4638 ] 4400 + 4639 4639 } 4640 4640 4641 4641 4642 4642 Пример ответа: 4643 4643 4644 -{ 4645 -"description": "", ~/~/ Поле описания ретранслятора 4646 -"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться) 4647 -"protocolType": 0, ~/~/ Тип протокола ретрансляции 4648 -"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен 4649 -"address": "string", ~/~/ Адрес и порт принимающего сервера 4650 -"objects": [ ~/~/ Объекты для ретрансляции 4651 -{ 4652 -"id": "", ~/~/ Идентификатор объекта ретрансляции 4653 -"name": "string", ~/~/ Наименование объекта ретрансляции 4654 -"imei": "", ~/~/ IMEI объекта ретрансляции 4655 -"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен 4406 +{ 4407 + 4408 +"description": "", ~/~/ Определяет описание 4409 + 4410 +"subscriberId": "", ~/~/ идентификатор запроса 4411 + 4412 +"protocolType": 0, ~/~/ Тип протокола 4413 + 4414 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4415 + 4416 +"address": "string", ~/~/ Адрес события 4417 + 4418 +"objects": [ ~/~/Объекты для ретрансляции 4419 + 4420 +{ 4421 + 4422 +"id": "", ~/~/ идентификатор пользователя 4423 + 4424 +"name": "string", ~/~/ Название уведомления 4425 + 4426 +"imei": "", ~/~/IMEI объекта 4427 + 4428 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4429 + 4656 4656 } 4431 + 4657 4657 ], 4658 -"id": "", ~/~/ Идентификатор ретранслятора 4659 -"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента) 4660 -"deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален 4433 + 4434 +"id": "", ~/~/ идентификатор пользователя 4435 + 4436 +"parentId": "", ~/~/ Guid идентификатор родителя 4437 + 4438 +"deleted": true ~/~/ Признак удаления 4439 + 4661 4661 } 4662 4662 4663 4663 4443 + 4664 4664 == **Получение списка ретранслятора клиента** == 4665 4665 4666 4666 (% class="box infomessage" %) ... ... @@ -4670,731 +4670,192 @@ 4670 4670 4671 4671 Пример запроса: 4672 4672 4673 -{ 4674 -"id": "", ~/~/ Идентификатор ретранслятора 4675 -"search": "string", ~/~/ Строка поиска. Поиск производится по имени подписчика, описанию, типу протокола и адресу 4676 -"parentId": "" ~/~/ Идентификатор родительского агента, для которого надо получить данные (обязательный параметр). 4453 + 4454 +{ 4455 + 4456 +"id": "", ~/~/ идентификатор пользователя 4457 + 4458 +"search": "string", ~/~/Строка поиска. Поиск производится по имени подписчика, описанию, типу протокола и адресу 4459 + 4460 +"parentId": "" ~/~/ Идентификатор агента, для которого надо получить данные. 4461 + 4677 4677 } 4678 4678 4679 -Ответ: 4680 4680 4681 -[ 4682 -{ 4683 -"description": "", ~/~/ Поле описания ретранслятора 4684 -"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться) 4685 -"protocolType": 0, ~/~/ Тип протокола ретрансляции 4686 -"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен 4687 -"address": "string", ~/~/ Адрес и порт принимающего сервера 4688 -"id": "", ~/~/ Идентификатор ретранслятора 4689 -"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента) 4690 -"deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален 4465 + 4466 +Ответ 4467 + 4468 + 4469 +[ 4470 + 4471 +{ 4472 + 4473 +"description": "", ~/~/ Определяет описание 4474 + 4475 +"subscriberId": "", ~/~/ идентификатор запроса 4476 + 4477 +"protocolType": 0, ~/~/ Тип протокола 4478 + 4479 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4480 + 4481 +"address": "string", ~/~/ Адрес события 4482 + 4483 +"id": "", ~/~/ идентификатор пользователя 4484 + 4485 +"parentId": "", ~/~/ Guid идентификатор родителя 4486 + 4487 +"deleted": true ~/~/ Признак удаления 4488 + 4691 4691 } 4490 + 4692 4692 ] 4693 4693 4694 4694 4695 -= (% style="color:#000000; font-size:18.6667px" %) **Раздел: Отчеты**(%%) =4494 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Отчеты**(%%) = 4696 4696 4496 + 4697 4697 == **API для отчета по выгрузке комбайнов** == 4698 4698 4499 + 4699 4699 (% class="box infomessage" %) 4700 4700 ((( 4701 - **POST /api/v3/Reports/harvesterUnloading**4502 +POST **/api/v3/Reports/harvesterUnloading** 4702 4702 ))) 4703 4703 4704 4704 Пример запроса: 4705 4705 4507 + 4706 4706 { 4509 + 4707 4707 "byTime": 0, ~/~/ Объединение событий по времени 4511 + 4708 4708 "byDist": 0, ~/~/ Объединение событий по расстоянию 4513 + 4709 4709 "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения 4515 + 4710 4710 "filterByHalfPerimeter": true, ~/~/ Фильтрация событий по пробегу половины периметра 4517 + 4711 4711 "showNearestObjects": true, ~/~/Показывать объекты рядом? 4519 + 4712 4712 "vehicleIds": [ ~/~/ Список id объектов для анализа 4521 + 4713 4713 0 4523 + 4714 4714 ], 4525 + 4715 4715 "from": "", ~/~/ Дата и время начало запроса 4527 + 4716 4716 "to": "", ~/~/ Дата и время окончания запроса 4529 + 4717 4717 "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3 4531 + 4718 4718 } 4719 4719 4720 -Пример ответа: 4721 4721 4722 -[ 4723 - { 4724 - "harvesterName": "", ~/~/Комбайн, номер 4725 - "harvesterId": 0, ~/~/Комбайн, id 4726 -"harvesterModel": "", ~/~/ Модель комбайна 4727 -"hopperCapacity": 0, ~/~/ Объем бункера м3 4728 - "hopperDischargeSpeed": 0, ~/~/ Скорость выгрузки из бункера, л/сек 4729 - "events": [ ~/~/Список событий в разрезе комбайна 4730 - { 4731 - "driverId": "", ~/~/Идентификатор водителя 4732 - "driverName": "", ~/~/Водитель комбайна, ФИО 4733 - "RFID": "", ~/~/ идентификатор карты-метки 4734 - "rfidName": "", ~/~/Водитель комбайна, имя метки 4735 - "vehicleId": 0, ~/~/идентификатор объекта 4736 - "vehicleName": "string", ~/~/ Имя объекта 4737 - "modelName": "string", ~/~/ Имя модели объекта 4738 - "nearestVehicles": [ ~/~/Объекты рядом 4739 - { 4740 - "vehicleId": 0, ~/~/идентификатор объекта 4741 - "vehicleName": "string" ~/~/ Имя объекта 4742 - } 4743 - ], 4744 - "fields": [ ~/~/Поля, где происходила выгрузка 4745 - { 4746 - "id": 0, ~/~/ идентификатор пользователя 4747 - "name": "string" ~/~/ имя пользователя 4748 - } 4749 - ], 4750 - "event": "string", ~/~/Событие 4751 - "start": "2024-07-19T06:41:57.821Z", ~/~/ Начало периода 4752 - "end": "2024-07-19T06:41:57.821Z", ~/~/ Окончание периода 4753 - "durationSeconds": 0, ~/~/Продолжительность события, в секундах 4754 - "cultureName": "string", ~/~/ название культуры 4755 - "bunkerLowLevelStart": 0, ~/~/Бункер, нижний уровень (на начало события) 4756 - "bunkerLowLevelEnd": 0, ~/~/ Бункер, нижний уровень (на конец события) 4757 - "bunkerHighLevelStart": 0, ~/~/Бункер, верхний уровень (на начало события) 4758 - "bunkerHighLevelEnd": 0, ~/~/Бункер, верхний уровень (на конец события) 4759 - "reapingAggregateValueStart": 0, ~/~/Жатка (на начало события) 4760 - "reapingAggregateValueEnd": 0, ~/~/Жатка (на конец события) 4761 - "issued": 0, ~/~/Выдано, бункеров 4762 - "issuedByBunkerSensors": 0, ~/~/Отдано бункеров (расчет по датчикам бункера) 4763 - "latitude": 0, ~/~/Широта 4764 - "longitude": 0, ~/~/ Долгота 4765 - "litresAway": 0, ~/~/Отдано, л 4766 - "m3Away": 0 ~/~/Отдано, м3 4767 - } 4768 - ] 4769 - } 4770 -] 4771 4771 4536 +Пример ответа: 4772 4772 4773 -== **Отчет трек-датчики** == 4774 4774 4775 -(% class="box infomessage" %) 4776 -((( 4777 -**POST /api/v3/Reports/sensorsWorks** 4778 -))) 4539 +[ 4779 4779 4780 - **Примерзапроса:**4541 + { 4781 4781 4782 -{ 4783 - "vehicleIds": [ ~/~/ Список ID объектов 4784 - 0 4785 - ], 4786 - "from": "2025-02-20T06:39:23.888Z", ~/~/ Начало периода (локальное время клиента) 4787 - "to": "2025-02-20T06:39:23.888Z", ~/~/ Конец периода (локальное время клиента) 4788 - "timezone": 0 ~/~/ Таймзона клиента, в часах (double). Если не передана - то считается как +3, MSK 4789 -} 4543 + "harvesterName": "", ~/~/Комбайн, номер 4790 4790 4791 - **Примерответа:**4545 + "harvesterId": 0, ~/~/Комбайн, id 4792 4792 4793 -((( 4794 -{ 4795 - "vehicleSensorWorks": [ ~/~/ Интервалы работы оборудования для конкретного ТС 4796 - { 4797 - "vehicleId": 0, ~/~/ Идентификатор ТС 4798 - "sensorWorks": [ ~/~/ Интервалы работы оборудования. 4799 - { 4800 - "start": "2025-02-20T06:39:23.979Z", ~/~/ Начало интервала работы оборудования. 4801 - "end": "2025-02-20T06:39:23.979Z", ~/~/ Конец интервала работы оборудования. 4802 - "duration": 0, ~/~/ Продолжительность интервала в секундах. 4803 - "name": "string", ~/~/ Наименование оборудования. 4804 - "mileage": 0, ~/~/ Пробег за время работы оборудования. 4805 - "totalMileage": 0, ~/~/ Общий пробег. 4806 - "avgSpeed": 0 ~/~/ Средняя скорость. 4807 - } 4808 - ] 4809 - } 4810 - ] 4811 -} 4812 -))) 4547 +"harvesterModel": "", ~/~/ Модель комбайна 4813 4813 4814 - =(% style="color:#000000;font-size:18.6667px"%)**Раздел:Сельскохозяйственныеполя **(%%) =4549 + "hopperCapacity": 0, ~/~/ Объем бункера м3 4815 4815 4551 + "hopperDischargeSpeed": 0, ~/~/ Скорость выгрузки из бункера, л/сек 4816 4816 4817 - ==**Запросспискаполей**==4553 + "events": [ ~/~/Список событий в разрезе комбайна 4818 4818 4819 -(% class="box successmessage" %) 4820 -((( 4821 -**POST /api/v3/agroLands/find** 4822 -))) 4555 + { 4823 4823 4824 - Примерзапроса:4557 + "driverId": "", ~/~/Идентификатор водителя 4825 4825 4826 -((( 4827 -((( 4828 -((( 4829 -{ 4830 - "year": 0, ~/~/ Фильтр по году 4831 - "name": "string", ~/~/ Фильтр по названию 4832 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Фильтр по подразделению 4833 -} 4834 -))) 4835 -))) 4559 + "driverName": "", ~/~/Водитель комбайна, ФИО 4836 4836 4837 - 4838 -))) 4561 + "RFID": "", ~/~/ идентификатор карты-метки 4839 4839 4840 - Примерответа:4563 + "rfidName": "", ~/~/Водитель комбайна, имя метки 4841 4841 4842 -((( 4843 -[ 4844 - { 4845 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га. 4846 - "year": 0, ~/~/ Год поля 4847 - "startDate": "2024-12-20T12:27:07.523Z", ~/~/ Начало года урожая 4848 - "endDate": "2024-12-20T12:27:07.523Z", ~/~/ Конец года урожая 4849 - "status": 0, ~/~/ Статус с/х поля 0 - нет, 1 - открыто, 2 - закрыто 4850 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры 4851 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии 4852 - "counts": { ~/~/ Счётчики с/х поля 4853 - "fieldOperations": 0, ~/~/ Количество операций на поле 4854 - "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле 4855 - "facts": 0 ~/~/ Счётчик факта 4856 - }, 4857 - "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой 4858 - "actualPlanState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой 4859 - "factState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой 4860 - "taskState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой 4861 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле 4862 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года 4863 - "planComment": "string", ~/~/ Комментарий к полю 4864 - "productivity": 0, ~/~/ Урожайность. 4865 - "id": 0, ~/~/ Идентификатор объекта геозоны 4866 - "name": "string", ~/~/ Название объекта геозоны 4867 - "type": 0, ~/~/ Тип объекта геозоны 4868 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 4869 - "fname": "string", ~/~/ Имя файла 4870 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента 4871 - "beginCalc": "2024-12-20T12:27:07.523Z", ~/~/ Дата начала расчетов для геозоны 4872 - "endCalc": "2024-12-20T12:27:07.523Z", ~/~/ Дата окончания расчетов для геозоны 4873 - "description": "string", ~/~/ Описание объекта геозоны 4874 - "area": 0, ~/~/ Площадь, м2 4875 - "perimetr": 0, ~/~/ Периметр, м 4876 - "createDate": "2024-12-20T12:27:07.523Z" ~/~/ Дата создания в бд 4877 - } 4878 -] 4565 + "vehicleId": 0, ~/~/идентификатор объекта 4879 4879 4567 + "vehicleName": "string", ~/~/ Имя объекта 4880 4880 4881 - ==**Созданиеновогополя** ==4569 + "modelName": "string", ~/~/ Имя модели объекта 4882 4882 4883 -(% class="box successmessage" %) 4884 -((( 4885 -**POST /api/v3/agroLands** 4886 -))) 4571 + "nearestVehicles": [ ~/~/Объекты рядом 4887 4887 4888 -Если необходимо указывать конкретного клиента, в котором нужно создать поле, то в заголовке надо прописать 4889 -X-agent - ID клиента 4573 + { 4890 4890 4891 - Пример запроса:4575 + "vehicleId": 0, ~/~/идентификатор объекта 4892 4892 4893 -((( 4894 -{ 4895 - "extId": "string", 4896 - "shape": "{\"type\":\"Polygon\",\"coordinates\":~[~[[50.299112,54.769317],[50.299369,54.76691],[50.303702,54.767878],[50.299112,54.769317]]]}", ~/~/ Форма поля 4897 - "shapeFormat": "geojson", ~/~/ Формат, в котором представлена форма поля 4898 - "display": "string", ~/~/ Настройки отображения 4899 - "year": 0, ~/~/ Год поля 4900 - "name": "string", ~/~/ Наименование 4901 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 4902 - "startDate": "2024-12-20T08:19:59.635Z", ~/~/ Начало года урожая 4903 - "endDate": "2024-12-20T08:19:59.635Z", ~/~/ Конец года урожая 4904 - "planComment": "string", ~/~/ Комментарий к полю 4905 - "cropRotations": [ ~/~/ Данные по севообороту 4906 - { 4907 - "landId": 0, ~/~/ ID поля 4908 - "landName": "string", ~/~/ Название поля 4909 - "year": 0, ~/~/ Год урожая 4910 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры 4911 - "cultureName": "string", ~/~/ Название культуры 4912 - "productivity": 0, ~/~/ Урожайность 4913 - "area": 0, ~/~/ Площадь поля, Га 4914 - "total": 0, ~/~/ Валовый сбор 4915 - "productivityFact": 0, ~/~/ Фактическая урожайность 4916 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га. 4917 - "totalFact": 0, ~/~/ Фактический валовый сбор 4918 - "start": "2024-12-20T08:19:59.635Z", ~/~/ Дата начала работ 4919 - "sowing": "2024-12-20T08:19:59.635Z", ~/~/ Дата сева 4920 - "harvesting": "2024-12-20T08:19:59.635Z", ~/~/ Дата уборки урожая 4921 - "isyearplan": true, ~/~/ Годовой план 4922 - "comment": "string" ~/~/ Комментарий 4923 - } 4924 - ] 4925 -} 4926 -))) 4577 + "vehicleName": "string" ~/~/ Имя объекта 4927 4927 4928 -((( 4929 - 4930 -))) 4579 + } 4931 4931 4932 - Примерответа:4581 + ], 4933 4933 4934 -((( 4935 -((( 4936 -{ 4937 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры 4938 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии 4939 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле 4940 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года 4941 - "cropRotations": [ ~/~/ Данные по севообороту 4942 - { 4943 - "landId": 0, ~/~/ ID поля 4944 - "landName": "string", ~/~/ Название поля 4945 - "year": 0, ~/~/ Год урожая 4946 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры 4947 - "cultureName": "string", ~/~/ Название культуры 4948 - "productivity": 0, ~/~/ Урожайность 4949 - "area": 0, ~/~/ Площадь поля, Га. 4950 - "total": 0, ~/~/ Валовый сбор 4951 - "productivityFact": 0, ~/~/ Фактическая урожайность 4952 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га. 4953 - "totalFact": 0, ~/~/ Фактический валовый сбор 4954 - "start": "2024-12-20T08:19:59.743Z", ~/~/ Дата начала работ 4955 - "sowing": "2024-12-20T08:19:59.743Z", ~/~/ Дата сева 4956 - "harvesting": "2024-12-20T08:19:59.743Z", ~/~/ Дата уборки урожая 4957 - "isyearplan": true, ~/~/ годовой план 4958 - "comment": "string" ~/~/ Комментарий 4959 - } 4960 - ], 4961 - "cropVegetation": [ ~/~/ История вегетации поля 4962 - { 4963 - "values": [ ~/~/ Данные вегетации и состояния посева 4964 - { 4965 - "date": "2024-12-20T08:19:59.743Z", ~/~/ Дата 4966 - "ndvi": 0 ~/~/ Индекс вегетации 4967 - } 4968 - ], 4969 - "resources": [ ~/~/ Данные о снимках для каждого значения NDVI 4970 - { 4971 - "date": "2024-12-20T08:19:59.743Z", ~/~/ Дата 4972 - "type": "string", ~/~/ Тип 4973 - "pictureid": "string" ~/~/ Идентификатор ресурса 4974 - } 4975 - ], 4976 - "states": [ ~/~/ Ключевые даты развития поля 4977 - { 4978 - "date": "2024-12-20T08:19:59.743Z", ~/~/ Дата 4979 - "state": 0 ~/~/ Статус 0 - Всходы, 1 - Вершина, 2 - Сбор урожая 4980 - } 4981 - ] 4982 - } 4983 - ], 4984 - "endDate": "2024-12-20T08:19:59.743Z", ~/~/ Дата закрытия года урожая 4985 - "counts": { 4986 - "fieldOperations": 0, ~/~/ Количество операций на поле 4987 - "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле 4988 - "facts": 0 ~/~/ Счётчик факта 4989 - }, 4990 - "planComment": "string", ~/~/ Комментарий к полю 4991 -))) 4583 + "fields": [ ~/~/Поля, где происходила выгрузка 4992 4992 4993 -((( 4994 - "productivity": 0, ~/~/ Урожайность. 4995 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га. 4996 - "startDate": "2024-12-20T08:19:59.743Z", ~/~/ Дата открытия года урожая 4997 - "year": 0, ~/~/ Год поля 4998 - "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой 4999 - "actualPlanState": 0, ~/~/ Актуальный статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой 5000 - "factState": 0, ~/~/ Фактический статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой 5001 - "taskState": 0, ~/~/ Статус задачи годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой 5002 - "status": 0, ~/~/ Статус с/х поля 0 - Нет, 1 - Открыто, 2 - Закрыто 5003 - "id": 0, ~/~/ Идентификатор объекта геозоны 5004 - "name": "string", ~/~/ Название объекта геозоны 5005 - "type": 0, ~/~/ Тип объекта геозоны 5006 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 5007 - "fname": "string", ~/~/ Имя файла 5008 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента 5009 - "beginCalc": "2024-12-20T08:19:59.743Z", ~/~/ Дата начала расчетов для геозоны 5010 - "endCalc": "2024-12-20T08:19:59.743Z", ~/~/ Дата окончания расчетов для геозоны 5011 - "description": "string", ~/~/ Описание объекта геозоны 5012 - "area": 0, ~/~/ Площадь, м2 5013 - "perimetr": 0, ~/~/ Периметр, м 5014 - "createDate": "2024-12-20T08:19:59.743Z" ~/~/ Дата создания в бд 5015 -} 4585 + { 5016 5016 5017 - 5018 -))) 5019 -))) 5020 -))) 4587 + "id": 0, ~/~/ идентификатор пользователя 5021 5021 5022 - ==**Получениеполяпо id** ==4589 + "name": "string" ~/~/ имя пользователя 5023 5023 5024 -(% class="box infomessage" %) 5025 -((( 5026 -**GET /api/v3/agroLands/{id}** 5027 -))) 4591 + } 5028 5028 5029 -Пример запроса: 5030 -id ~/~/ Идентификатор поля 4593 + ], 5031 5031 5032 - Примерответа:4595 + "event": "string", ~/~/Событие 5033 5033 5034 -((( 5035 -{ 5036 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры 5037 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии 5038 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле 5039 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года 5040 - "cropRotations": [ ~/~/ Данные по севообороту 5041 - { 5042 - "landId": 0, ~/~/ ID поля 5043 - "landName": "string", ~/~/ Название поля 5044 - "year": 0, ~/~/ Год урожая 5045 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры 5046 - "cultureName": "string", ~/~/ Название культуры 5047 - "productivity": 0, ~/~/ Урожайность 5048 - "area": 0, ~/~/ Площадь поля, Га 5049 - "total": 0, ~/~/ Валовый сбор 5050 - "productivityFact": 0, ~/~/ Фактическая урожайность 5051 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га. 5052 - "totalFact": 0, ~/~/ Фактический валовый сбор 5053 - "start": "2024-12-20T07:45:52.611Z", ~/~/ Дата начала работ 5054 - "sowing": "2024-12-20T07:45:52.611Z", ~/~/ Дата сева 5055 - "harvesting": "2024-12-20T07:45:52.611Z", ~/~/ Дата уборки урожая 5056 - "isyearplan": true, ~/~/ План года 5057 - "comment": "string" ~/~/ Комментарий 5058 - } 5059 - ], 5060 - "cropVegetation": [ ~/~/ История вегетации поля 5061 - { 5062 - "values": [ ~/~/ Данные вегетации и состояния посева 5063 - { 5064 - "date": "2024-12-20T07:45:52.611Z", ~/~/ Дата 5065 - "ndvi": 0 ~/~/ Индекс вегетации 5066 - } 5067 - ], 5068 - "resources": [ ~/~/ Данные о снимках для каждого значения NDVI 5069 - { 5070 - "date": "2024-12-20T07:45:52.611Z", ~/~/ Дата 5071 - "type": "string", ~/~/ Тип 5072 - "pictureid": "string" ~/~/ Идентификатор ресурса 5073 - } 5074 - ], 5075 - "states": [ ~/~/ Ключевые даты развития поля 5076 - { 5077 - "date": "2024-12-20T07:45:52.611Z", ~/~/ Дата 5078 - "state": 0 ~/~/ Статус 0 - Посев, 1 - Всходы, 2 - Сбор урожая 5079 - } 5080 - ] 5081 - } 5082 - ], 5083 - "endDate": "2024-12-20T07:45:52.611Z", ~/~/ Дата закрытия года урожая 5084 - "counts": { 5085 - "fieldOperations": 0, ~/~/ Количество операций на поле 5086 - "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле 5087 - "facts": 0 ~/~/ Счётчик факта 5088 - }, 5089 - "planComment": "string", ~/~/ Комментарий к полю 5090 - "productivity": 0, ~/~/ Урожайность. 5091 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га. 5092 -))) 4597 + "start": "2024-07-19T06:41:57.821Z", ~/~/ Начало периода 5093 5093 5094 -((( 5095 -((( 5096 - "startDate": "2024-12-20T07:45:52.611Z", ~/~/ Дата открытия года урожая 5097 - "year": 0, ~/~/ Год поля 5098 - "planState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой) 5099 - "actualPlanState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой) 5100 - "factState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой) 5101 - "taskState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой) 5102 - "status": 0, ~/~/ Статус с/х поля (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой) 5103 - "id": 0, ~/~/ Идентификатор объекта геозоны 5104 - "name": "string", ~/~/ Название объекта геозоны 5105 - "type": 0, ~/~/ Тип объекта геозоны 5106 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 5107 - "fname": "string", ~/~/ Имя файла 5108 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента 5109 - "beginCalc": "2024-12-20T07:45:52.611Z", ~/~/ Дата начала расчетов для геозоны 5110 - "endCalc": "2024-12-20T07:45:52.611Z", ~/~/ Дата окончания расчетов для геозоны 5111 - "description": "string", ~/~/ Описание объекта геозоны 5112 - "area": 0, ~/~/ Площадь, м2 5113 - "perimetr": 0, ~/~/ Периметр, м 5114 - "createDate": "2024-12-20T07:45:52.611Z" ~/~/ Дата создания в бд 5115 -} 5116 -))) 4599 + "end": "2024-07-19T06:41:57.821Z", ~/~/ Окончание периода 5117 5117 4601 + "durationSeconds": 0, ~/~/Продолжительность события, в секундах 5118 5118 5119 - ==**Удалениесуществующего поля** ==4603 + "cultureName": "string", ~/~/ название культуры 5120 5120 5121 -(% class="box errormessage" %) 5122 -((( 5123 -**DELETE /api/v3/agroLands/{id}** 5124 -))) 4605 + "bunkerLowLevelStart": 0, ~/~/Бункер, нижний уровень (на начало события) 5125 5125 5126 -Пример запроса: 5127 -id ~/~/ Идентификатор поля 4607 + "bunkerLowLevelEnd": 0, ~/~/ Бункер, нижний уровень (на конец события) 5128 5128 5129 - Пример ответа:4609 + "bunkerHighLevelStart": 0, ~/~/Бункер, верхний уровень (на начало события) 5130 5130 5131 -((( 5132 -200 ~/~/ Успех 5133 -))) 4611 + "bunkerHighLevelEnd": 0, ~/~/Бункер, верхний уровень (на конец события) 5134 5134 5135 -((( 5136 - 5137 -))) 4613 + "reapingAggregateValueStart": 0, ~/~/Жатка (на начало события) 5138 5138 5139 -((( 5140 -((( 5141 -((( 5142 - 5143 -))) 4615 + "reapingAggregateValueEnd": 0, ~/~/Жатка (на конец события) 5144 5144 5145 -((( 5146 -== **Изменение поля** == 4617 + "issued": 0, ~/~/Выдано, бункеров 5147 5147 5148 -(% class="box infomessage" %) 5149 -((( 5150 -**PUT /api/v3/agroLands** 5151 -))) 4619 + "issuedByBunkerSensors": 0, ~/~/Отдано бункеров (расчет по датчикам бункера) 5152 5152 5153 - Примерзапроса:4621 + "latitude": 0, ~/~/Широта 5154 5154 5155 -((( 5156 -((( 5157 -{ 5158 - "id": 0, ~/~/ Идентификатор поля 5159 - "extId": "string", ~/~/ ExtId 5160 - "shape": "string", ~/~/ Форма поля 5161 - "shapeFormat": "string", ~/~/ Формат, в котором представлена форма поля 5162 - "display": "string", ~/~/ Настройки отображения 5163 - "year": 0, ~/~/ Год поля 5164 - "name": "string", ~/~/ Наименование 5165 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 5166 - "startDate": "2024-12-20T10:11:59.425Z", ~/~/ Начало года урожая 5167 - "endDate": "2024-12-20T10:11:59.425Z", ~/~/ Конец года урожая 5168 - "planComment": "string", ~/~/Комментарий к полю 5169 - "cropRotations": [ ~/~/ Данные по севообороту 5170 - { 5171 - "landId": 0, ~/~/ ID поля 5172 - "landName": "string", ~/~/ Название поля 5173 - "year": 0, ~/~/ Год урожая 5174 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры 5175 - "cultureName": "string", ~/~/ Название культуры 5176 - "productivity": 0, ~/~/ Урожайность 5177 - "area": 0, ~/~/ Площадь поля, Га. 5178 - "total": 0, ~/~/ Валовый сбор 5179 - "productivityFact": 0, ~/~/ Фактическая урожайность 5180 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га. 5181 - "totalFact": 0, ~/~/ Фактический валовый сбор 5182 - "start": "2024-12-20T10:11:59.425Z", ~/~/ Дата начала работ 5183 - "sowing": "2024-12-20T10:11:59.425Z", ~/~/ Дата сева 5184 - "harvesting": "2024-12-20T10:11:59.425Z", ~/~/ Дата уборки урожая 5185 - "isyearplan": true, 5186 - "comment": "string" ~/~/ Комментарий 5187 - } 5188 - ], 5189 - "deleteStatistic": true ~/~/ Нужно ли удалять статистику 5190 -} 5191 -))) 5192 -))) 4623 + "longitude": 0, ~/~/ Долгота 5193 5193 5194 -((( 5195 - 5196 -))) 4625 + "litresAway": 0, ~/~/Отдано, л 5197 5197 5198 - Примерответа:4627 + "m3Away": 0 ~/~/Отдано, м3 5199 5199 5200 -((( 5201 -((( 5202 -((( 5203 -{ 5204 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры 5205 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии 5206 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле 5207 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года 5208 - "cropRotations": [ ~/~/ Данные по севообороту 5209 - { 5210 - "landId": 0, ~/~/ ID поля 5211 - "landName": "string", ~/~/ Название поля 5212 - "year": 0, ~/~/ Год урожая 5213 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры 5214 - "cultureName": "string", ~/~/ Название культуры 5215 - "productivity": 0, ~/~/ Урожайность 5216 - "area": 0, ~/~/ Площадь поля, Га 5217 - "total": 0, ~/~/ Валовый сбор 5218 - "productivityFact": 0, ~/~/ Фактическая урожайность 5219 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га. 5220 - "totalFact": 0, ~/~/ Фактический валовый сбор 5221 - "start": "2024-12-20T10:11:59.533Z", ~/~/ Дата начала работ 5222 - "sowing": "2024-12-20T10:11:59.533Z", ~/~/ Дата сева 5223 - "harvesting": "2024-12-20T10:11:59.533Z", ~/~/ Дата уборки урожая 5224 - "isyearplan": true, ~/~/ 5225 - "comment": "string" ~/~/ Комментарий 5226 - } 5227 - ], 5228 - "cropVegetation": [ ~/~/ История вегетации поля 5229 - { 5230 - "values": [ ~/~/ Данные вегетации и состояния посева 5231 - { 5232 - "date": "2024-12-20T10:11:59.533Z", ~/~/ Дата 5233 - "ndvi": 0 ~/~/ Индекс вегетации 5234 - } 5235 - ], 5236 - "resources": [ ~/~/ Данные о снимках для каждого значения NDVI 5237 - { 5238 - "date": "2024-12-20T10:11:59.533Z", ~/~/ Дата 5239 - "type": "string", ~/~/ Тип 5240 - "pictureid": "string" ~/~/ Идентификатор ресурса 5241 - } 5242 - ], 5243 - "states": [ ~/~/ Ключевые даты развития поля 5244 - { 5245 - "date": "2024-12-20T10:11:59.533Z", ~/~/ Дата 5246 - "state": 0 ~/~/ Статус 0 - Всходы, 1 - Вершина, 2 - Сбор урожая 5247 - } 5248 - ] 5249 - } 5250 - ], 5251 - "endDate": "2024-12-20T10:11:59.533Z", ~/~/ Дата закрытия года урожая 5252 - "counts": { 5253 - "fieldOperations": 0, ~/~/ Количество операций на поле 5254 - "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле 5255 - "facts": 0 ~/~/ Счётчик факта 5256 - }, 5257 - "planComment": "string", ~/~/ Комментарий к полю 5258 - "productivity": 0, ~/~/ Урожайность. 5259 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га. 5260 - "startDate": "2024-12-20T10:11:59.533Z", ~/~/ Дата открытия года урожая 5261 - "year": 0, ~/~/ Год поля 5262 - "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой 5263 - "actualPlanState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой 5264 - "factState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой 5265 - "taskState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой 5266 - "status": 0, ~/~/ Статус с/х поля 0 - нет, 1 - открыто, 2 - закрыто 5267 - "id": 0, ~/~/ Идентификатор объекта геозоны 5268 - "name": "string", ~/~/ Название объекта геозоны 5269 - "type": 0, ~/~/ Тип объекта геозоны 5270 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 5271 - "fname": "string", ~/~/ Имя файла 5272 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента 5273 - "beginCalc": "2024-12-20T10:11:59.533Z", ~/~/ Дата начала расчетов для геозоны 5274 - "endCalc": "2024-12-20T10:11:59.533Z", ~/~/ Дата окончания расчетов для геозоны 5275 - "description": "string", ~/~/ Описание объекта геозоны 5276 - "area": 0, ~/~/ Площадь, м2 5277 - "perimetr": 0, ~/~/ Периметр, м 5278 - "createDate": "2024-12-20T10:11:59.533Z" ~/~/ Дата создания в бд 5279 -} 5280 -))) 5281 -))) 5282 -))) 5283 -))) 5284 -))) 4629 + } 5285 5285 4631 + ] 5286 5286 5287 - ==**Редактированиегода урожая ** ==4633 + } 5288 5288 5289 -(% class="box successmessage" %) 5290 -((( 5291 -**POST /api/v3/agroLands/updateOpenCloseYear** 5292 -))) 4635 +] 5293 5293 5294 -Пример запроса: 5295 5295 5296 -((( 5297 -((( 5298 -{ 5299 - "agroLandIds": [ ~/~/ Идентификаторы полей для которых меняется год урожая 5300 - 0 5301 - ], 5302 - "newStartDate": "2024-12-20T11:43:43.921Z", ~/~/ Новая дата начала урожая 5303 - "newEndDate": "2024-12-20T11:43:43.921Z" ~/~/ Новая дата закрытия урожая 5304 -} 5305 -))) 5306 - 5307 - 5308 -))) 5309 - 5310 -Пример ответа: 5311 - 5312 -((( 5313 -((( 5314 -{ 5315 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры 5316 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии 5317 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле 5318 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года 5319 - "cropRotations": [ ~/~/ Данные по севообороту 5320 - { 5321 - "landId": 0, ~/~/ ID поля 5322 - "landName": "string", ~/~/ Название поля 5323 - "year": 0, ~/~/ Год урожая 5324 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры 5325 - "cultureName": "string", ~/~/ Название культуры 5326 - "productivity": 0, ~/~/ Урожайность 5327 - "area": 0, ~/~/ Площадь поля, Га. 5328 - "total": 0, ~/~/ Валовый сбор 5329 - "productivityFact": 0, ~/~/ Фактическая урожайность 5330 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га. 5331 - "totalFact": 0, ~/~/ Фактический валовый сбор 5332 - "start": "2024-12-20T11:43:44.091Z", ~/~/ Дата начала работ 5333 - "sowing": "2024-12-20T11:43:44.091Z", ~/~/ Дата сева 5334 - "harvesting": "2024-12-20T11:43:44.091Z", ~/~/ Дата уборки урожая 5335 - "isyearplan": true, ~/~/ 5336 - "comment": "string" ~/~/ Комментарий 5337 - } 5338 - ], 5339 - "cropVegetation": [ ~/~/ История вегетации поля 5340 - { 5341 - "values": [ ~/~/ Данные вегетации и состояния посева 5342 - { 5343 - "date": "2024-12-20T11:43:44.091Z", ~/~/ Дата 5344 - "ndvi": 0 ~/~/ Индекс вегетации 5345 - } 5346 - ], 5347 - "resources": [ ~/~/ Данные о снимках для каждого значения NDVI 5348 - { 5349 - "date": "2024-12-20T11:43:44.091Z", ~/~/ Дата 5350 - "type": "string", ~/~/ Тип 5351 - "pictureid": "string" ~/~/ Идентификатор ресурса 5352 - } 5353 - ], 5354 - "states": [ ~/~/ Ключевые даты развития поля 5355 - { 5356 - "date": "2024-12-20T11:43:44.091Z", ~/~/ Дата 5357 - "state": 0 ~/~/ Статус 0 - Всходы, 1 - Вершина, 2 - Сбор урожая 5358 - } 5359 - ] 5360 - } 5361 - ], 5362 - "endDate": "2024-12-20T11:43:44.091Z", ~/~/ Дата закрытия года урожая 5363 - "counts": { 5364 - "fieldOperations": 0, ~/~/ Количество операций на поле 5365 - "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле 5366 - "facts": 0 ~/~/ Счётчик факта 5367 - }, 5368 - "planComment": "string", ~/~/ Комментарий к полю 5369 - "productivity": 0, ~/~/ Урожайность. 5370 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га. 5371 - "startDate": "2024-12-20T11:43:44.091Z", ~/~/ Дата открытия года урожая 5372 - "year": 0, ~/~/ Год поля 5373 - "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой 5374 - "actualPlanState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой 5375 - "factState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой 5376 - "taskState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой 5377 - "status": 0, ~/~/ Статус с/х поля 0 - нет, 1 - открыто, 2 - закрыто 5378 - "id": 0, ~/~/ Идентификатор объекта геозоны 5379 - "name": "string", ~/~/ Название объекта геозоны 5380 - "type": 0, ~/~/ Тип объекта геозоны 5381 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 5382 - "fname": "string", ~/~/ Имя файла 5383 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента 5384 - "beginCalc": "2024-12-20T11:43:44.091Z", ~/~/ Дата начала расчетов для геозоны 5385 - "endCalc": "2024-12-20T11:43:44.091Z", ~/~/ Дата окончания расчетов для геозоны 5386 - "description": "string", ~/~/ Описание объекта геозоны 5387 - "area": 0, ~/~/ Площадь, м2 5388 - "perimetr": 0, ~/~/ ериметр, м 5389 - "createDate": "2024-12-20T11:43:44.091Z" ~/~/ Дата создания в бд 5390 -} 5391 -))) 5392 - 5393 - 5394 5394 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Корзина**(%%) = 5395 -))) 5396 -))) 5397 -))) 5398 5398 5399 5399 == (% style="color:#000000; font-size:16px" %)**Запрос на получение списка всех объектов в корзине**(%%) == 5400 5400 ... ... @@ -5401,7 +5401,7 @@ 5401 5401 5402 5402 (% class="box infomessage" %) 5403 5403 ((( 5404 - **GET api/v3/Vehicles/recyclebin/all**4645 +GET api/v3/Vehicles/recyclebin/all 5405 5405 ))) 5406 5406 5407 5407 Метод возвращает полную информацию о списках всех объектов в корзине по пользователям, доступным агенту ... ... @@ -5412,35 +5412,56 @@ 5412 5412 5413 5413 Ответ: 5414 5414 5415 -[ 4656 +[ 4657 + 5416 5416 { 4659 + 5417 5417 "recordTime": "", ~/~/Время записи 4661 + 5418 5418 "userId": "", ~/~/Guid пользователя, добавившего объект в корзину 4663 + 5419 5419 "parentId": "", ~/~/Guid агента объекта, помещённого в корзину 4665 + 5420 5420 "objectId": 0, ~/~/ID объекта, помещённого в корзину 4667 + 5421 5421 "objectGuid": "", ~/~/Guid объекта, помещённого в корзину 4669 + 5422 5422 "objectType": 1, ~/~/Тип объекта, помещённого в корзину 4671 + 5423 5423 "details": { ~/~/Список деталей объекта, помещённого в корзину 5424 - "items": [ ~/~/ 4673 + 4674 + "items": [ ~/~/ [ 4675 + 5425 5425 nullable: true ~/~/Детали 4677 + 5426 5426 { 4679 + 5427 5427 "name": "string", ~/~/наименование столбца 4681 + 5428 5428 "value": "string" ~/~/содержание столбца 4683 + 5429 5429 } 4685 + 5430 5430 ] 4687 + 5431 5431 }, 5432 - "errors": [ ~/~/Список ошибок удаления/восстановления объекта 4689 + 4690 + "errors": [ ~/~/Список ошибок удаления/восстановления объекта 4691 + 5433 5433 "string" 4693 + 5434 5434 ] 4695 + 5435 5435 } 4697 + 5436 5436 ] 5437 5437 5438 5438 5439 - ==(% style="color:#000000; font-size:16px" %)**Запрос на удаление объектов из корзины**(%%) ==4701 +(% style="color:#000000; font-size:16px" %)**Запрос на удаление объектов из корзины** 5440 5440 5441 5441 (% class="box infomessage" %) 5442 5442 ((( 5443 - **POST**4705 +POST/api/v3/Vehicles/recyclebin/erase 5444 5444 ))) 5445 5445 5446 5446 В заголовках запроса: X-Auth: Токен авторизации ... ... @@ -5447,33 +5447,56 @@ 5447 5447 5448 5448 Пример запроса: 5449 5449 4712 + 5450 5450 [ 5451 -0 4714 + 4715 + 0 4716 + 5452 5452 ] 5453 - 5454 5454 4719 + 5455 5455 Пример ответа: 5456 5456 5457 -[ 5458 -{ 4722 +[ 4723 + 4724 + { 4725 + 5459 5459 "recordTime": "", ~/~/Время записи 4727 + 5460 5460 "userId": "", ~/~/Guid пользователя, добавившего объект в корзину 4729 + 5461 5461 "parentId": "", ~/~/Guid агента объекта, помещённого в корзину 4731 + 5462 5462 "objectId": 0, ~/~/ID объекта, помещённого в корзин 4733 + 5463 5463 "objectGuid": "", ~/~/Guid объекта, помещённого в корзину 4735 + 5464 5464 "objectType": 1, ~/~/Тип объекта, помещённого в корзину 4737 + 5465 5465 "details": { ~/~/Список деталей объекта, помещённого в корзину 4739 + 5466 5466 "items": [ ~/~/Детали 4741 + 5467 5467 { 4743 + 5468 5468 "name": "", ~/~/Имя свойства 4745 + 5469 5469 "value": "" ~/~/Значение свойства 4747 + 5470 5470 } 4749 + 5471 5471 ] 4751 + 5472 5472 }, 4753 + 5473 5473 "errors": [ ~/~/Список ошибок удаления/восстановления объекта 4755 + 5474 5474 "" 4757 + 5475 5475 ] 4759 + 5476 5476 } 4761 + 5477 5477 ] 5478 5478 5479 5479 Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200». ... ... @@ -5482,7 +5482,7 @@ 5482 5482 5483 5483 (% class="box infomessage" %) 5484 5484 ((( 5485 - **POST**4770 +POST/api/v3/Vehicles/recyclebin/restore 5486 5486 ))) 5487 5487 5488 5488 В заголовках запроса: X-Auth: Токен авторизации ... ... @@ -5496,447 +5496,59 @@ 5496 5496 5497 5497 Пример запроса: 5498 5498 5499 -((( 5500 5500 [ 5501 -))) 5502 5502 5503 -((( 5504 5504 0 5505 -))) 5506 5506 5507 -((( 5508 5508 ] 5509 -))) 5510 5510 5511 5511 5512 5512 Пример ответа: 5513 5513 5514 5514 [ 5515 -{ 5516 - "recordTime": "2024-07-19T07:58:19.305Z", ~/~/Время записи 5517 - "userId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid пользователя, добавившего объект в корзину 5518 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid агента объекта, помещённого в корзину 5519 - "objectId": 0, ~/~/ID объекта, помещённого в корзину 5520 - "objectGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid объекта, помещённого в корзину 5521 - "objectType": 1, ~/~/Тип объекта, помещённого в корзину 5522 - "details": { ~/~/Список деталей объекта, помещённого в корзину 5523 - "items": [ ~/~/Детали 5524 - { 5525 - "name": "string", ~/~/Имя свойства 5526 - "value": "string" ~/~/Значение свойства 5527 - } 5528 - ] 5529 - }, 5530 - "errors": [ ~/~/Список ошибок удаления/восстановления объекта 5531 - "string" 5532 - ] 5533 - } 5534 -] 5535 5535 4795 + { 5536 5536 5537 - =**Раздел:Журналзаданий ** =4797 + "recordTime": "2024-07-19T07:58:19.305Z", ~/~/Время записи 5538 5538 4799 + "userId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid пользователя, добавившего объект в корзину 5539 5539 5540 - ==**СозданиезаданиявЖурналезаданий** ==4801 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid агента объекта, помещённого в корзину 5541 5541 5542 -(% class="box infomessage" %) 5543 -((( 5544 -**POST /api/v3/vehicletasks** 5545 -))) 4803 + "objectId": 0, ~/~/ID объекта, помещённого в корзину 5546 5546 5547 - Примерзапроса:4805 + "objectGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid объекта, помещённого в корзину 5548 5548 5549 -((( 5550 -{ 5551 - "vehicleId": 0, ~/~/ Идентификатор ТС 5552 - "description": "string", ~/~/ Описание 5553 - "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата 5554 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя 5555 - "startDate": "2025-02-25T12:11:04.874Z", ~/~/ Начало работы 5556 - "endDate": "2025-02-25T12:11:04.874Z", ~/~/ Окончание работы 5557 - "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ 5558 - "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция 5559 - "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата 5560 - "minWidth": 0, ~/~/ Минимальная ширина агрегата, м 5561 - "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м 5562 - "minSpeed": 0, ~/~/ Минимальная скорость, км/ч 5563 - "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч 5564 - "cost": { 5565 - "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор 5566 - "Name": "string", ~/~/ Наименование 5567 - "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection ) 5568 - "MeasureType": 0, ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 5569 - "Norm": 0 ~/~/ Норма внесения 5570 - }, 5571 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Id 5572 - "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя 5573 - "created": "2025-02-25T12:11:04.874Z", ~/~/ Дата создания 5574 - "updated": "2025-02-25T12:11:04.874Z", ~/~/ Дата обновления 5575 - "deleted": true, ~/~/ Признак удаления 5576 - "extId": "string", 5577 - "GeoIds": [ ~/~/ Cвязанные поля 5578 - 0 5579 - ] 5580 -} 5581 -))) 4807 + "objectType": 1, ~/~/Тип объекта, помещённого в корзину 5582 5582 4809 + "details": { ~/~/Список деталей объекта, помещённого в корзину 5583 5583 5584 - Примерответа:4811 + "items": [ ~/~/Детали 5585 5585 5586 -{ 5587 - "vehicleId": 0, ~/~/ Идентификатор ТС 5588 - "description": "string", ~/~/ Описание 5589 - "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата 5590 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя 5591 - "startDate": "2025-02-25T12:11:04.964Z", ~/~/ Начало работы 5592 - "endDate": "2025-02-25T12:11:04.964Z", ~/~/ Окончание работы 5593 - "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ 5594 - "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция 5595 - "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата 5596 - "minWidth": 0, ~/~/ Минимальная ширина агрегата, м 5597 - "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м 5598 - "minSpeed": 0, ~/~/ Минимальная скорость, км/ч 5599 - "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч 5600 - "cost": { 5601 - "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор 5602 - "Name": "string", ~/~/ Наименование 5603 - "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection) 5604 - "MeasureType": 0, ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 5605 - "Norm": 0 ~/~/ Норма внесения 5606 - }, 5607 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID 5608 - "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя 5609 - "created": "2025-02-25T12:11:04.964Z", ~/~/ Дата создания 5610 - "updated": "2025-02-25T12:11:04.964Z", ~/~/ Дата обновления 5611 - "deleted": true, ~/~/ Признак удаления 5612 - "extId": "string", ~/~/ ExtId 5613 - "GeoIds": [ ~/~/ Связанные поля 5614 - 0 5615 - ] 5616 -} 4813 + { 5617 5617 4815 + "name": "string", ~/~/Имя свойства 5618 5618 5619 - ==**РедактированиезаданиявЖурналезаданий**==4817 + "value": "string" ~/~/Значение свойства 5620 5620 5621 -(% class="box successmessage" %) 5622 -((( 5623 -**PUT /api/v3/vehicletasks** 5624 -))) 4819 + } 5625 5625 5626 -Пример запроса: 5627 - 5628 -((( 5629 -{ 5630 - "vehicleId": 0, ~/~/ Идентификатор ТС 5631 - "description": "string", ~/~/ Описание 5632 - "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата 5633 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя 5634 - "startDate": "2025-02-25T12:25:51.090Z", ~/~/ Начало работы 5635 - "endDate": "2025-02-25T12:25:51.090Z", ~/~/ Окончание работы 5636 - "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ 5637 - "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция 5638 - "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата 5639 - "minWidth": 0, ~/~/ Минимальная ширина агрегата, м 5640 - "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м 5641 - "minSpeed": 0, ~/~/ Минимальная скорость, км/ч 5642 - "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч 5643 - "cost": { 5644 - "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор 5645 - "Name": "string", ~/~/ Наименование 5646 - "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection) 5647 - "MeasureType": 0, ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 5648 - "Norm": 0 ~/~/ Норма внесения 5649 - }, 5650 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID 5651 - "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя 5652 - "created": "2025-02-25T12:25:51.090Z", ~/~/ Дата создания 5653 - "updated": "2025-02-25T12:25:51.090Z", ~/~/ Дата обновления 5654 - "deleted": true, ~/~/ Признак удаления 5655 - "extId": "string", ~/~/ ExtId 5656 - "GeoIds": [ ~/~/ Связанные поля 5657 - 0 5658 - ] 5659 -} 5660 -))) 5661 - 5662 - 5663 -Пример ответа: 5664 - 5665 -{ 5666 - "vehicleId": 0, ~/~/ Идентификатор ТС 5667 - "description": "string", ~/~/ Описание 5668 - "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата 5669 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя 5670 - "startDate": "2025-02-25T12:11:04.964Z", ~/~/ Начало работы 5671 - "endDate": "2025-02-25T12:11:04.964Z", ~/~/ Окончание работы 5672 - "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ 5673 - "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция 5674 - "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата 5675 - "minWidth": 0, ~/~/ Минимальная ширина агрегата, м 5676 - "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м 5677 - "minSpeed": 0, ~/~/ Минимальная скорость, км/ч 5678 - "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч 5679 - "cost": { 5680 - "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор 5681 - "Name": "string", ~/~/ Наименование 5682 - "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection) 5683 - "MeasureType": 0, ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 5684 - "Norm": 0 ~/~/ Норма внесения 5685 - }, 5686 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID 5687 - "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя 5688 - "created": "2025-02-25T12:11:04.964Z", ~/~/ Дата создания 5689 - "updated": "2025-02-25T12:11:04.964Z", ~/~/ Дата обновления 5690 - "deleted": true, ~/~/ Признак удаления 5691 - "extId": "string", ~/~/ ExtId 5692 - "GeoIds": [ ~/~/ Связанные поля 5693 - 0 5694 - ] 5695 -} 5696 - 5697 - 5698 -== **Удаление задания в Журнале заданий** == 5699 - 5700 -(% class="box warningmessage" %) 5701 -((( 5702 -**DELETE /api/v3/vehicletasks** 5703 -))) 5704 - 5705 -Пример запроса: 5706 - 5707 -((( 5708 -[ 5709 - "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор 5710 -] 5711 -))) 5712 - 5713 -((( 5714 - 5715 -))) 5716 - 5717 -Пример ответа: 5718 - 5719 -{ 5720 - "vehicleId": 0, ~/~/ Идентификатор ТС 5721 - "description": "string", ~/~/ Описание 5722 - "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата 5723 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя 5724 - "startDate": "2025-02-25T12:11:04.964Z", ~/~/ Начало работы 5725 - "endDate": "2025-02-25T12:11:04.964Z", ~/~/ Окончание работы 5726 - "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ 5727 - "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция 5728 - "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата 5729 - "minWidth": 0, ~/~/ Минимальная ширина агрегата, м 5730 - "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м 5731 - "minSpeed": 0, ~/~/ Минимальная скорость, км/ч 5732 - "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч 5733 - "cost": { 5734 - "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор 5735 - "Name": "string", ~/~/ Наименование 5736 - "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection) 5737 - "MeasureType": 0, ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 5738 - "Norm": 0 ~/~/ Норма внесения 5739 - }, 5740 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID 5741 - "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя 5742 - "created": "2025-02-25T12:11:04.964Z", ~/~/ Дата создания 5743 - "updated": "2025-02-25T12:11:04.964Z", ~/~/ Дата обновления 5744 - "deleted": true, ~/~/ Признак удаления 5745 - "extId": "string", ~/~/ ExtId 5746 - "GeoIds": [ ~/~/ Связанные поля 5747 - 0 5748 - ] 5749 -} 5750 - 5751 - 5752 -== **Получение списка Журнала заданий** == 5753 - 5754 -(% class="box infomessage" %) 5755 -((( 5756 -**POST /api/v3/vehicletasks/getbyperiod** 5757 -))) 5758 - 5759 -Пример запроса: 5760 - 5761 -((( 5762 -{ 5763 - "Start": "2025-02-25T12:35:31.107Z", ~/~/ Начало периода. 5764 - "End": "2025-02-25T12:35:31.107Z", ~/~/ Окончание периода. 5765 - "TimeZone": 0, ~/~/ Часовой пояс. 5766 - "OperationsIds": [ ~/~/ Идентификаторы видов работ для фильтрации журнала 5767 - "3fa85f64-5717-4562-b3fc-2c963f66afa6" 5768 - ], 5769 - "GeoIds": [ ~/~/ Идентификаторы полей для фильтрации журнала 5770 - 0 5771 - ], 5772 - "VehiclesIds": [ ~/~/ Идентификаторы ТС для фильтрации журнала 5773 - 0 5774 - ], 5775 - "Offset": 0, ~/~/ Смещение от начала результата. Количество записей журнала для пропуска. 5776 - "Limit": 0 ~/~/ Размер страницы (количество записей на странице) 5777 -} 5778 -))) 5779 - 5780 - 5781 -Пример ответа: 5782 - 5783 -((( 5784 -{ 5785 - "total": 0, ~/~/ Общее количество записей 5786 - "pages": 0, ~/~/ Общее количество страниц 5787 - "currentPage": 0, ~/~/ Текущая страница 5788 - "items": [ ~/~/ Записи 5789 - { 5790 - "taskId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор задания 5791 - "isGroup": true, ~/~/ Вид задания (true - групповое, иначе - одиночное). 5792 - "name": "string", ~/~/ Название задания. 5793 - "startDate": "2025-02-25T12:35:31.110Z", ~/~/ Начало, utc 5794 - "endDate": "2025-02-25T12:35:31.110Z", ~/~/ Окончание, utc 5795 - "workKind": "string", ~/~/ Вид работ 5796 - "techOp": "string", ~/~/ Тех. операция 5797 - "trailerModel": "string", ~/~/ Модель агрегата 5798 - "width": "string", ~/~/ Ширина, м 5799 - "speed": "string", ~/~/ Тех. скорость 5800 - "fields": "string", ~/~/ Поля 5801 - "fieldsInfo": "string", ~/~/ Количество полей (суммарная площадь га) 5802 - "vehicles": "string", ~/~/ Объект-модель 5803 - "vehiclesCount": 0, ~/~/ Объектов (суммарное количество объектов) 5804 - "drivers": "string", ~/~/ Водители 5805 - "tmc": "string", ~/~/ ТМЦ 5806 - "client": "string", ~/~/ Клиент 5807 - "clientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор задания 5808 - "dep": "string", ~/~/ Подразделение 5809 - "geoIds": [ ~/~/ Связанные поля 5810 - 0 5811 5811 ] 5812 - } 5813 - ] 5814 -} 5815 -))) 5816 5816 4823 + }, 5817 5817 5818 - =**Раздел:Локатор** =4825 + "errors": [ ~/~/Список ошибок удаления/восстановления объекта 5819 5819 4827 + "string" 5820 5820 5821 - ==**Получениеспискалокаторов,доступных пользователю ** ==4829 + ] 5822 5822 5823 -(% class="box infomessage" %) 5824 -((( 5825 -**GET /api/v3/locators** 5826 -))) 5827 - 5828 -В заголовках запроса: X-Auth: Токен авторизации 5829 - 5830 - 5831 -Пример ответа: 5832 - 5833 -((( 5834 -[ 5835 - { 5836 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор локатора. 5837 - "agentGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента. 5838 - "agentName": "string", ~/~/ Наименование агента. 5839 - "isEnabled": true, ~/~/ Активен 5840 - "created": "2025-03-12T06:48:41.254Z", ~/~/ Дата создания 5841 - "updated": "2025-03-12T06:48:41.254Z", ~/~/ Дата обновления 5842 - "name": "string", ~/~/ Наименование 5843 - "status": 0, ~/~/ 5844 - "activationMode": 0, ~/~/ Определяет статус пользователя локатора (0 - Активный, 1 - Запланированный, 2 - Неактивный) 5845 - "activationTime": "2025-03-12T06:48:41.254Z", ~/~/ Определяет вид активации локаторов. ( 0 - сейчас, 1 - время активации) 5846 - "validity": 0, ~/~/ Срок действия в днях (1-90). 5847 - "autoProlongation": true, ~/~/ Автопродление срока действия. 5848 - "creatorUserId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID пользователя, создавшего локатор. 5849 - "creatorUserName": "string", ~/~/ Имя пользователя, создавшего локатор. 5850 - "url": "string", ~/~/ Ссылка 5851 - "language": 0, ~/~/ Язык. 5852 - "vehiclesCount": 0, ~/~/ Количество объектов. 5853 - "geozonesCount": 0, ~/~/ Количество геозон. 5854 - "fieldsCount": 0 ~/~/ Количество полей. 5855 5855 } 5856 -] 5857 -))) 5858 5858 5859 - 5860 - 5861 -== **Создание локатора** == 5862 - 5863 -(% class="box successmessage" %) 5864 -((( 5865 -**POST /api/v3/locators** 5866 -))) 5867 - 5868 -Пример запроса: 5869 - 5870 -((( 5871 -{ 5872 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор локатора 5873 - "isEnabled": true, ~/~/ Активность 5874 - "name": "string", ~/~/ Наименование локатора 5875 - "activationMode": 0, ~/~/ Определяет вид активации локаторов (0 - Сейчас, 1 - Запустить ко времени) 5876 - "activationTime": "2025-03-12T07:00:08.272Z", ~/~/ Время активации 5877 - "validity": 0, ~/~/ Срок действия в днях (1-90) 5878 - "autoProlongation": true, ~/~/ Автопродление срока действия. 5879 - "url": "string", ~/~/ Ссылка 5880 - "language": 0 ~/~/ Язык 5881 -} 5882 -))) 5883 - 5884 - 5885 -Пример ответа: 5886 - 5887 -((( 5888 -3fa85f64-5717-4562-b3fc-2c963f66afa6 ~/~/ Идентификатор локатора 5889 -))) 5890 - 5891 - 5892 - 5893 -== **Изменение локатора** == 5894 - 5895 -(% class="box infomessage" %) 5896 -((( 5897 -**PUT /api/v3/locators** 5898 -))) 5899 - 5900 -Пример запроса: 5901 - 5902 -((( 5903 -{ 5904 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор локатора 5905 - "isEnabled": true, ~/~/ Активность 5906 - "name": "string", ~/~/ Наименование 5907 - "activationMode": 0, ~/~/ Определяет вид активации локаторов (0 - сейчас, 1 - Запустить ко времени ) 5908 - "activationTime": "2025-03-12T07:07:53.002Z", ~/~/ Время активации 5909 - "validity": 0, ~/~/ Срок действия в днях (1-90) 5910 - "autoProlongation": true, ~/~/ Автопродление срока действия 5911 - "url": "string", ~/~/ Ссылка 5912 - "language": 0 ~/~/ Язык 5913 -} 5914 -))) 5915 - 5916 - 5917 -Пример ответа: 5918 - 5919 -200 ~/~/ Success 5920 - 5921 - 5922 -== **Удалить локатор** == 5923 - 5924 -(% class="box warningmessage" %) 5925 -((( 5926 -**DELETE /api/v3/locators** 5927 -))) 5928 - 5929 -Пример запроса: 5930 - 5931 -((( 5932 -[ 5933 - "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор локатора 5934 5934 ] 5935 -))) 5936 5936 5937 5937 5938 5938 5939 - 5940 5940 (% class="box" lang="en-US" style="text-align: center;" %) 5941 5941 ((( 5942 5942 (% lang="ru-RU" style="color:#000000; font-family:Liberation Serif,serif; font-size:14pt; font-style:normal; font-variant:normal" %)**По вопросам работы PUBLIC API 3.0 можно обращаться**(% lang="ru-RU" style="color:#000000; font-size:14pt" %)** на [[support@glonasssoft.ru>>mailto:support@glonasssoft.ru]] **