Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/03/12 10:28
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Artem1 +XWiki.krainovim - Tags
-
... ... @@ -1,0 +1,1 @@ 1 +Public API|API - Content
-
... ... @@ -20,20 +20,27 @@ 20 20 (% style="color:#000000; font-size:14pt" %)**Раздел Авторизация** 21 21 ))) 22 22 23 -(% class="box infomessage" %)23 +(% class="box successmessage" %) 24 24 ((( 25 - (% style="color:#000000; line-height:100%" %)**Авторизация **(% style="color:#000000" %)**— **(% lang="en-US" %)** GET25 + (% style="color:#000000; line-height:100%" %)**Авторизация **(% style="color:#000000" %)**— **(% lang="en-US" %)**POST /api/v3/auth/login** 26 26 ))) 27 27 28 28 (% style="color:#000000" %) Метод позволяет получить токен авторизации, который необходимо добавлять в заголовок для работы со всеми методами API. В параметрах метода передается имя пользователя и пароль. 29 29 30 -(% style="color:#000000" %)Метод запроса: ** GET**30 +(% style="color:#000000" %)Метод запроса: **POST** 31 31 32 -(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/auth/login ?username=demo&password=demo>>url:https://hosting.glonasssoft.ru/api/v3/auth/login?username=demo&password=demo]]32 +(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/auth/login>>https://hosting.glonasssoft.ru/api/v3/auth/login]] 33 33 34 34 (% style="color:#000000" %)В случае успешного выполнения метода, поле «__**AuthId**__» содержит токен авторизации «__**X-Auth**__». 35 35 36 -(% lang="en-US" %) 36 +(% style="color:#000000" %)Параметры в теле запроса (JSON): 37 + 38 +(% style="color:#000000" %){ 39 + "login": "testuser", 40 + "password": "testuser" 41 +}(%%) 42 + 43 + 37 37 (% style="color:#000000" %)**Ответ:** 38 38 39 39 (% lang="en-US" %) ... ... @@ -40,8 +40,8 @@ 40 40 (% style="color:#000000" %){ 41 41 42 42 (% lang="en-US" %) 43 -(% style="color:#000000" %) "AuthId": "" , ~/~/ токен авторизации 44 - "User": "" , ~/~/ имя пользователя 50 +(% style="color:#000000" %) "AuthId": "(%%)93c6jg79-b88b-4a35-a2d0-70dg9jc2898b(% style="color:#000000" %)" , ~/~/ токен авторизации 51 + "User": "testuser" , ~/~/ имя пользователя 45 45 46 46 (% lang="en-US" %) 47 47 } ... ... @@ -100,7 +100,7 @@ 100 100 "name": "", ~/~/ наименование клиента 101 101 "fullName": "", ~/~/ полное наименование клиента 102 102 "agentInfoType": "", ~/~/ тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор) 103 - "status": "", ~/~/ статус клиента (0- Новый, 1 - Потенциальный, 2 - В разработке, 3 - Тест, 4 - На оформлени е, 5 - Внедрение, 6 - Работает, 7 - Работал, 8 - Потерян, 9 - Отказ)110 + "status": "", ~/~/ статус клиента (0- Новый, 1 - Потенциальный, 2 - В разработке, 3 - Тест, 4 - На оформлении, 5 - Внедрение, 6 - Работает, 7 - Работал, 8 - Потерян, 9 - Отказ) 104 104 } 105 105 106 106 ... ... @@ -130,9 +130,9 @@ 130 130 "position": "", ~/~/ должность 131 131 "phone": "", ~/~/ телефон 132 132 "organization": "", ~/~/ организация 133 - "login": "", ~/~/ логин 134 - "password": "", ~/~/ пароль ( при добавлении - обязателен, при редактировании, если null - менять пароль не надо)135 - "email": "", ~/~/ email 140 + "login": "", ~/~/ логин (обязателен) 141 + "password": "", ~/~/ пароль (обязателен) 142 + "email": "", ~/~/ email (обязателен) 136 136 "description": "", ~/~/ описание 137 137 "isEnabled": "", ~/~/ признак включения 138 138 "parentId": "", ~/~/ Guid родительского агента ... ... @@ -141,7 +141,7 @@ 141 141 "doubleAuth": "" , ~/~/ параметры двухфакторной аутентификации 142 142 "kind": "", ~/~/ тип аутентификации (None - выключена, Email - по email) 143 143 "target": "" , ~/~/ в случае аутентификации по email - email-адрес 144 - "groups": 151 + "groups": ["", ""] , ~/~/ группы пользователя, перечисление названия групп (data-row) 145 145 } 146 146 147 147 (% style="text-align:left" %) ... ... @@ -167,7 +167,7 @@ 167 167 "doubleAuth": "" , ~/~/ параметры двухфакторной аутентификации 168 168 "kind": "" , ~/~/ тип аутентификации 169 169 "target": "" , ~/~/ в случае аутентификации по email - email-адрес 170 - "groups": группы пользователя,«user»названия группыпользователя177 + "groups": (% style="color:#000000" %)["", ""] (% style="color:#000000; font-weight:normal" %), ~/~/ роли пользователя, перечислены названия групп пользователя 171 171 172 172 (% style="text-align:left" %) 173 173 (% style="color:#000000; font-weight:normal" %)} ... ... @@ -220,6 +220,182 @@ 220 220 (% style="color:#000000" %)} 221 221 222 222 230 +(% class="box successmessage" %) 231 +((( 232 +(% style="color:#000000; line-height:100%" %)**Получение информации о пользователе — **(% lang="en-US" %)**GET /api/v3/users/{GUID}** 233 +))) 234 + 235 +(% style="color:#000000" %)Метод возвращает подробную информацию о пользователе клиента-родителя авторизованного пользователя или пользователя его дочерних клиентов. Информация о пользователях предоставляется при наличии права **«__Просмотр пользователей__»**. 236 + 237 +(% style="color:#000000" %)Метод запроса: **GET** 238 + 239 +(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/(% lang="en-US" %)users/{GUID}>>https://hosting.glonasssoft.ru/api/v3/users/{GUID}]] 240 + 241 +(% style="color:#000000" %)Ответ: 242 + 243 +((( 244 +((( 245 +{ 246 +))) 247 +))) 248 + 249 +((( 250 +((( 251 + "id": "", ~/~/ GUID пользователя 252 +))) 253 +))) 254 + 255 +((( 256 +((( 257 + "lastName": "", ~/~/ Фамилия 258 +))) 259 +))) 260 + 261 +((( 262 +((( 263 + "firstName": "", ~/~/ Имя 264 +))) 265 +))) 266 + 267 +((( 268 +((( 269 + "position": "", ~/~/ Должность 270 +))) 271 +))) 272 + 273 +((( 274 +((( 275 + "phone": "", ~/~/ Номер телефона 276 +))) 277 +))) 278 + 279 +((( 280 +((( 281 + "parentId": "", ~/~/ GUID клиента, которому принадлежит пользователь 282 +))) 283 +))) 284 + 285 +((( 286 +((( 287 + "parentName": "", Наименование клиента, которому принадлежит пользователь 288 +))) 289 +))) 290 + 291 +((( 292 +((( 293 + "organization": "", ~/~/ Организация 294 +))) 295 +))) 296 + 297 +((( 298 +((( 299 + "login": "", ~/~/ Логин пользователя 300 +))) 301 +))) 302 + 303 +((( 304 +((( 305 + "email": "", ~/~/ Адрес электронной почты 306 +))) 307 +))) 308 + 309 +((( 310 +((( 311 + "language": , ~/~/ Язык интерфейса пользователя 1 - Русский, 2 - Английский, 3 - Азербайджанский 312 +))) 313 +))) 314 + 315 +((( 316 +((( 317 + "isReadOnly": , ~/~/ Право только на чтение, true - включено, false - отключено 318 +))) 319 +))) 320 + 321 +((( 322 +((( 323 + "description": "", ~/~/ Описание 324 +))) 325 +))) 326 + 327 +((( 328 +((( 329 + "isEnabled": , ~/~/ Включен, true - включен, false - отключен 330 +))) 331 +))) 332 + 333 +((( 334 +((( 335 + "doubleAuth": , ~/~/ Состояние двухэтапной аутентификации, true - включен, false - отключен 336 +))) 337 +))) 338 + 339 +((( 340 +((( 341 + "doubleAuthEmail": "", ~/~/ Адрес электронной почты двухэтапной аутентификации 342 +))) 343 +))) 344 + 345 +((( 346 +((( 347 + "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен 348 +))) 349 +))) 350 + 351 +((( 352 +((( 353 + "sessionDuration": 30, ~/~/ Длительность сессии в минутах 354 +))) 355 +))) 356 + 357 +((( 358 +((( 359 + "status": 0, ~/~/ Статус пользователя, 0 - новый, 1 - подтвержден, 2 - активен, 3 - уточнить, 4 - блокирован 360 +))) 361 +))) 362 + 363 +((( 364 +((( 365 + "lastLogged": "2022-08-22T06:57:51.002129Z", ~/~/ Дата и время последнего входа пользователя 366 +))) 367 +))) 368 + 369 +((( 370 +((( 371 + "groups": [], ~/~/ Список ролей пользователя 372 +))) 373 +))) 374 + 375 +((( 376 +((( 377 + "customGroups": [], ~/~/ Список клиентских ролей пользователя 378 +))) 379 +))) 380 + 381 +((( 382 +((( 383 + "authDevices": [ ], ~/~/ Список авторизованных устройств 384 +))) 385 +))) 386 + 387 +((( 388 +((( 389 + "mobileDoubleAuthDevices": [], ~/~/ Список авторизованных мобильных устройств 390 +))) 391 +))) 392 + 393 +((( 394 +((( 395 + "pushNotificationsDevices": [] ~/~/ Список мобильных устройств которые были подписаны на мобильные уведомления 396 +))) 397 +))) 398 + 399 +((( 400 +((( 401 +} 402 +))) 403 +))) 404 + 405 + 223 223 (% class="box warningmessage" %) 224 224 ((( 225 225 (% style="color:#000000; line-height:100%" %)**Редактирование пользователя — **(% lang="en-US" %)**PUT /api/v3/users** ... ... @@ -246,10 +246,10 @@ 246 246 "position": "" , ~/~/ должность 247 247 "phone": "" , ~/~/ телефон 248 248 "organization": "" , ~/~/ организация 249 - "login": "" , ~/~/ логин 250 - "password": "" , ~/~/ пароль ( при добавлении - обязателен, при редактировании, если null - менятьпарольне надо)251 - "email": "" , ~/~/ email 252 - "description": "" , ~/~/ описание 432 + "login": "" , ~/~/ логин (% style="color:#000000" %)(Если null - менять не надо)(%%) 433 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %) "password": "" , ~/~/ пароль (Если null - менять не надо) 434 + "email": "" , ~/~/ email (% style="color:#000000" %)(Если null - менять не надо)(%%) 435 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %) "description": "" , ~/~/ описание 253 253 "isEnabled": "" , ~/~/ признак включения 254 254 "parentId": "" , ~/~/ Guid родительского агента 255 255 "leaderId": "" , ~/~/ Guid руководителя (null - не задан) ... ... @@ -296,7 +296,7 @@ 296 296 (% style="color:#000000" %)**Изменение статуса пользователя**// //**— **(% lang="en-US" %)**PUT /api/v3/users/status/{id}** 297 297 ))) 298 298 299 -(% style="color:#000000" %) Метод позволяет изменить статус пользователя . Метод позволяет изменить статус пользователя, указанного в запросе (обязательный параметр в заголовках запроса - токен авторизации **«__X-Auth__»**).482 +(% style="color:#000000" %) Метод позволяет изменить статус пользователя, указанного в запросе (обязательный параметр в заголовках запроса - токен авторизации **«__X-Auth__»**). 300 300 301 301 (% style="color:#000000" %)Метод запроса: **PUT** 302 302 ... ... @@ -320,6 +320,63 @@ 320 320 (% style="color:#000000" %)**Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200»** 321 321 322 322 506 +(% class="box warningmessage" %) 507 +((( 508 +**Блокировка пользователей** (% style="color:#000000; line-height:100%" %)**— POST /api/v3/users/disable** 509 +))) 510 + 511 +Метода позволяет выполнить массовую блокировку пользователей (% style="color:#000000" %)(обязательный параметр в заголовках запроса - токен авторизации **«__X-Auth__»**). 512 + 513 +(% style="color:#000000" %)Метод запроса: (% style="color:#000000; line-height:100%" %)**POST** 514 + 515 +(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users/disable>>https://hosting.glonasssoft.ru/api/v3/users/disable]] 516 + 517 +(% style="color:#000000" %)В теле запроса перечисляете массив id пользователей (JSON): 518 + 519 + [ 520 + "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc", 521 + "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1" 522 + ] 523 + 524 +(% style="color:#000000" %)**Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200»** 525 + 526 + 527 +(% class="box warningmessage" %) 528 +((( 529 +**Разблокировка пользователей** (% style="color:#000000; line-height:100%" %)**— POST /api/v3/users/enable** 530 +))) 531 + 532 +Метода позволяет выполнить массовую разблокировку пользователей (% style="color:#000000" %)(обязательный параметр в заголовках запроса - токен авторизации **«__X-Auth__»**). 533 + 534 +(% style="color:#000000" %)Метод запроса: (% style="color:#000000; line-height:100%" %)**POST** 535 + 536 +(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users/enable>>https://hosting.glonasssoft.ru/api/v3/users/enable]] 537 + 538 +(% style="color:#000000" %)В теле запроса перечисляете массив id пользователей (JSON): 539 + 540 + [ 541 + "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc", 542 + "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1" 543 + ] 544 + 545 +(% style="color:#000000" %)**Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200»**(%%) 546 +\\(% style="color:#000000" %)__Для двух, описанных выше, методов если не получилось выполнить включение или отключение некоторых пользователей из переданного списка возвращается ответ - 206 Partial Content__ 547 + 548 +((( 549 +В теле ответа: 550 +{ 551 + "errorMessages": [ 552 + "Agent 0f8c2a8b-4b71-48d0-b780-341053089874 cannot access to object Agents d493fd88-60c8-465d-afad-912f5ac9d719." 553 + ], 554 + "users": [ 555 + "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1" 556 + ] 557 +} 558 +\\\\"errorMessages" - массив ошибок, из-за которых не выполнилось действие с пользователями. 559 +"users" - массив id пользователей, которых не удалось включить или отключить. 560 + 561 +))) 562 + 323 323 (% class="box errormessage" %) 324 324 ((( 325 325 (% style="color:#000000; line-height:100%" %)**Удаление пользователя — **(% lang="en-US" %)**DELETE /api/v3/users/{id}** ... ... @@ -367,22 +367,149 @@ 367 367 368 368 (% style="color:#000000" %)Ответ: 369 369 370 -(% style="color:#000000" %){ 610 +((( 611 +{ 612 +))) 371 371 372 - "vehicleId": "" , ~/~/ идентификатор объекта 373 - "name": "" , ~/~/ имя объекта 374 - "imei": "" , ~/~/ IMEI объекта 375 - "deviceTypeId": "" , ~/~/ идентификатор устройства объекта 376 - "deviceTypeName": "" , ~/~/ наименование устройства объекта 377 - "parentId": "" , ~/~/ идентификатор клиента-родителя 378 - "parentName": "" , ~/~/ наименование клиента-родителя, 379 - "modelId": "" , ~/~/ идентификатор модели объекта 380 - "modelName": "" , ~/~/ наименование модели объекта, 381 - "unitId": "" , ~/~/ идентификатор подразделения 382 - "unitName": "" , ~/~/ наименование подразделения 383 - "status": "" , ~/~/ статус объекта 614 +((( 615 + "vehicleId": "", ~/~/ ID объекта 616 +))) 384 384 618 +((( 619 + "name": "", ~/~/ Имя объекта 620 +))) 621 + 622 +((( 623 + "imei": "", ~/~/ IMEI объекта 624 +))) 625 + 626 +((( 627 + "deviceTypeId": , ~/~/ ID типа устройства 628 +))) 629 + 630 +((( 631 + "deviceTypeName": "", ~/~/ Название типа устройства 632 +))) 633 + 634 +((( 635 + "sim1": "", ~/~/ Номер SIM1 636 +))) 637 + 638 +((( 639 + "parentId": "", Номер SIM2 640 +))) 641 + 642 +((( 643 + "parentName": "", (% style="color:#000000" %)Наименование клиента-родителя 644 +))) 645 + 646 +((( 647 + "modelId": "", ID модели объекта 648 +))) 649 + 650 +((( 651 + "modelName": "", Имя модели объекта 652 +))) 653 + 654 +((( 655 + "createdAt": "", Дата создания объекта 656 +))) 657 + 658 +((( 659 + "mileageCalcMethod": "", Выбранный метод расчета пробега 660 +))) 661 + 662 +((( 663 + "counters": { ~/~/ Нормы 664 +))) 665 + 666 +((( 667 + "mileageEnabled": "", ~/~/ Флаг активности счётчика "Пробег" (true - включен, false - отключен) 668 +))) 669 + 670 +((( 671 + "motohoursEnabled": "", ~/~/ флаг активности счётчика "Моточасы" (true - включен, false - отключен) 672 +))) 673 + 674 +((( 675 + "mileage": "", ~/~/ Пробег по нормам в метрах 676 +))) 677 + 678 +((( 679 + "motohours": "" ~/~/ Моточасы по нормам, в секундах 680 +))) 681 + 682 +((( 683 + }, 684 +))) 685 + 686 +((( 687 + "inspectionTasks": [ ~/~/ Задания на тех. обслуживание 688 +))) 689 + 690 +((( 691 + { 692 +))) 693 + 694 +((( 695 + "id": "", ~/~/ ID задания 696 +))) 697 + 698 +((( 699 + "enabled": "", ~/~/ Флаг активности задания (true - включен, false - отключен) 700 +))) 701 + 702 +((( 703 + "name": "", ~/~/ Наименование задания 704 +))) 705 + 706 +((( 707 + "description": "", ~/~/ Описание задания 708 +))) 709 + 710 +((( 711 + "mileageCondition": "", ~/~/ Условие по пробегу (в метрах, null - условие не работает) 712 +))) 713 + 714 +((( 715 + "lastMileage": "", ~/~/ Пробег (в метрах) на момент последнего ТО (null - неважно) 716 +))) 717 + 718 +((( 719 + "motohoursCondition": "", ~/~/ Условие по моточасам (в секундах, null - условие не работает) 720 +))) 721 + 722 +((( 723 + "lastMotohours": "", ~/~/ Моточасы (в секундах) на момент последнего ТО (null - неважно) 724 +))) 725 + 726 +((( 727 + "periodicCondition": "", ~/~/ Условие периодичности по времени (null - условие не работает) 728 +))) 729 + 730 +((( 731 + "kind": "", ~/~/ Вид периодичности по времени (дни - Days, месяцы - Months, года - Years, null - условие не работает) 732 +))) 733 + 734 +((( 735 + "lastInspectionDate": "" ~/~/ Дата последнего ТО (null - не указано) 736 +))) 737 + 738 +((( 739 + "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 740 +))) 741 + 742 +((( 743 + } 744 +))) 745 + 746 +((( 747 + ] 748 +))) 749 + 750 +((( 385 385 } 752 +))) 386 386 387 387 (% style="text-align:left" %) 388 388 Параметр «status» содержит id статуса объекта в системе, соответствие id и текстовое названия статуса приведены ниже: ... ... @@ -418,12 +418,22 @@ 418 418 "sim2": "" , ~/~/ Номер SIM2 419 419 "consumptionPer100Km": "" , ~/~/ Расход топлива на 100 км (если заполнено, то consumptionPerHour не может быть заполнено) 420 420 "consumptionPerHour": "" , ~/~/ Расход топлива за моточас (если заполнено, то consumptionPer100Km не может быть заполнено) 421 - "consumptionIdle": "" , ~/~/ Расход топлива на холостом ходу 422 - "counters": { 423 - "mileage": "" , ~/~/ пробег 424 - "mileageEnabled": true, ~/~/ флаг активности счётчика "пробег" 425 - "motohours": "" , ~/~/ моточасы 426 - "motohoursEnabled": true ~/~/ флаг активности счётчика "моточасы" 788 + "consumptionIdle": "" , ~/~/ Расход топлива на холостом ходу 789 + "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 790 + "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 791 + "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 792 + "consumptionPer100KmSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 793 + "consumptionPer100KmSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 794 + "consumptionPerHourSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 795 + "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 796 + "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 797 + "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 798 + "counters": ~/~/ счетчики 799 + { 800 + "mileage": "" , ~/~/ пробег 801 + "mileageEnabled": true, ~/~/ флаг активности счётчика "пробег" 802 + "motohours": "" , ~/~/ моточасы 803 + "motohoursEnabled": true ~/~/ флаг активности счётчика "моточасы" 427 427 }, 428 428 "cmsv6Parameters": { ~/~/ параметры CMSv6 429 429 "enabled": true, ~/~/ флаг включения ... ... @@ -494,7 +494,12 @@ 494 494 (% style="text-align:left" %) 495 495 (% style="color:#000000" %)} 496 496 874 +**Валидация:** 875 +- сезонный параметр может быть задан только если задана соответствующая обычная норма; 876 +- сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; 877 +- при задании сезонной нормы обязательны соответствующие даты начала/окончания. 497 497 879 + 498 498 (% class="box successmessage" %) 499 499 ((( 500 500 (% style="color:#000000; line-height:100%" %)**Получение параметров объектов — **(% lang="en-US" %)**POST /api/v3/vehicles/find** ... ... @@ -629,6 +629,7 @@ 629 629 630 630 (% style="color:#000000" %){ 631 631 1014 +((( 632 632 (% style="color:#000000" %) "vehicleId": "", ~/~/ ID ТС 633 633 "parentId": "", ~/~/ ID клиента 634 634 "name": "", ~/~/ имя ТС ... ... @@ -637,15 +637,25 @@ 637 637 "modelId": "", ~/~/ , ID модели 638 638 "unitId": "", ~/~/ подразделения 639 639 "sim1": "", ~/~/ SIM 1 640 - "sim2": "", ~/~/ SIM2 641 - "consumptionPer100Km": "", ~/~/ Расход топлива на 100 км 642 - "consumptionIdle": "", ~/~/ Расход топлива на холостом ходу 643 - "counters": 1023 + "sim2": "", ~/~/ SIM2 (%%) 1024 + "consumptionPer100Km": "" , ~/~/ Расход топлива на 100 км (если заполнено, то consumptionPerHour не может быть заполнено) 1025 + "consumptionPerHour": "" , ~/~/ Расход топлива за моточас (если заполнено, то consumptionPer100Km не может быть заполнено) 1026 + "consumptionIdle": "" , ~/~/ Расход топлива на холостом ходу 1027 + "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 1028 + "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас 1029 + "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 1030 + "consumptionPer100KmSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км 1031 + "consumptionPer100KmSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км 1032 + "consumptionPerHourSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на моточас 1033 + "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас 1034 + "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х 1035 + "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 1036 +(% style="color:#000000" %) "counters": 644 644 { 645 645 "mileageEnabled": true, ~/~/ флаг активности счётчика «пробег» 646 646 "motohoursEnabled": true, ~/~/ флаг активности счётчика «моточасы» 647 - "mileage": «», пробег648 - "motohours": «»моточасы1040 + "mileage": "", ~/~/ пробег, в метрах 1041 + "motohours": "" ~/~/ моточасы, в секундах 649 649 } 650 650 "cmsv6Parameters": ~/~/ параметры CMSv6 651 651 { ... ... @@ -669,6 +669,7 @@ 669 669 "kind": "", ~/~/ Вид периодичности по времени 670 670 "maxQuantity": "", ~/~/ Сколько раз выполнить задание 671 671 } 1065 +))) 672 672 673 673 (% style="color:#000000" %)} 674 674 ... ... @@ -722,7 +722,12 @@ 722 722 (% lang="en-US" style="text-align:left" %) 723 723 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)} 724 724 1119 +**валидация:** 1120 +- сезонный параметр может быть задан только если задана соответствующая обычная норма; 1121 +- сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма; 1122 +- при задании сезонной нормы обязательны соответствующие даты начала/окончания. 725 725 1124 + 726 726 (% class="box errormessage" %) 727 727 ((( 728 728 (% style="color:#000000; line-height:100%" %)**Удаление объекта — **(% lang="en-US" %)**DELETE /api/v3/vehicles/{vehicleId}**