Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/01/28 12:59
<
>
edited by Андрей Калиновский
on 2024/03/18 11:34
on 2024/03/18 11:34
edited by Андрей Калиновский
on 2024/11/22 13:26
on 2024/11/22 13:26
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,11 +1,9 @@ 1 1 (% class="western" id="H41E43F43844143043D43843541341B41E41D410421421SoftPublicAPI" %) 2 2 ((( 3 -**Содержание страницы:** 3 +**Содержание страницы:**\ 4 4 ))) 5 5 6 -{{toc/}} 7 7 8 - 9 9 = (% style="color:#000000; font-size:16px" %)**Действующие ограничения**(%%) = 10 10 11 11 (% style="color:#000000" %)−(%%) **Между запросами должна быть пауза в 1 секунду** (превышение отвергается системой с уведомлением о превышении частоты запросов). ... ... @@ -14,11 +14,20 @@ 14 14 15 15 Пример: X-Auth: 34f4919a-099b-4b7d-8aa1-f478ec2062de. 16 16 17 -(% style="color:#000000" %)− (%%)При **редактировании** необходимо передавать все параметры пользователяв теле запроса! Те параметры, значения которых не будут переданы - будут стерты!15 +(% style="color:#000000" %)− (%%)При **редактировании** любой записи (пользователь, объект и т.д) необходимо передавать все параметры записи в теле запроса! Те параметры, значения которых не будут переданы - будут стерты! 18 18 17 + 18 +(% style="color:#000000; font-size:16px" %)**Рекомендации** 19 + 20 +- Для запросов по API рекомендуется наделить пользователя ролью **Администратора партнера**, в противном случае при выполнении некоторых запросов у него не будет хватать прав (чаще всего сталкиваются с отсутствием прав при запросах сообщений от терминала за период). 21 + 19 19 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Авторизация**(%%) = 20 20 21 -== (% style="color:#000000; font-size:16px" %)**Авторизация**(%%) == 24 +(% class="box warningmessage" id="H41043244243E44043843743044643844F" %) 25 +((( 26 +(% style="color:#000000; font-size:16px" %)**Авторизация**(%%) 27 +(% style="color:#000000; font-size:16px" %)Адрес сервера всегда следует указывать именно тот, по которому происходит вход в СМТ (https:~/~/hosting.glonasssoft.ru/ , [[https:~~/~~/regions.glonasssoft.ru/>>https://regions.glonasssoft.ru/]] или другие) 28 +))) 22 22 23 23 (% class="box successmessage" %) 24 24 ((( ... ... @@ -44,12 +44,8 @@ 44 44 45 45 (% lang="en-US" %) 46 46 (% style="color:#000000" %){ 47 - 48 -(% lang="en-US" %) 49 -(% style="color:#000000" %) "AuthId": "(%%)93c6jg79-b88b-4a35-a2d0-70dg9jc2898b(% style="color:#000000" %)" , ~/~/ токен авторизации 50 - "User": "testuser" , ~/~/ имя пользователя 51 - 52 -(% lang="en-US" %) 54 + "AuthId": "(%%)93c6jg79-b88b-4a35-a2d0-70dg9jc2898b(% style="color:#000000" %)" , ~/~/ токен авторизации 55 + "User": "testuser" , ~/~/ имя пользователя(%%) 53 53 } 54 54 55 55 **Примечание: **Время жизни токена авторизации задается в настройках пользователя, там есть параметр длительность сессии. При каждом запросе токен пролонгируется. ... ... @@ -60,6 +60,9 @@ 60 60 |(% style="width:215px" %)(% style="color:#000000" %)AuthId|(% style="width:861px" %)Токен авторизации 61 61 |(% style="width:215px" %)(% style="color:#000000" %)User|(% style="width:861px" %)Логин пользователя 62 62 66 +(% class="wikigeneratedid" %) 67 +Также имеется возможность сквозной (/бесшовной) авторизации. Для этого к ссылке ( [[https:~~/~~/hosting.glonasssoft.ru>>url:https://hosting.glonasssoft.ru/login?authId={AuthId}]] / [[https:~~/~~/regions.glonasssoft.ru>>url:https://hosting.glonasssoft.ru/login?authId={AuthId}]]) добавьте токен авторизации - {AuthId}, чтобы попасть сразу в клиента ([[https:~~/~~/hosting.glonasssoft.ru/login?authId={AUTH_ID}>>https://hosting.glonasssoft.ru/login?authId={AUTH_ID}]]) 68 + 63 63 == (% style="color:#000000; font-size:16px" %)**Проверка авторизации**(%%) == 64 64 65 65 (% class="box infomessage" %) ... ... @@ -226,7 +226,6 @@ 226 226 "bankKS": "string" ~/~/ корр. счёт 227 227 } 228 228 229 - 230 230 Ответ: 231 231 232 232 { ... ... @@ -420,7 +420,6 @@ 420 420 ], 421 421 "language": 0 ~/~/ Язык интерфейса пользователя 1 - Русский, 2 - Английский, 3 - Азербайджанский 422 422 } 423 - 424 424 { 425 425 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 426 426 "lastName": "string", ... ... @@ -434,12 +434,8 @@ 434 434 435 435 (% style="text-align:left" %) 436 436 (% style="color:#000000; font-weight:normal" %)Ответ: 437 - 438 -(% style="text-align:left" %) 439 -(% style="color:#000000; font-weight:normal" %){ 440 - 441 -(% style="text-align:left" %) 442 -(% style="color:#000000; font-weight:normal" %) "id": "" , ~/~/ ID пользователя 441 +{ 442 + "id": "" , ~/~/ ID пользователя 443 443 "lastName": "" , ~/~/ Фамилия , 444 444 "firstName": "" , ~/~/ Имя 445 445 "position": "" , ~/~/ Должность ... ... @@ -456,11 +456,9 @@ 456 456 "kind": "" , ~/~/ тип аутентификации 457 457 "target": "" , ~/~/ в случае аутентификации по email - email-адрес 458 458 "groups": (% style="color:#000000" %)["", ""] (% style="color:#000000; font-weight:normal" %), ~/~/ роли пользователя, перечислены названия групп пользователя 459 +} 459 459 460 -(% style="text-align:left" %) 461 -(% style="color:#000000; font-weight:normal" %)} 462 462 463 - 464 464 == (% style="color:#000000; font-size:16px" %)**Получение списка пользователей**(%%) == 465 465 466 466 (% class="box infomessage" %) ... ... @@ -480,19 +480,16 @@ 480 480 481 481 (% style="color:#000000" %)Параметры в теле запроса (JSON): 482 482 483 -(% style="color:#000000" %){ 484 - 481 +(% style="color:#000000" %){(%%) 485 485 "parentId": "375a1f06-c384-43f8-8562-1c3d79a32303", ~/~/ GUID агента, для которого надо получить данные, null - для текущего агента 486 486 "userId": "11111111-c384-43f8-8562-1c3d79a32303", ~/~/ ID пользователя, по которому фильтруется, null - неважно 487 487 "login": "qqqqqq", ~/~/ Логин пользователя, по которому фильтруется, null - неважно 488 488 "email": "eee", ~/~/ Email пользователя, по которому фильтруется, null - неважно 489 - 490 490 (% style="color:#000000" %)} 491 491 492 492 (% style="color:#000000" %)Ответ: 493 493 494 494 (% style="color:#000000" %){ (%%) 495 - 496 496 "id": "" , ~/~/ идентификатор пользователя 497 497 "lastName": "" , ~/~/ фамилия 498 498 "firstName": "" , ~/~/ имя ... ... @@ -506,7 +506,6 @@ 506 506 "sessionDuration":"", ~/~/ длительность сессии в минутах 507 507 "status": "1", ~/~/ статус пользователя 508 508 "lastLogged": "", ~/~/ дата/время последней авторизации 509 - 510 510 (% style="color:#000000" %)} 511 511 512 512 == (% style="color:#000000; font-size:16px" %)**Получение информации о пользователе**(%%) == ... ... @@ -580,10 +580,8 @@ 580 580 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)Параметры в теле запроса (JSON): 581 581 582 582 (% lang="en-US" style="text-align:left" %) 583 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 584 - 585 -(% lang="en-US" style="text-align:left" %) 586 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %) "id": "" , ~/~/ ID пользователя 577 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 578 + "id": "" , ~/~/ ID пользователя 587 587 "lastName": "" , ~/~/ фамилия 588 588 "firstName": "" , ~/~/ имя 589 589 "position": "" , ~/~/ должность ... ... @@ -605,9 +605,7 @@ 605 605 "target": "string" ~/~/ Адрес электронной почты двухэтапной аутентификации 606 606 }, 607 607 "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен 608 - "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя 609 - 610 -(% lang="en-US" style="text-align:left" %) 600 + "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя(%%) 611 611 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)__}__ 612 612 613 613 (% lang="en-US" style="text-align:left" %) ... ... @@ -614,10 +614,8 @@ 614 614 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)//Ответ~:// 615 615 616 616 (% lang="en-US" style="text-align:left" %) 617 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 618 - 619 -(% lang="en-US" style="text-align:left" %) 620 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %) "id": "" , ~/~/ идентификатор пользователя 607 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 608 + "id": "" , ~/~/ идентификатор пользователя 621 621 "lastName": "" , ~/~/ фамилия 622 622 "firstName": "" , ~/~/ имя 623 623 "position": "" , ~/~/ должность ... ... @@ -638,10 +638,8 @@ 638 638 "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен 639 639 "target": "" , ~/~/ в случае аутентификации по email - email-адрес 640 640 "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя 629 +} 641 641 642 -(% lang="en-US" style="text-align:left" %) 643 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %)} 644 - 645 645 == (% style="color:#000000; font-size:16px" %)**Изменение статуса пользователя**(%%) == 646 646 647 647 (% class="box warningmessage" %) ... ... @@ -661,12 +661,10 @@ 661 661 662 662 (% style="color:#000000" %)Параметры в теле запроса (JSON): 663 663 664 -(% style="color:#000000" %){ 665 - 650 +(% style="color:#000000" %){(%%) 666 666 "status": "" , ~/~/ статус пользователя (0 - новый, 1 - подтверждён, 2 - активен, 3 - уточнить, 4 - блокирован) 667 667 "description": "" , ~/~/ описание 668 668 "data": "" , ~/~/ данные, связанные со сменой статуса 669 - 670 670 (% style="color:#000000" %)} 671 671 672 672 (% style="text-align:left" %) ... ... @@ -688,7 +688,7 @@ 688 688 (% style="color:#000000" %)В теле запроса перечисляете массив id пользователей (JSON): 689 689 690 690 [ 691 - 675 + "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc", 692 692 "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1" 693 693 ] 694 694 ... ... @@ -994,7 +994,7 @@ 994 994 995 995 Ответ: В случае успеха **Success 200** 996 996 997 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Транспортные средства**(%%) = 981 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Транспортные средства (объекты)**(%%) = 998 998 999 999 == (% style="color:#000000; font-size:16px" %)**Получение информации об объекте**(%%) == 1000 1000 ... ... @@ -1030,19 +1030,15 @@ 1030 1030 "deviceTypeName": "", ~/~/ Название типа устройства 1031 1031 "sim1": "", ~/~/ Номер SIM1 1032 1032 "sim2": "", ~/~/ Номер SIM2 1033 - 1034 1034 "parentId": "", ~/~/ ID клиента-родителя 1035 1035 "parentName": "", ~/~/ Наименование клиента-родителя 1036 1036 "modelId": "", ~/~/ ID модели объекта 1037 1037 "modelName": "", ~/~/ Имя модели объекта 1038 - 1039 1039 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1040 1040 "unitName": "string", ~/~/ Наименование подразделения 1041 1041 "status": 0, ~/~/ Статус объекта 1042 - 1043 1043 "createdAt": "", ~/~/ Дата создания объекта 1044 1044 }, 1045 - 1046 1046 "customFields": [ ~/~/ Произвольные поля 1047 1047 { 1048 1048 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID поля ... ... @@ -1065,8 +1065,7 @@ 1065 1065 "consumptionPerHourSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1066 1066 "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1067 1067 "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1068 - "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1069 - 1048 + "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1070 1070 "mileageCalcMethod": 0, ~/~/ Метод расчета пробега, 0 - gps, 1 - датчик зажигания 1071 1071 "mileageCoeff": 0, ~/~/ коэффициент пробега 1072 1072 "locationByCellId": true, ~/~/ определение местоположения по данным LBS, true - активна, false - не активна ... ... @@ -1096,7 +1096,6 @@ 1096 1096 "retries": 0 ~/~/ Количество попыток 1097 1097 } 1098 1098 ], 1099 - 1100 1100 "sensors": [ ~/~/ Датчики 1101 1101 { 1102 1102 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика ... ... @@ -1137,31 +1137,19 @@ 1137 1137 }, 1138 1138 1139 1139 ~/~/ Характерные для произвольного: 1140 - 1141 1141 ~/~/ "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off 1142 - 1143 1143 ~/~/ "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы 1144 - 1145 1145 ~/~/ "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off 1146 - 1147 1147 ~/~/ "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний 1148 - 1149 1149 ~/~/ "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off 1150 - 1151 1151 ~/~/ "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off 1152 - 1153 1153 ~/~/ "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off 1154 - 1155 1155 ~/~/ "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область) 1156 - 1157 1157 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1158 - 1159 1159 ~/~/ "ValueOn": "Вкл.", 1160 - 1161 1161 ~/~/ "ValueOff": "Выкл." 1162 1162 "summaryMaxValue": 0 ~/~/ Макс. значение 1163 1163 } 1164 - 1165 1165 "drivers": [ ~/~/ Водители 1166 1166 { 1167 1167 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ... ... @@ -1170,7 +1170,6 @@ 1170 1170 "isDefault": true ~/~/ По умолчанию 1171 1171 } 1172 1172 ], 1173 - 1174 1174 "inspectionTasks": [ ~/~/ Задания на тех. обслуживание 1175 1175 { 1176 1176 "id": "", ~/~/ ID задания ... ... @@ -1187,8 +1187,7 @@ 1187 1187 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1188 1188 } 1189 1189 ], 1190 - 1191 - "statusHistory": [ ~/~/ История статусов 1155 +"statusHistory": [ ~/~/ История статусов 1192 1192 { 1193 1193 "status": 0, 1194 1194 "date": "2023-05-22T09:57:39.562Z", ... ... @@ -1196,7 +1196,6 @@ 1196 1196 "additionalInfo": "string" 1197 1197 } 1198 1198 ] 1199 - 1200 1200 } 1201 1201 ))) 1202 1202 ... ... @@ -1206,6 +1206,144 @@ 1206 1206 (% style="text-align:left" %) 1207 1207 0 - «Блокировка» 1 - «Активен», 2 - «Отменен», 3 - «Оборудован», 4 - «Диагностика», 5 - «Сервис», 6 - «Демонтаж», 7 - «Монтаж», 8 - «Дозаказ», 9 - «Обслужен», 10 - «Списан», 11 - «Неисправен», 12 - «Проверен», 13 - «Не эксплуатируется». 1208 1208 1172 + 1173 +== **Импортировать историю ТС (Асинхронный запрос)** == 1174 + 1175 +(% class="box successmessage" %) 1176 +((( 1177 +**POST /api/v3/Vehicles/importAsync/history/{vehicleId} ** 1178 +))) 1179 + 1180 +(% style="color:#000000" %)Метод запроса: **POST** 1181 + 1182 +(% style="color:#000000" %)URL запроса: (%%)**https:~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/{vehicleId} ** 1183 + 1184 +(% style="color:#000000" %)Параметр запроса: {__**vehicleid}**__ - идентификатор транспортного средства 1185 + 1186 + 1187 +Ответ: 1188 + 1189 +{ 1190 + 1191 + "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса 1192 + 1193 + "Status": 0, ~/~/ Перечисление состояний выполнения запроса 1194 + 1195 +~/~/ ( 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest) 1196 + 1197 + "Message": "string", ~/~/ Информация о выполнении запроса 1198 + 1199 + "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса (1 - Intermediate, 2 - ProgressProcent, 255 - None) 1200 + 1201 + "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress 1202 + 1203 + "Data": "string" ~/~/ Данные 1204 + 1205 +} 1206 + 1207 + 1208 +== **Возвращает статус асинхронного запроса импорта истории ТС** == 1209 + 1210 +(% class="box infomessage" %) 1211 +((( 1212 +**GET /api/v3/Vehicles/importAsync/history/state/{requestId}** 1213 +))) 1214 + 1215 +(% style="color:#000000" %)Метод запроса: **GET** 1216 + 1217 +(% style="color:#000000" %)URL запроса: (%%)https:**~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/state/{requestId}** 1218 + 1219 +(% style="color:#000000" %)Параметр запроса: {(%%)**requestId(% style="color:#000000" %)__}__(%%)**(% style="color:#000000" %) - (%%)Уникальный идентификатор запроса 1220 + 1221 + 1222 +Ответ: 1223 + 1224 +{ 1225 + 1226 + "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса 1227 + 1228 + "Status": 0, ~/~/ Перечисление состояний выполения запроса 1229 +~/~/ 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest 1230 + 1231 + "Message": "string", ~/~/ Информация о выполнении запроса 1232 + 1233 + "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса 1234 + 1235 +~/~/ 1 - Intermediate, 2 - ProgressProcent, 255 - None 1236 + 1237 + "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress 1238 + 1239 + "Data": "string" ~/~/ Данные 1240 + 1241 +} 1242 + 1243 + 1244 +== **Отправить команду на терминал** == 1245 + 1246 +(% class="box successmessage" %) 1247 +((( 1248 +(% lang="en-US" %)**POST **(%%)**/api/v3/Vehicles/cmd/create** 1249 +))) 1250 + 1251 +Команда для отправки на тс. 1252 + 1253 +{ 1254 +"id": "", ~/~/идентификатор произвольного поля 1255 +"command": "", ~/~/ Текст команды 1256 +"retries": "", ~/~/ Количество попыток 1257 +"idTemplate": "" ~/~/ ID шаблона команды 1258 +} 1259 + 1260 + 1261 +== **Получить ответ на отправленную на ТС команду** == 1262 + 1263 +(% class="box infomessage" %) 1264 +((( 1265 +(% lang="en-US" %)**GET **(%%)**/api/v3/Vehicles/cmd/{cmdId}/answer** 1266 +))) 1267 + 1268 +Идентификатор команды: cmdid 1269 + 1270 +Запрос от терминала на ответ команды 1271 + 1272 +Пример ответ от терминала: 1273 + 1274 +ID= "" ~/~/ идентификатор произвольного поля 1275 +Soft="" ~/~/ версия софта 1276 +GPS=4 ~/~/ тип трекера 1277 +Time=11:05:43 28.06.24 ~/~/ время запроса 1278 +Lat=45.056221 ~/~/ широта 1279 +Lon=39.035938 ~/~/ долгота 1280 +Speed=0.0 ~/~/ скорость 1281 +Course=181.4 ~/~/направление 1282 + 1283 +((( 1284 +== **Список отправленных объекту команд с ответами** == 1285 + 1286 +(% class="box infomessage" %) 1287 +((( 1288 +(% lang="en-US" %)**GET**(%%)**/api/v3/Vehicles/cmd/{vehicleId}/history** 1289 +))) 1290 + 1291 +Идентификатор ТС: vehicleId 1292 + 1293 +В ответе приходит список команд с их ID, временем отправки, количестве попыток отправки и ответами терминала. 1294 + 1295 +Пример ответа терминала 1296 + 1297 +[ 1298 +{ 1299 +"id": "", ~/~/ идентификатор пользователя 1300 +"commandText": "", ~/~/Текст команды. 1301 +"templateId": "", ~/~/Идентификатор шаблона 1302 +"updated": "", ~/~/ Время отправки 1303 +"tryCount": 0, ~/~/ Количество попыток отправки команды 1304 +"answer": "", ~/~/ Ответ терминала. 1305 +"status": "" ~/~/ Статус отправки 1306 +} 1307 +] 1308 +))) 1309 + 1209 1209 == (% style="color:#000000; font-size:16px" %)**Добавление объекта**(%%) == 1210 1210 1211 1211 (% class="box successmessage" %) ... ... @@ -1223,8 +1223,7 @@ 1223 1223 1224 1224 (% style="color:#000000" %)Параметры в теле запроса (JSON): //Обязательные параметры наименование и модель объекта //В теле запроса - объект JSON 1225 1225 1226 -(% style="color:#000000" %){ 1227 - 1327 +(% style="color:#000000" %){(%%) 1228 1228 "parentId": "" , ~/~/ ID клиента 1229 1229 "name": "" , ~/~/ имя ТС 1230 1230 "imei": "" , ~/~/ IMEI ... ... @@ -1245,7 +1245,6 @@ 1245 1245 "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1246 1246 "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1247 1247 "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1248 - 1249 1249 "mileageCalcMethod": 0, 1250 1250 "mileageCoeff": 0, 1251 1251 "locationByCellId": true, ... ... @@ -1278,7 +1278,6 @@ 1278 1278 "lastInspectionDate": "" , ~/~/ Дата последнего ТО (null - не указано) 1279 1279 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1280 1280 } 1281 - 1282 1282 "drivers": [ ~/~/ Водители 1283 1283 { 1284 1284 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ... ... @@ -1293,8 +1293,7 @@ 1293 1293 "retries": 0 1294 1294 } 1295 1295 ], 1296 - 1297 - "sensors": [ ~/~/ Датчики 1394 +"sensors": [ ~/~/ Датчики 1298 1298 { 1299 1299 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1300 1300 "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный ... ... @@ -1332,41 +1332,43 @@ 1332 1332 "additionalProp2": "string", 1333 1333 "additionalProp3": "string" 1334 1334 }, 1335 - 1336 1336 ~/~/ Характерные для произвольного: 1337 - 1338 1338 ~/~/ "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off 1339 - 1340 1340 ~/~/ "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы 1341 - 1342 1342 ~/~/ "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off 1343 - 1344 1344 ~/~/ "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний 1345 - 1346 1346 ~/~/ "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off 1347 - 1348 1348 ~/~/ "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off 1349 - 1350 1350 ~/~/ "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off 1351 - 1352 1352 ~/~/ "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область) 1353 - 1354 1354 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1355 - 1356 1356 ~/~/ "ValueOn": "Вкл.", 1357 - 1358 1358 ~/~/ "ValueOff": "Выкл." 1359 - "summaryMaxValue": 0 ~/~/ Макс. значение 1444 + "summaryMaxValue": 0 ~/~/ Определяет максимальное значение датчика в режиме накопления. 1445 + 1446 +((( 1447 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1448 + { 1449 + "from": 0, ~/~/ С какого значения 1450 + "color": "string", ~/~/ Каким цветом 1451 + "text": "string" ~/~/ Текст подписи к этому интервалу 1452 + } 1453 + ] 1360 1360 } 1361 1361 ], 1456 +))) 1457 + 1458 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1459 + 1460 + 1362 1362 "customFields": [ ~/~/ Произвольные поля 1363 1363 { 1364 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 1365 - "name": "string", 1366 - "value": "string", 1367 - "forClient": true, 1368 - "forTooltip": true, 1369 - "forReport": true 1463 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1464 + "name": "string", ~/~/ Наименование произвольного поля 1465 + "value": "string", ~/~/ Значение произвольного поля 1466 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1467 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1468 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1370 1370 } 1371 1371 ] 1372 1372 } ... ... @@ -1373,55 +1373,161 @@ 1373 1373 1374 1374 (% style="color:#000000" %)Ответ: 1375 1375 1376 -(% style="color:#000000" %){ 1377 1377 1378 - "vehicleId": "", ~/~/ID ТС 1379 - "parentId": "", ~/~/Guid владельца ТС 1380 - "name": "", ~/~/Имя объекта 1381 - "imei": "", ~/~/IMEI 1382 - "deviceTypeId": "", ~/~/ID типа устройства 1383 - "modelId": "", ~/~/ID модели 1384 - "unitId": "", ~/~/ID подразделения 1385 - "sim1": "", ~/~/SIM1 1386 - "sim2": "", ~/~/SIM2 1387 - "consumptionPer100Km": "", ~/~/Расход топлива на 100 км 1388 - "consumptionIdle": "", ~/~/Расход топлива на холостом ходу 1389 - "counters": { ~/~/Счётчики 1390 - "mileageEnabled": true, 1391 - "motohoursEnabled": true, 1392 - "mileage": "", 1393 - "motohours": 345.0 1394 - }, 1395 - "cmsv6Parameters": { ~/~/Параметры CmsV6 1396 - "id": null, 1397 - "enabled": true, ~/~/флаг включения 1398 - "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6 1399 - "login": "", ~/~/ имя учетной записи 1400 - "password": "" ~/~/ пароль учетной записи 1401 - }, 1402 - "inspectionTasks": { ~/~/ задания на ТО 1403 - "id": "", ~/~/ ID задачи 1404 - "enabled": false, ~/~/ Признак включения 1405 - "name": "", ~/~/ Имя задания 1406 - "description": "", ~/~/ Описание задания 1407 - "mileageCondition": "", ~/~/ Условие по пробегу 1408 - "lastMileage": "", ~/~/ Пробег (в метрах) 1409 - "motohoursCondition": "", ~/~/ Условие по моточасам 1410 - "lastMotohours": "", ~/~/ Моточасы 1411 - "periodicCondition": "", ~/~/ Условие периодичности по времени 1412 - "kind": "", ~/~/ Вид периодичности по времени 1413 - "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 1476 +((( 1477 +((( 1478 +((( 1479 +{ 1480 + "vehicleId": 0, ~/~/ ID ТС 1481 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 1482 + "name": "string", ~/~/ Имя объекта 1483 + "imei": "string", ~/~/ IMEI 1484 + "deviceTypeId": 0, ~/~/ ID типа устройства 1485 + "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели 1486 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1487 + "sim1": "string", ~/~/ SIM1 1488 + "sim2": "string", ~/~/ SIM2 1489 + "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км 1490 + "consumptionPerHour": 0, ~/~/ Расход топлива на моточас 1491 + "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу 1492 + "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 1493 + "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 1494 + "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 1495 + "consumptionPer100KmSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 1496 + "consumptionPer100KmSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 1497 + "consumptionPerHourSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1498 + "consumptionPerHourSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1499 + "consumptionIdleSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1500 + "consumptionIdleSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1501 + "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега (0 - ByGps, 1 - ByMileageSensor) 1502 + "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1) 1503 + "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны? 1504 + "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат. 1505 + "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат. 1506 + "counters": { ~/~/ Dto для состояний счётчиков 1507 + "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег" 1508 + "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы" 1509 + "mileage": 0, ~/~/ Пробег 1510 + "motohours": 0 ~/~/ Моточасы 1511 + }, 1512 + "cmsv6Parameters": { ~/~/ Dto для CMSv6 1513 + "id": "string", ~/~/ CMSV6 Идентификатор 1514 + "enabled": true, ~/~/ Признак включения 1515 + "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол. 1516 + "login": "string", ~/~/ CMSV6 имя учетной записи 1517 + "password": "string" ~/~/ CMSV6 — пароль учетной записи 1518 + }, 1519 + "inspectionTasks": [ ~/~/ Dto для описания задачи на ТО 1520 + { 1521 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи 1522 + "enabled": true, ~/~/ Признак включения 1523 + "name": "string", ~/~/ Имя задания 1524 + "description": "string", ~/~/ Описание задания 1525 + "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах) 1526 + "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО 1527 + "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах) 1528 + "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО 1529 + "periodicCondition": 0, ~/~/ Условие периодичности по времени 1530 + "kind": 0, ~/~/ Определяет вид периодичности ТО.( 0 - Дни, 1 - Месяцы , 2 - Годы) 1531 + "lastInspectionDate": "2024-10-30T08:11:35.622Z", ~/~/ Дата последнего ТО 1532 + "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации 1414 1414 } 1534 + ], 1535 + "drivers": [ ~/~/ Список водителей. Определяет класс назначения водителя на объект. 1536 + { 1537 + "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта. 1538 + "inputNumber": 0, ~/~/ № входа. 1539 + "createTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени создания назначения. 1540 + "comment": "string", ~/~/ Комментарий 1541 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения. 1542 + "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя. 1543 + "beginTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени начала назначения. 1544 + "endTime": "2024-10-30T08:11:35.622Z" ~/~/ Момент времени окончания назначения. 1545 + } 1546 + ], 1547 + "commandTemplates": [ ~/~/ Список шаблонов команд 1548 + { 1549 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона 1550 + "name": "string", ~/~/ Название шаблона команд 1551 + "command": "string", ~/~/ Команда на выполнение 1552 + "retries": 0 ~/~/ Лимит попыток отправки 1553 + } 1554 + ], 1555 + "sensors": [ ~/~/ Список датчиков 1556 + { 1557 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1558 + "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite 1559 + "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 1560 + "name": "string", ~/~/ Имя датчика 1561 + "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual 1562 + "inputNumber": 0, ~/~/ Номер входа 1563 + "pseudonym": "string", ~/~/ Псевдоним 1564 + "medianDegree": 0, ~/~/ Степень медианной фильтрации 1565 + "isInverted": true, ~/~/ Признак инверсии 1566 + "disabled": true, ~/~/ Датчик не участвует в обработке 1567 + "gradeType": 0, ~/~/ Способ тарировки показаний датчика. 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs 1568 + "gradesTables": [ ~/~/ Тарировка 1569 + { 1570 + "grades": [ ~/~/ Таблицы тарировки 1571 + { 1572 + "input": 0, ~/~/ Вход 1573 + "output": 0 ~/~/ Выход 1574 + } 1575 + ], 1576 + "relevanceTime": "2024-10-30T08:11:35.622Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки 1577 + } 1578 + ], 1579 + "showInTooltip": true, ~/~/ Отображение в подсказке 1580 + "showLastValid": true, ~/~/ Отображать последнее валидное значение 1581 + "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 1582 + "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания 1583 + "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 1584 + "expr": "string", ~/~/ Выражение 1585 + "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков 1586 + "string" 1587 + ], 1588 + "customParams": { 1589 + "additionalProp1": "string", 1590 + "additionalProp2": "string", 1591 + "additionalProp3": "string" 1592 + }, 1593 + "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления. 1594 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1595 + { 1596 + "from": 0, ~/~/ С какого значения 1597 + "color": "string", ~/~/ Каким цветом 1598 +))) 1415 1415 1416 -(% style="text-align:left" %) 1417 -(% style="color:#000000" %)} 1600 +((( 1601 + "text": "string" ~/~/ Текст подписи к этому интервалу 1602 + } 1603 + ] 1604 + } 1605 + ], 1606 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1607 + "customFields": [ ~/~/ Список произвольных полей 1608 + { 1609 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1610 + "name": "string", ~/~/ Наименование произвольного поля 1611 + "value": "string", ~/~/ Значение произвольного поля 1612 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1613 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1614 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1615 + } 1616 + ], 1617 + "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor 1618 +} 1619 +))) 1620 +))) 1621 +))) 1418 1418 1623 + 1419 1419 **Валидация:** 1420 1420 - сезонный параметр может быть задан только если задана соответствующая обычная норма; 1421 1421 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; 1422 1422 - при задании сезонной нормы обязательны соответствующие даты начала/окончания. 1423 1423 1424 -== (% style="color:#000000; font-size:16px" %)**Получение па раметровобъектов**(%%) ==1629 +== (% style="color:#000000; font-size:16px" %)**Получение списка объектов с основными параметрами**(%%) == 1425 1425 1426 1426 (% class="box infomessage" %) 1427 1427 ((( ... ... @@ -1428,7 +1428,7 @@ 1428 1428 (% lang="en-US" %)**POST /api/v3/vehicles/find** 1429 1429 ))) 1430 1430 1431 -(% style="color:#000000" %)Метод позволяет получить основные параметр ы объектов: наименование, IMEI, тип устройства, модель объекта, подразделение, номера телефонов и идентификатор клиента, к которому прикреплен объект (клиент-родитель).1636 +(% style="color:#000000" %)Метод позволяет получить список доступных объектов мониторинга (транспортных средств) с их основными параметрами: наименование, IMEI, тип устройства, модель объекта, подразделение, номера телефонов и идентификатор клиента, к которому прикреплен объект (клиент-родитель). 1432 1432 1433 1433 (% style="color:#000000" %)Метод возвращает информацию об объектах с учетом настроек авторизованного пользователя, указанного в запросе: 1434 1434 ... ... @@ -1462,9 +1462,12 @@ 1462 1462 "imei": null, ~/~/ "710179307", ~/~/ IMEI (string, опционально) 1463 1463 "sim": null, ~/~/ "938112", ~/~/ Номер телефона (string, опционально) 1464 1464 "deviceTypeId": null, ~/~/ 5, ID типа устройства (short, опционально) 1465 - "parentId": null, ~/~/ ID клиента (Guid, опционально) 1466 - "unitId": null, ~/~/ "b33548c3-73c3-40e4-8b78-81470ae744ed", ID подразделения (Guid, опционально) 1467 - "customFields": null ~/~/ значение любого из произвольных полей ТС 1670 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ ID подразделения (опционально) 1671 + "unitName": "string", ~/~/ Название подразделения (опционально) 1672 + "customFields": "string", ~/~/ Поиск по содержимому произвольных полей ТС (опционально) 1673 + "vehicleGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID группы ТС (опционально) 1674 + "vehicleGroupName": "string", ~/~/ Название группы ТС (опционально) 1675 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор агента, для которого надо получить данные 1468 1468 } 1469 1469 1470 1470 (% style="color:#000000" %)Фильтрация осуществляется по точному совпадению значений параметров «__**vehicleId**__», «__**deviceTypeId**__», «__**parentId**__», «__**unitId**__», и по частичному - «__**name**__», «__**imei**__», «__**sim**__». Фильтрация по значению параметра «__**sim**__» осуществляется при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. ... ... @@ -1471,8 +1471,14 @@ 1471 1471 1472 1472 (% style="color:#000000" %)Ответ: 1473 1473 1474 -(% style="color:#000000" %){ 1682 +(% style="color:#000000" %)[ 1683 +{ 1475 1475 1685 +((( 1686 + "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid TC 1687 +))) 1688 + 1689 +((( 1476 1476 (% style="color:#000000" %) "vehicleId": "" ~/~/ идентификатор объекта 1477 1477 "name": "" ~/~/ наименование объекта 1478 1478 "imei": "" ~/~/ IMEI объекта ... ... @@ -1498,9 +1498,21 @@ 1498 1498 "forClient": true, ~/~/ право на отображение у клиента 1499 1499 "forTooltip": false, ~/~/ право на отображение в подсказке 1500 1500 "forReport": false ~/~/ право на отображение в отчетах 1501 - }(%%) 1502 -(% style="color:#000000" %)} 1715 +))) 1503 1503 1717 +((( 1718 + } 1719 + ], 1720 + "vehicleGroups": [ ~/~/ Группы ТС 1721 + { 1722 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1723 + "name": "string" ~/~/ Наименование группы ТС 1724 + } 1725 + ] 1726 + } 1727 +] 1728 +))) 1729 + 1504 1504 (% style="color:#000000" %) Параметры «__**sim1**__» и «__**sim2**__» содержатся в ответе при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. Параметр «__**status**__» содержится в ответе при наличии у авторизованного пользователя права **«__Просмотр статуса объекта__»**. 1505 1505 1506 1506 == (% style="color:#000000; font-size:16px" %)**Изменение статуса объекта**(%%) == ... ... @@ -1532,13 +1532,11 @@ 1532 1532 "data": "", ~/~/ Данные 1533 1533 "overwrite": false, ~/~/ Флаг перезаписи 1534 1534 "stage": "", ~/~/ Состояние, может быть null 1535 - 1536 1536 (% style="color:#000000" %)} 1537 1537 1538 1538 (% style="color:#000000" %)Ответ: 1539 1539 1540 -(% style="color:#000000" %){ 1541 - 1765 +(% style="color:#000000" %){(%%) 1542 1542 "status": "", ~/~/ значение статуса 1543 1543 "date": "", ~/~/ Дата смены статуса 1544 1544 "description": "", ~/~/ Описание ... ... @@ -1545,10 +1545,10 @@ 1545 1545 "data": "", ~/~/ Данные 1546 1546 "overwrite": false, ~/~/ Флаг перезаписи 1547 1547 "stage": "", ~/~/ Состояние 1548 - 1549 -(% style="text-align:left" %) 1550 1550 (% style="color:#000000" %) } 1551 1551 1774 +== == 1775 + 1552 1552 == (% style="color:#000000; font-size:16px" %)**Редактирование объекта**(%%) == 1553 1553 1554 1554 (% class="box warningmessage" %) ... ... @@ -1636,8 +1636,7 @@ 1636 1636 "retries": 0 1637 1637 } 1638 1638 ], 1639 - 1640 - "sensors": [ ~/~/ Датчики 1863 +"sensors": [ ~/~/ Датчики 1641 1641 { 1642 1642 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 1643 1643 "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный ... ... @@ -1675,95 +1675,215 @@ 1675 1675 "additionalProp2": "string", 1676 1676 "additionalProp3": "string" 1677 1677 }, 1678 - 1679 1679 ~/~/ Характерные для произвольного: 1680 - 1681 1681 ~/~/ "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off 1682 - 1683 1683 ~/~/ "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы 1684 - 1685 1685 ~/~/ "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off 1686 - 1687 1687 ~/~/ "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний 1688 - 1689 1689 ~/~/ "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off 1690 - 1691 1691 ~/~/ "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off 1692 - 1693 1693 ~/~/ "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off 1694 - 1695 1695 ~/~/ "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область) 1696 - 1697 1697 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.: 1698 - 1699 1699 ~/~/ "ValueOn": "Вкл.", 1700 - 1701 1701 ~/~/ "ValueOff": "Выкл." 1702 1702 "summaryMaxValue": 0 ~/~/ Макс. значение 1914 + 1915 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1916 + { 1917 + "from": 0, ~/~/ С какого значения 1918 + "color": "string", ~/~/ Каким цветом 1919 + "text": "string" ~/~/ Текст подписи к этому интервалу 1920 + } 1921 + ] 1703 1703 } 1704 1704 ], 1924 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 1925 + 1705 1705 "customFields": [ ~/~/ Произвольные поля 1706 - { 1707 - 1708 - "name": "string", 1709 - "value": "string", 1710 - "forClient": true, 1711 - "forTooltip": true, 1712 - "forReport": true 1927 + { 1928 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 1929 + "name": "string", ~/~/ Наименование произвольного поля 1930 + "value": "string", ~/~/ Значение произвольного поля 1931 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 1932 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 1933 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 1713 1713 } 1714 1714 ] 1715 1715 } 1716 1716 1938 + 1717 1717 (% style="color:#000000" %)Ответ: 1718 1718 1719 -(% lang="en-US" style="text-align:left" %) 1720 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){ 1941 +((( 1942 +{ 1943 + "vehicleId": 0, ~/~/ ID ТС 1944 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 1945 + "name": "string", ~/~/ Имя объекта 1946 + "imei": "string", ~/~/ IMEI 1947 + "deviceTypeId": 0, ~/~/ ID типа устройства 1948 + "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели 1949 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 1950 + "sim1": "string", ~/~/ SIM1 1951 + "sim2": "string", ~/~/ SIM2 1952 + "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км 1953 + "consumptionPerHour": 0, ~/~/ Расход топлива на моточас 1954 + "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу 1955 + "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 1956 + "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 1957 + "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 1958 + "consumptionPer100KmSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 1959 + "consumptionPer100KmSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 1960 + "consumptionPerHourSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1961 + "consumptionPerHourSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1962 + "consumptionIdleSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1963 + "consumptionIdleSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1964 + "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега. 0 - ByGps, 1 - ByMileageSensor 1965 + "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1) 1966 + "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны? 1967 + "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат. 1968 + "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат. 1969 + "counters": { ~/~/ состояний счётчиков 1970 + "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег" 1971 + "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы" 1972 + "mileage": 0, ~/~/ Пробег 1973 + "motohours": 0 ~/~/ Моточасы 1974 + }, 1975 + "cmsv6Parameters": { ~/~/ Dto для CMSv6 1976 + "id": "string", ~/~/ CMSV6 Идентификатор 1977 + "enabled": true, ~/~/ Признак включения 1978 + "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. 1979 +))) 1721 1721 1722 -(% lang="en-US" style="text-align:left" %) 1723 - "vehicleId": "", ~/~/ ID ТС 1724 - "parentId": "", ~/~/ ID клиента 1725 - "name": "", ~/~/ имя ТС 1726 - "imei": "", ~/~/ IMEI 1727 - "deviceTypeId": "", ~/~/ типа устройства 1728 - "modelId": "", ~/~/ ID модели 1729 - "unitId": "", ~/~/ ID подразделения 1730 - "sim1": "", ~/~/ SIM 1 1731 - "sim2": "", ~/~/ SIM2 1732 - "consumptionPer100Km": "", ~/~/ Расход топлива на 100 км 1733 - "consumptionIdle": "", ~/~/ Расход топлива на холостом ходу 1734 - "counters": 1735 - { 1736 - "mileageEnabled": true, ~/~/ флаг активности счётчика «пробег» 1737 - "motohoursEnabled": true, ~/~/ флаг активности счётчика «моточасы» 1738 - "mileage": "", ~/~/ пробег 1739 - "motohours": "", ~/~/ моточасы 1740 - } 1741 - "cmsv6Parameters": ~/~/ параметры CMSv6 1981 + 1982 +((( 1983 +~/~/ Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол. 1984 + "login": "string", ~/~/ CMSV6 имя учетной записи 1985 + "password": "string" ~/~/ CMSV6 — пароль учетной записи 1986 + }, 1987 + "inspectionTasks": [ ~/~/ Задания на ТО 1988 + { 1989 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи 1990 + "enabled": true, ~/~/ Признак включения 1991 + "name": "string", ~/~/ Имя задания 1992 + "description": "string", ~/~/ Описание задания 1993 + "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах) 1994 + "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО 1995 + "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах) 1996 + "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО 1997 + "periodicCondition": 0, ~/~/ Условие периодичности по времени 1998 + "kind": 0, ~/~/ Определяет вид периодичности ТО. 0 - Дни, 1 - Месяца, 2 - Годы 1999 + "lastInspectionDate": "2024-10-30T10:31:17.196Z", ~/~/ Дата последнего ТО 2000 + "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации 2001 + } 2002 + ], 2003 + "drivers": [ ~/~/ Список водителей 2004 + { 2005 + "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта. 2006 + "inputNumber": 0, ~/~/ № входа. 2007 + "createTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени создания назначения. 2008 + "comment": "string", ~/~/ Комментарий. 2009 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения. 2010 + "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя. 2011 + "beginTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени начала назначения. 2012 + "endTime": "2024-10-30T10:31:17.196Z" ~/~/ Момент времени окончания назначения. 2013 + } 2014 + ], 2015 + "commandTemplates": [ ~/~/ Список шаблонов команд 2016 + { 2017 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона 2018 + "name": "string", ~/~/ Название шаблона команд 2019 + "command": "string", ~/~/ Команда на выполнение 2020 + "retries": 0 ~/~/ Лимит попыток отправки 2021 + } 2022 + ], 2023 + "sensors": [ ~/~/ Список датчиков 2024 + { 2025 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика 2026 + "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite 2027 + "type": 0, ~/~/ Определяет типы датчиков. 0 - None, 1 - FuelLvl, 2 - PowerLevel, 3 - Consumption, 4 - Ignition, 2028 +))) 2029 + 2030 +((( 2031 +~/~/ 5 - Crane, 6 - Greider, 8 - Power, 11 - Arrow, 14 - Otval, 15 - Sand, 17 - MixerLand, 18 - MixerMove, 20 - Temperature, 2032 +))) 2033 + 2034 +((( 2035 +~/~/ 21 - Warning, 22 - Metla, 23 - Kosilka, 24 - DriverRFID, 25 - ReFueller, 27 - GrainLvl, 28 - EngineRPM, 29 - BodyUp, 2036 +))) 2037 + 2038 +((( 2039 +~/~/ 31 - EngineTemperature, 32 - TrailerRFID, 33 - Tank, 34 - Unloading, 35 - Custom, 36 - GNSS, 37 - WeighingTerminal, 2040 +))) 2041 + 2042 +((( 2043 +~/~/ 38 - RelativeMotohours, 39 - MileageSensor, 40 - Motohours, 41 - BunkerLowLevel, 42 - BunkerHighLevel, 2044 +))) 2045 + 2046 +((( 2047 +~/~/ 43 - AppliedKg, 44 - TreatedHa, 45 - RateKgHa, 46 - FertilizerLevel, 47 - FactOfWork, 48 - ReapingAggregate, 49 - AverageRateKgHa, 50 - Speed 2048 + "name": "string", ~/~/ Имя датчика 2049 + "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 2050 +))) 2051 + 2052 +((( 2053 +~/~/ 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual 2054 + "inputNumber": 0, ~/~/ Номер входа 2055 + "pseudonym": "string", ~/~/ Псевдоним 2056 + "medianDegree": 0, ~/~/ Степень медианной фильтрации 2057 + "isInverted": true, ~/~/ Признак инверсии 2058 + "disabled": true, ~/~/ Датчик не участвует в обработке 2059 + "gradeType": 0, ~/~/ Способ тарировки показаний датчика. 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs 2060 + "gradesTables": [ ~/~/ Тарировка 1742 1742 { 1743 - "id": ~/~/ идентификатор 1744 - "enabled": true, ~/~/ флаг включения 1745 - "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6 1746 - "login": "", ~/~/ имя учетной записи 1747 - "password": "", ~/~/ пароль учетной записи 1748 - } 1749 - "inspectionTasks": ~/~/ задания на ТО 2062 + "grades": [ ~/~/ Таблицы тарировки 2063 + { 2064 + "input": 0, ~/~/ Вход 2065 + "output": 0 ~/~/ Выход 2066 + } 2067 + ], 2068 + "relevanceTime": "2024-10-30T10:31:17.196Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки 2069 + } 2070 + ], 2071 + "showInTooltip": true, ~/~/ Отображение в подсказке 2072 + "showLastValid": true, ~/~/ Отображать последнее валидное значение 2073 + "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива 2074 + "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания 2075 + "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 2076 + "expr": "string", ~/~/ Выражение 2077 + "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков 2078 + "string" 2079 + ], 2080 + "customParams": { ~/~/ Дополнительные настройки 2081 + "additionalProp1": "string", 2082 + "additionalProp2": "string", 2083 + "additionalProp3": "string" 2084 + }, 2085 + "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления. 2086 + "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге 1750 1750 { 1751 - "id": "", ~/~/ ID задания 1752 - "enabled": false, ~/~/ Признак включения 1753 - "name": "", ~/~/ Имя задания 1754 - "description": "", ~/~/ Описание задания 1755 - "mileageCondition": "", ~/~/ Условие по пробегу 1756 - "lastMileage": "", ~/~/ Пробег (в метрах) на момент последнего ТО 1757 - "motohoursCondition": "", ~/~/ Условие по моточасам 1758 - "lastMotohours": "", ~/~/ Моточасы 1759 - "periodicCondition": "", ~/~/ Условие периодичности по времени 1760 - "kind": "", ~/~/ Вид периодичности по времени 1761 - "maxQuantity": "", ~/~/ Сколько раз выполнить задание 2088 + "from": 0, ~/~/ С какого значения 2089 + "color": "string", ~/~/ Каким цветом 2090 + "text": "string" ~/~/ Текст подписи к этому интервалу 1762 1762 } 2092 + ] 2093 + } 2094 + ], 2095 + "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах 2096 + "customFields": [ ~/~/ Список произвольных полей 2097 + { 2098 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности 2099 + "name": "string", ~/~/ Наименование произвольного поля 2100 + "value": "string", ~/~/ Значение произвольного поля 2101 + "forClient": true, ~/~/ Отобразить произвольное поле у клиента 2102 + "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте) 2103 + "forReport": true ~/~/ Отобразить произвольное поле в отчете 2104 + } 2105 + ], 2106 + "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor 2107 +} 2108 +))) 1763 1763 1764 -(% lang="en-US" style="text-align:left" %) 1765 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %)} 1766 - 1767 1767 **Валидация:** 1768 1768 - сезонный параметр может быть задан только если задана соответствующая обычная норма; 1769 1769 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; ... ... @@ -1808,12 +1808,9 @@ 1808 1808 1809 1809 (% style="color:#000000" %)Ответ: 1810 1810 1811 -(% style="color:#000000" %){ 1812 - 2154 +(% style="color:#000000" %){(%%) 1813 1813 "deviceTypeId" : "", ~/~/ ID типа устройства 1814 1814 "deviceTypeName" : "" ~/~/ Название типа устройства 1815 - 1816 -(% style="text-align:left" %) 1817 1817 (% style="color:#000000" %)} 1818 1818 1819 1819 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Датчики**(%%) = ... ... @@ -1835,13 +1835,10 @@ 1835 1835 1836 1836 (% style="color:#000000" %)Ответ: 1837 1837 1838 -(% style="color:#000000" %){ 1839 - 2178 +(% style="color:#000000" %){(%%) 1840 1840 "id": "", ~/~/ ID типа датчика 1841 1841 "name": "", ~/~/ Название 1842 1842 "description": "", ~/~/ Описание 1843 - 1844 -(% style="text-align:left" %) 1845 1845 (% style="color:#000000" %)} 1846 1846 1847 1847 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Сообщения**(%%) = ... ... @@ -2043,10 +2043,12 @@ 2043 2043 { 2044 2044 "start": "2023-08-09T14:23:14.574Z", ~/~/ Начало 2045 2045 "end": "2023-08-09T14:23:14.574Z", ~/~/ Окончание 2046 - "mileageBegin": 0, ~/~/ Пробег на начало периода 2047 - "mileageEnd": 0, ~/~/ Пробег на окончание периода 2048 - "motohoursBegin": 0, ~/~/ Моточасы на начало периода 2049 - "motohoursEnd": 0 ~/~/ Моточасы на окончание периода 2383 + "mileage": 0, ~/~/ Пробег за период, километры 2384 + "mileageBegin": 0, ~/~/ Пробег на начало периода, километры 2385 + "mileageEnd": 0, ~/~/ Пробег на окончание периода, километры 2386 + "motohours": 0, ~/~/ Моточасы за период, секунды 2387 + "motohoursBegin": 0, ~/~/ Моточасы на начало периода, секунды 2388 + "motohoursEnd": 0 ~/~/ Моточасы на окончание периода, секунды 2050 2050 } 2051 2051 ] 2052 2052 } ... ... @@ -2095,6 +2095,12 @@ 2095 2095 } 2096 2096 ] 2097 2097 2437 +(% class="box warningmessage" %) 2438 +((( 2439 +Максимальное допустимое количество периодов в ответе - 1440. При превышении этого значения будет получена ошибка ""ApiCode":204,"ApiMessage":"Прислана неправильная модель","Message":"Задан слишком маленький период дискретизации"". 2440 +\\При большом количестве периодов существенно растет нагрузка, синхронный запрос может выдать ошибку по таймауту. Рекомендуем не занижать необходимое значение параметра "sampling". 2441 +))) 2442 + 2098 2098 == (% style="color:#000000; font-size:16px" %)**Получение данных о заправках и сливах транспортного средства**(%%) == 2099 2099 2100 2100 (% class="box infomessage" %) ... ... @@ -2158,74 +2158,42 @@ 2158 2158 Тело запроса: 2159 2159 2160 2160 { 2161 - 2162 2162 "vehicleIds": [ ], ~/~/ Список ID объектов 2163 - 2164 2164 "from": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время начало запроса 2165 - 2166 2166 "to": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время окончания запроса 2167 - 2168 2168 "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3 2169 - 2170 2170 } 2171 2171 2172 2172 Ответ: 2173 2173 2174 -[ 2175 - 2514 +[ 2176 2176 { 2177 - 2178 2178 "vehicleId": 0, ~/~/ ID объекта 2179 - 2180 2180 "vehicleName": "string", ~/~/ Имя объекта 2181 - 2182 2182 "moves": [ ~/~/ Событие движения 2183 - 2184 2184 { 2185 - 2186 2186 "mileage": 0, ~/~/ Пробег, км 2187 - 2188 2188 "eventId": 0, ~/~/ Идентификатор события 2189 - 2190 2190 "eventName": "string", ~/~/ Название события 2191 - 2192 2192 "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события 2193 - 2194 2194 "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события 2195 - 2196 2196 "duration": 0 ~/~/ Продолжительность события, секунд 2197 - 2198 2198 } 2199 - 2200 2200 ], 2201 - 2202 2202 "stops": [ ~/~/ События стоянок 2203 - 2204 2204 { 2205 - 2206 - "address": "string", ~/~/ Адрес события 2207 - 2530 + "address": "[Street] [House] [City] [State] [Country] [Coordinates]", ~/~/ Адрес события Улица, Дом, Город, Регион, Страна, Координаты 2208 2208 "eventId": 0, ~/~/ Идентификатор события 2209 - 2210 2210 "eventName": "string", ~/~/ Название события 2211 - 2212 2212 "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события 2213 - 2214 2214 "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события 2215 - 2216 2216 "duration": 0 ~/~/ Продолжительность события, секунд 2217 - 2218 - 2219 2219 } 2220 - 2221 2221 ] 2222 - 2223 2223 } 2224 - 2225 2225 ] 2226 2226 2227 2227 2228 - 2229 2229 == (% style="color:#000000; font-size:16px" %)**Получение последних данных объекта**(%%) == 2230 2230 2231 2231 (% class="box infomessage" %) ... ... @@ -2262,7 +2262,6 @@ 2262 2262 } 2263 2263 2264 2264 2265 - 2266 2266 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос посещений геообъектов**(%%) = 2267 2267 2268 2268 == (% style="color:#000000; font-size:16px" %)**Получение списка всех геообъектов**(%%) == ... ... @@ -2570,6 +2570,32 @@ 2570 2570 2571 2571 Success 2572 2572 2885 + 2886 +== (% style="color:#000000; font-size:16px" %)**Автоматическое продление уведомлений **(%%) == 2887 + 2888 +(% class="box warningmessage" %) 2889 +((( 2890 +**PUT** /api/v3/notifications/prolongation 2891 +))) 2892 + 2893 +Метод позволяет продлить уведомления. 2894 + 2895 +Метод запроса **PUT** 2896 + 2897 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/notifications/prolongation 2898 + 2899 +В заголовках запроса: X-Auth: Токен авторизации. 2900 + 2901 +Тело запроса: 2902 + 2903 +[ 2904 + 2905 +0 2906 + 2907 +] 2908 + 2909 +где 0 идентификатор ids. 2910 + 2573 2573 == (% style="color:#000000; font-size:16px" %)**Удаление уведомления**(%%) == 2574 2574 2575 2575 (% class="box errormessage" %) ... ... @@ -3760,7 +3760,7 @@ 3760 3760 **POST /api/v3/vehicles/import/{agentId}** 3761 3761 ))) 3762 3762 3763 -Запрос позволяет загрузить объекты в систему из файла. Импортируемый файл может быть в формате **xml** или **wlp. **Также они могут находится в** zip-архиве.** 4101 +Запрос позволяет загрузить объекты в систему из файла. Импортируемый файл может быть в формате **xml (расширение *.xls)** или **wlp. **Также они могут находится в** zip-архиве (один файл - один архив).** 3764 3764 3765 3765 В пути указывается **agentId** - id клиента. 3766 3766 ... ... @@ -3772,7 +3772,7 @@ 3772 3772 3773 3773 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3774 3774 |withNoData|Параметр **Объекты без данных**. Определяет способ загрузки объекта, у которого отсутствует имя или модель объекта. true - загружать, false - пропускать. 3775 -|importMethod|Параметр **Метода импорта датчиков**. Определяет метод добавления датчиков импортируемых из файла. Значение: 1- Замена,2- Слияние,3- Добавление4113 +|importMethod|Параметр **Метода импорта датчиков**. Определяет метод добавления датчиков импортируемых из файла. Значение: Replace - Замена, Merge - Слияние, Add - Добавление 3776 3776 3777 3777 В теле использовать тип **form-data,** тип значения** file** 3778 3778 ... ... @@ -3951,64 +3951,67 @@ 3951 3951 Тело запроса: 3952 3952 3953 3953 { 3954 - "vehicleIds": [vehicleId], 3955 - "from": "2023-11-22T09:29:48.051Z", 3956 - "to": "2023-11-22T09:29:48.051Z" 4292 + "vehicleIds": [vehicleId], ~/~/Массив ID объектов 4293 + "from": "2023-11-22T09:29:48.051Z", ~/~/ Дата начала запроса 4294 + "to": "2023-11-22T09:29:48.051Z" ~/~/ Дата окончания запроса 3957 3957 } 3958 3958 3959 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3960 -|vehicleIds|Массив ID объектов 3961 -|from|Дата начала запроса 3962 -|to|Дата окончания запроса 3963 - 3964 3964 Ответ: 3965 3965 3966 3966 { 3967 - "items": [ 4300 + "items": [ ~/~/ Список в разрезе ТС 3968 3968 { 3969 - "from": "2023-11-22T09:29:48.052Z", 3970 - "to": "2023-11-22T09:29:48.052Z", 3971 - "vehicleId": 0, 3972 - "vehicleName": "string", 3973 - "vehicleModel": "string", 3974 - "penalty": 0, 3975 - "score": 0, 3976 - "totalViolations": 0, 3977 - "violationsByType": { 3978 - "overspeedingViolations": 0, 3979 - "accelerationViolations": 0, 3980 - "brakingViolations": 0, 3981 - "turningViolations": 0, 3982 - "dangerousDrivingViolations": 0, 3983 - "sensorViolations": 0 4302 + "from": "2023-11-22T09:29:48.052Z", ~/~/ Дата начала периода 4303 + "to": "2023-11-22T09:29:48.052Z", ~/~/ Дата окончания периода 4304 + "vehicleId": 0, ~/~/ ID ТС 4305 + "vehicleName": "string", ~/~/ Название ТС 4306 + "vehicleModel": "string", ~/~/ Модель ТС 4307 + "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов в разрезе ТС 4308 + "score": 0, ~/~/ Рассчитанная оценка вождения в разрезе ТС 4309 + "totalViolations": 0, ~/~/ Нарушений всего 4310 + "violationsByType": { ~/~/ Информация о нарушениях по типу 4311 + "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости 4312 + "accelerationViolations": 0, ~/~/ Нарушений ускорения 4313 + "brakingViolations": 0, ~/~/ Нарушений торможения 4314 + "turningViolations": 0, ~/~/ Нарушений опасного поворота 4315 + "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения 4316 + "sensorViolations": 0 ~/~/ Нарушений по датчику 3984 3984 }, 3985 - "moveTime": 0, 3986 - "mileage": 0, 3987 - "tripsCount": 0, 3988 - "trips": [ 4318 + 4319 +((( 4320 + 4321 +))) 4322 + 4323 + "moveTime": 0, ~/~/ Продолжительность движения, сек 4324 + "mileage": 0, ~/~/ Пробег, м 4325 + "tripsCount": 0, ~/~/ Кол-во рейсов 4326 + "trips": [ ~/~/ Информация по рейсу 3989 3989 { 3990 - "penalty": 0, 3991 - "score": 0, 3992 - "violationsCount": 0, 3993 - "violationsByType": { 3994 - "overspeedingViolations": 0, 3995 - "accelerationViolations": 0, 3996 - "brakingViolations": 0, 3997 - "turningViolations": 0, 3998 - "dangerousDrivingViolations": 0, 3999 - "sensorViolations": 0 4328 + "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов за рейс 4329 + "score": 0, ~/~/ Рассчитанная оценка вождения за рейс 4330 + "violationsCount": 0, ~/~/ Всего нарушений 4331 + "violationsByType": { ~/~/ Информация о нарушениях по типу 4332 + "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости 4333 + "accelerationViolations": 0, ~/~/ Нарушений ускорения 4334 + "brakingViolations": 0, ~/~/ Нарушений торможения 4335 + "turningViolations": 0, ~/~/ Нарушений опасного поворота 4336 + "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения 4337 + "sensorViolations": 0 ~/~/ Нарушений по датчику 4000 4000 }, 4001 - "moveTime": 0, 4002 - "mileage": 0, 4003 - "motohours": 0, 4004 - "maxSpeed": 0, 4005 - "startAddress": "string", 4006 - "endAddress": "string", 4007 - "drivers": [ 4339 + 4340 + "startDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата начала поездки 4341 + "endDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата окончания поездки 4342 + "moveTime": 0, ~/~/ Продолжительность движения, сек 4343 + "mileage": 0, ~/~/ Пробег, м 4344 + "motohours": 0, ~/~/ Моточасы, секунды 4345 + "maxSpeed": 0, ~/~/ Максимальная скорость за рейс 4346 + "startAddress": "string", ~/~/ Адрес начала рейса 4347 + "endAddress": "string", ~/~/ Адрес конца рейса 4348 + "drivers": [ ~/~/ Список водителей 4008 4008 { 4009 - "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 4010 - "driverName": "string", 4011 - "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" 4350 + "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/GUID водителя 4351 + "driverName": "string", ~/~/ФИО водителя 4352 + "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/GUID радиометки 4012 4012 } 4013 4013 ] 4014 4014 } ... ... @@ -4017,98 +4017,303 @@ 4017 4017 ] 4018 4018 } 4019 4019 4020 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4021 -|from|Дата начала запроса 4022 -|to|Дата окончания 4023 -|vehicleId|ID объекта 4024 -|vehicleName|Имя объекта 4025 -|vehicleModel|Модель объекта 4026 -|penalty|Сумма штрафных баллов 4027 -|score|Оценка 4028 -|totalViolations|Суммарное количество нарушений 4029 -|violationsByType|Список типов нарушений и количество нарушений для каждого типа 4030 -|overspeedingViolations|Превышение скорости 4031 -|accelerationViolations|Ускорение 4032 -|brakingViolations|Торможение 4033 -|turningViolations|Резкий поворот 4034 -|dangerousDrivingViolations|Резкое вождение 4035 -|sensorViolations|Нарушение по датчику 4036 -|moveTime|Время в движении 4037 -|mileage|Пробег 4038 -|tripsCount|Количество рейсов 4039 -|motohours|Моточасы 4040 -|maxSpeed|Максимальная скорость 4041 -|startAddress|Адрес начала рейса 4042 -|endAddress|Адрес окончания рейса 4043 -|drivers|Список водителей, которые были на объекте в течениии рейса 4044 -|driverGuid|Guid водителя 4045 -|driverName|Имя водителя 4046 -|driverRfid|Номер Карты-метки 4047 - 4048 4048 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Топливные карты**(%%) = 4049 4049 4050 4050 == (% style="color:#000000; font-size:16px" %)**Запрос транзакций по топливным картам**(%%) == 4051 4051 4052 -Транзакции по топливным картам можно получить при наличии права «Транзакции ТК» 4365 +Транзакции по топливным картам можно получить при наличии права «Транзакции ТК». Метод позволяет получить транзакции по нескольким топливным картам. 4053 4053 4054 4054 (% class="box infomessage" %) 4055 4055 ((( 4056 - **POST**/api/v3/fuelcards/transactions4369 +POST /api/v3/fuelcards/transactions 4057 4057 ))) 4058 4058 4059 - Запрос должен содержатьпараметры:4372 +Метод запроса: POST 4060 4060 4374 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/fuelcards/transactions 4375 +\\В заголовках запроса: X-Auth: Токен авторизации 4376 + 4377 +Параметры в теле запроса (JSON): 4378 + 4061 4061 { 4380 + "startDate": "2024-04-11T10:32:02.395Z", ~/~/Начало периода 4381 + "endDate": "2024-04-11T10:32:02.395Z", ~/~/Конец периода 4382 + "ids": [ 4383 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/гуиды топливных карт 4384 + ], 4385 + "timezone": 0 ~/~/Таймзона 4386 +} 4062 4062 4063 - "startDate": "2024-03-14T13:10:21.797Z", ~/~/ Дата начала периода построения 4064 4064 4065 - "endDate": "2024-03-14T13:10:21.797Z", ~/~/ Дата окончания периода построения 4389 +Ответ: 4390 + { 4391 + "date": "2024-04-11T10:41:02.265Z", ~/~/Дата и время транзакции 4392 + "driver": "string", ~/~/Водители, привязанные к ТК 4393 + "object": "string", ~/~/Наименование ТС 4394 + "amount": 0, ~/~/Количество топлива 4395 + "amountDut": 0, ~/~/Количество по ДУТ 4396 + "amountDiff": 0, ~/~/Разница, л 4397 + "amountDiffPerc": 0, ~/~/Разница, % 4398 + "summa": 0, ~/~/Стоимость, руб 4399 + "serviceName": "string", ~/~/Тип топлива 4400 + "price": 0, ~/~/Цена за литр, руб 4401 + "cardName": "string", ~/~/Наименование ТК 4402 + "cardNum": "string", ~/~/Номер ТК 4403 + "operator": "string", ~/~/Оператор ТК 4404 + "address": "string" ~/~/Адрес АЗС 4405 + } 4066 4066 4067 - "ids": [ 4068 4068 4069 - 3fa85f64-5717-4562-b3fc-2c963f66afa6"~/~/Guid-ытопливных карт4408 += (% style="color:#000000; font-size:18.6667px" %)Раздел: (%%)**Методы публичного API для ретрансляторов** = 4070 4070 4071 - ], 4072 4072 4073 - "timezone":0,~/~/Часовой пояс4411 +== **Получение полных данных о ретрансляторе** == 4074 4074 4075 - "agent": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Guid клиента владельца 4413 +(% class="box infomessage" %) 4414 +((( 4415 +**GET ** **/api/v3/retranslations/{id}** 4416 +))) 4076 4076 4418 +Идентификатор запроса: ID 4419 + 4420 + 4421 +Пример ответа: 4422 + 4423 +{ 4424 +"description": "", ~/~/ Определяет описание 4425 +"subscriberId": "", ~/~/ Подписчик 4426 +"protocolType": 0, ~/~/ Тип протокола 4427 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4428 +"address": "string", ~/~/ Адрес события 4429 +"objects": [ ~/~/Объекты для ретрансляции 4430 +{ 4431 +"id": "", ~/~/ Идентификатор объекта ретрансляции 4432 +"name": "", ~/~/ Наименование объекта ретрансляции 4433 +"imei": "", ~/~/ IMEI объекта 4434 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4077 4077 } 4436 + ], 4437 +"id": "", ~/~/ идентификатор пользователя 4438 +"parentId": "", ~/~/Guid родителя 4439 +"deleted": "" ~/~/ Признак удаления, Включен, true - включен, false - отключен 4440 +} 4078 4078 4442 + 4443 +== **Удаление данных ретранслятора** == 4444 + 4445 +(% class="box infomessage" %) 4446 +((( 4447 +**DELETE** **/api/v3/retranslations/{id}** 4448 +))) 4449 + 4450 +Параметр запроса: ID 4451 + 4452 + 4453 +== **Создание ретранслятора** == 4454 + 4455 +(% class="box infomessage" %) 4456 +((( 4457 +**POST ** **/api/v3/retranslations/{id}** 4458 +))) 4459 + 4460 +Запрос: 4461 + 4462 +{ 4463 +"description": "", ~/~/ Описание 4464 +"subscriberId": "", ~/~/ Подписчик 4465 +"protocolType": 0, ~/~/ Тип протокола 4466 +"address": "", ~/~/ Адрес ретрансляции 4467 +"isEnabled": "", ~/~/ признак включения, Включен, true - включен, false - отключен 4468 +"objects": [ ~/~/Объекты для ретрансляции 4469 +{ 4470 +"id": "", ~/~/ идентификатор пользователя 4471 +"imei": "", ~/~/IMEI объекта 4472 +"isEnabled": "" ~/~/ признак включения, Включен, true - включен, false - отключен 4473 +} 4474 + ] 4475 +} 4476 + 4477 + 4079 4079 Ответ: 4080 4080 4081 - { 4480 +{ 4481 +"description": "string", ~/~/ Определяет описание 4482 +"subscriberId": "", ~/~/ идентификатор запроса 4483 +"protocolType": 0, ~/~/ Тип протокола 4484 +"isEnabled": "", ~/~/ признак включения, Включен, true - включен, false - отключен 4485 +"address": "", ~/~/ Адрес события 4486 +"objects": [ ~/~/Объекты для ретрансляции 4487 +{ 4488 +"id": "", ~/~/ идентификатор пользователя 4489 +"name": "string", ~/~/ Название уведомления 4490 +"imei": "string", ~/~/IMEI объекта 4491 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4492 +} 4493 + ], 4494 +"id": "", ~/~/ идентификатор пользователя 4495 +"parentId": "", ~/~/ Guid идентификатор родителя 4496 +"deleted": true ~/~/ Признак удаления 4497 +} 4082 4082 4083 - "date": "2024-03-14T13:14:26.212Z", ~/~/ Дата транзакции 4084 4084 4085 - " driver ": "string", ~/~/ Имя водителя4500 +== **Редактирование ретранслятора** == 4086 4086 4087 - "amount": 0, ~/~/ Количество топлива 4502 +(% class="box infomessage" %) 4503 +((( 4504 +**PUT** **/api/v3/retranslations** 4505 +))) 4088 4088 4089 - "amountDut": 0, ~/~/ КоличествотопливаДУТ4507 +Пример запроса: 4090 4090 4091 - "amountDiff": 0, ~/~/ Разница в литрах 4509 +{ 4510 +"id": "", ~/~/ идентификатор пользователя 4511 +"description": "string", ~/~/ Определяет описание 4512 +"subscriberId": "", ~/~/ идентификатор запроса 4513 +"protocolType": 0, ~/~/ Тип протокола 4514 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4515 +"address": "string", ~/~/ Адрес события 4516 +"objects": ~/~/Объекты для ретрансляции 4517 +[ 4518 +{ 4519 +"id": "", ~/~/ идентификатор пользователя 4520 +"imei": "", ~/~/IMEI объекта 4521 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4522 +} 4523 + ] 4524 +} 4092 4092 4093 - "amountDiffPerc": 0, ~/~/ Разница в % 4094 4094 4095 - "summa": 0, ~/~/ Стоимостьвруб.4527 +Пример ответа: 4096 4096 4097 - "serviceName": "string", ~/~/ Тип топлива 4529 +{ 4530 +"description": "", ~/~/ Определяет описание 4531 +"subscriberId": "", ~/~/ идентификатор запроса 4532 +"protocolType": 0, ~/~/ Тип протокола 4533 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4534 +"address": "string", ~/~/ Адрес события 4535 +"objects": [ ~/~/Объекты для ретрансляции 4536 +{ 4537 +"id": "", ~/~/ идентификатор пользователя 4538 +"name": "string", ~/~/ Название уведомления 4539 +"imei": "", ~/~/IMEI объекта 4540 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4541 +} 4542 + ], 4543 +"id": "", ~/~/ идентификатор пользователя 4544 +"parentId": "", ~/~/ Guid идентификатор родителя 4545 +"deleted": true ~/~/ Признак удаления 4546 +} 4098 4098 4099 - "price": 0, ~/~/ Цена за литр в руб. 4100 4100 4101 - "cardName": "string", ~/~/ НаименованиеТК4549 +== **Получение списка ретранслятора клиента** == 4102 4102 4103 - "cardNum": "string", ~/~/ Номер ТК 4551 +(% class="box infomessage" %) 4552 +((( 4553 +**POST /api/v3/retranslations/find** 4554 +))) 4104 4104 4105 - "operator": "string", ~/~/ ОператорТК4556 +Пример запроса: 4106 4106 4107 - "address": "string", ~/~/ Адрес АЗС 4558 +{ 4559 +"id": "", ~/~/ идентификатор пользователя 4560 +"search": "string", ~/~/Строка поиска. Поиск производится по имени подписчика, описанию, типу протокола и адресу 4561 +"parentId": "" ~/~/ Идентификатор агента, для которого надо получить данные. 4562 +} 4108 4108 4109 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Guidтопливной карты4564 +Ответ: 4110 4110 4566 +[ 4567 +{ 4568 +"description": "", ~/~/ Определяет описание 4569 +"subscriberId": "", ~/~/ идентификатор запроса 4570 +"protocolType": 0, ~/~/ Тип протокола 4571 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4572 +"address": "string", ~/~/ Адрес события 4573 +"id": "", ~/~/ идентификатор пользователя 4574 +"parentId": "", ~/~/ Guid идентификатор родителя 4575 +"deleted": true ~/~/ Признак удаления 4576 +} 4577 +] 4578 + 4579 + 4580 += (% style="color:#000000; font-size:18.6667px" %)**Раздел: Отчеты**(%%) = 4581 + 4582 +== **API для отчета по выгрузке комбайнов** == 4583 + 4584 +(% class="box infomessage" %) 4585 +((( 4586 +POST **/api/v3/Reports/harvesterUnloading** 4587 +))) 4588 + 4589 +Пример запроса: 4590 + 4591 +{ 4592 + "byTime": 0, ~/~/ Объединение событий по времени 4593 + "byDist": 0, ~/~/ Объединение событий по расстоянию 4594 + "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения 4595 + "filterByHalfPerimeter": true, ~/~/ Фильтрация событий по пробегу половины периметра 4596 + "showNearestObjects": true, ~/~/Показывать объекты рядом? 4597 + "vehicleIds": [ ~/~/ Список id объектов для анализа 4598 + 0 4599 + ], 4600 + "from": "", ~/~/ Дата и время начало запроса 4601 + "to": "", ~/~/ Дата и время окончания запроса 4602 + "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3 4603 +} 4604 + 4605 +Пример ответа: 4606 + 4607 +[ 4608 + { 4609 + "harvesterName": "", ~/~/Комбайн, номер 4610 + "harvesterId": 0, ~/~/Комбайн, id 4611 +"harvesterModel": "", ~/~/ Модель комбайна 4612 +"hopperCapacity": 0, ~/~/ Объем бункера м3 4613 + "hopperDischargeSpeed": 0, ~/~/ Скорость выгрузки из бункера, л/сек 4614 + "events": [ ~/~/Список событий в разрезе комбайна 4615 + { 4616 + "driverId": "", ~/~/Идентификатор водителя 4617 + "driverName": "", ~/~/Водитель комбайна, ФИО 4618 + "RFID": "", ~/~/ идентификатор карты-метки 4619 + "rfidName": "", ~/~/Водитель комбайна, имя метки 4620 + "vehicleId": 0, ~/~/идентификатор объекта 4621 + "vehicleName": "string", ~/~/ Имя объекта 4622 + "modelName": "string", ~/~/ Имя модели объекта 4623 + "nearestVehicles": [ ~/~/Объекты рядом 4624 + { 4625 + "vehicleId": 0, ~/~/идентификатор объекта 4626 + "vehicleName": "string" ~/~/ Имя объекта 4627 + } 4628 + ], 4629 + "fields": [ ~/~/Поля, где происходила выгрузка 4630 + { 4631 + "id": 0, ~/~/ идентификатор пользователя 4632 + "name": "string" ~/~/ имя пользователя 4633 + } 4634 + ], 4635 + "event": "string", ~/~/Событие 4636 + "start": "2024-07-19T06:41:57.821Z", ~/~/ Начало периода 4637 + "end": "2024-07-19T06:41:57.821Z", ~/~/ Окончание периода 4638 + "durationSeconds": 0, ~/~/Продолжительность события, в секундах 4639 + "cultureName": "string", ~/~/ название культуры 4640 + "bunkerLowLevelStart": 0, ~/~/Бункер, нижний уровень (на начало события) 4641 + "bunkerLowLevelEnd": 0, ~/~/ Бункер, нижний уровень (на конец события) 4642 + "bunkerHighLevelStart": 0, ~/~/Бункер, верхний уровень (на начало события) 4643 + "bunkerHighLevelEnd": 0, ~/~/Бункер, верхний уровень (на конец события) 4644 + "reapingAggregateValueStart": 0, ~/~/Жатка (на начало события) 4645 + "reapingAggregateValueEnd": 0, ~/~/Жатка (на конец события) 4646 + "issued": 0, ~/~/Выдано, бункеров 4647 + "issuedByBunkerSensors": 0, ~/~/Отдано бункеров (расчет по датчикам бункера) 4648 + "latitude": 0, ~/~/Широта 4649 + "longitude": 0, ~/~/ Долгота 4650 + "litresAway": 0, ~/~/Отдано, л 4651 + "m3Away": 0 ~/~/Отдано, м3 4652 + } 4653 + ] 4111 4111 } 4655 +] 4656 + 4657 + 4112 4112 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Корзина**(%%) = 4113 4113 4114 4114 == (% style="color:#000000; font-size:16px" %)**Запрос на получение списка всех объектов в корзине**(%%) == ... ... @@ -4127,36 +4127,32 @@ 4127 4127 4128 4128 Ответ: 4129 4129 4130 -"recordTime": "2024-03-12T12:40:42.502257Z", - Время удаления объекта в UTC 4131 -"userId": "11111111-c384-43f8-8562-1c3d79a32303", - Пользователь удаливший объект 4132 -"parentId": "f649b532-e519-42da-941e-5fdb3b581482", - GUID агента 4133 -"objectId": "8c79a744-0ba6-4943-8d9e-a9d9509168f2", - GUID объекта 4134 -"objectType": "Vehicle", - Тип объекта 4135 -"details": { 4136 -"items": [ { 4137 -"name": "ObjectName", - наименование столбца 4138 -"value": "01" - содержание столбца 4139 -}, 4676 +[ 4677 + { 4678 + "recordTime": "", ~/~/Время записи 4679 + "userId": "", ~/~/Guid пользователя, добавившего объект в корзину 4680 + "parentId": "", ~/~/Guid агента объекта, помещённого в корзину 4681 + "objectId": 0, ~/~/ID объекта, помещённого в корзину 4682 + "objectGuid": "", ~/~/Guid объекта, помещённого в корзину 4683 + "objectType": 1, ~/~/Тип объекта, помещённого в корзину 4684 + "details": { ~/~/Список деталей объекта, помещённого в корзину 4685 + "items": [ ~/~/ 4686 +nullable: true ~/~/Детали 4687 + { 4688 + "name": "string", ~/~/наименование столбца 4689 + "value": "string" ~/~/содержание столбца 4690 + } 4691 + ] 4692 + }, 4693 + "errors": [ ~/~/Список ошибок удаления/восстановления объекта 4694 + "string" 4695 + ] 4696 + } 4697 +] 4140 4140 4141 -{ 4142 -"parentName": "string", 4143 -"name": "string", 4144 -"picture": "string", 4145 -"minspeed": 0, 4146 -"maxspeed": 0, 4147 -"width": 0, 4148 -"imbeddedtrailer": true, 4149 -"hoppercapacity": 0, 4150 -"hopperdischargespeed": 0, 4151 -"modelType": 0, 4152 -"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 4153 -"parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 4154 -"deleted": true 4155 -} 4156 4156 4700 +(% style="color:#000000; font-size:16px" %)**Запрос на удаление объектов из корзины** 4157 4157 4158 -== (% style="color:#000000; font-size:16px" %)**Запрос на удаление объектов из корзины**(%%) == 4159 - 4160 4160 (% class="box infomessage" %) 4161 4161 ((( 4162 4162 POST/api/v3/Vehicles/recyclebin/erase ... ... @@ -4164,12 +4164,37 @@ 4164 4164 4165 4165 В заголовках запроса: X-Auth: Токен авторизации 4166 4166 4167 -Параметры в теле запроса (JSON): 4709 +Пример запроса: 4710 + 4168 4168 [ 4169 -"eb737fdf-c422-4df7-8727-bd61439b8460", 4170 -"3ec2f507-dfdc-41d4-b2bb-6f66e3d27df3" 4712 +0 4171 4171 ] 4714 + 4172 4172 4716 +Пример ответа: 4717 + 4718 +[ 4719 +{ 4720 + "recordTime": "", ~/~/Время записи 4721 + "userId": "", ~/~/Guid пользователя, добавившего объект в корзину 4722 + "parentId": "", ~/~/Guid агента объекта, помещённого в корзину 4723 + "objectId": 0, ~/~/ID объекта, помещённого в корзин 4724 + "objectGuid": "", ~/~/Guid объекта, помещённого в корзину 4725 + "objectType": 1, ~/~/Тип объекта, помещённого в корзину 4726 + "details": { ~/~/Список деталей объекта, помещённого в корзину 4727 + "items": [ ~/~/Детали 4728 + { 4729 + "name": "", ~/~/Имя свойства 4730 + "value": "" ~/~/Значение свойства 4731 + } 4732 + ] 4733 + }, 4734 + "errors": [ ~/~/Список ошибок удаления/восстановления объекта 4735 + "" 4736 + ] 4737 + } 4738 +] 4739 + 4173 4173 Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200». 4174 4174 4175 4175 == (% style="color:#000000; font-size:16px" %)**Запрос на восстановление объектов из корзины**(%%) == ... ... @@ -4182,15 +4182,53 @@ 4182 4182 В заголовках запроса: X-Auth: Токен авторизации 4183 4183 4184 4184 Параметры в теле запроса (JSON): 4752 + 4753 +Восстанавливает объекты из корзины. Возвращает те объекты которые не получилось восстановить. 4754 + 4755 +В заголовках запроса: X-Auth: Токен авторизации 4756 + 4757 + 4758 +Пример запроса: 4759 + 4760 +((( 4185 4185 [ 4186 -"eb737fdf-c422-4df7-8727-bd61439b8460", 4187 -"3ec2f507-dfdc-41d4-b2bb-6f66e3d27df3" 4762 +))) 4763 + 4764 +((( 4765 + 0 4766 +))) 4767 + 4768 +((( 4188 4188 ] 4770 +))) 4189 4189 4190 -Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200». 4191 4191 4773 +Пример ответа: 4192 4192 4775 +[ 4776 +{ 4777 + "recordTime": "2024-07-19T07:58:19.305Z", ~/~/Время записи 4778 + "userId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid пользователя, добавившего объект в корзину 4779 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid агента объекта, помещённого в корзину 4780 + "objectId": 0, ~/~/ID объекта, помещённого в корзину 4781 + "objectGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid объекта, помещённого в корзину 4782 + "objectType": 1, ~/~/Тип объекта, помещённого в корзину 4783 + "details": { ~/~/Список деталей объекта, помещённого в корзину 4784 + "items": [ ~/~/Детали 4785 + { 4786 + "name": "string", ~/~/Имя свойства 4787 + "value": "string" ~/~/Значение свойства 4788 + } 4789 + ] 4790 + }, 4791 + "errors": [ ~/~/Список ошибок удаления/восстановления объекта 4792 + "string" 4793 + ] 4794 + } 4795 +] 4193 4193 4797 + 4798 + 4194 4194 (% class="box" lang="en-US" style="text-align: center;" %) 4195 4195 ((( 4196 4196 (% 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]] **