Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/02/20 09:52
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -436,7 +436,7 @@ 436 436 "email": "" , ~/~/ E-mail 437 437 "sessionDuration":"", ~/~/ длительность сессии в минутах 438 438 "status": "1", ~/~/ статус пользователя 439 - "astLogged": "", ~/~/ дата/время последней авторизации 439 + "lastLogged": "", ~/~/ дата/время последней авторизации 440 440 441 441 (% style="color:#000000" %)} 442 442 ... ... @@ -701,9 +701,9 @@ 701 701 702 702 (% style="color:#000000" %)Метод запроса: **GET** 703 703 704 -(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/vehicles/>>url:https://hosting.glonasssoft.ru/api/v3/vehicles/]](% style="color:#000000" %) <(% lang="en-US" %)v(%%)ehicleID>704 +(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/vehicles/>>url:https://hosting.glonasssoft.ru/api/v3/vehicles/]](% style="color:#000000" %){(% lang="en-US" %)v(%%)ehicleID} 705 705 706 -(% style="color:#000000" %)Параметр запроса: <__**vehicleid**__>- идентификатор объекта (опционально)706 +(% style="color:#000000" %)Параметр запроса: {__**vehicleid}**__ - идентификатор объекта (integer($int32)) 707 707 708 708 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации 709 709 ... ... @@ -717,20 +717,123 @@ 717 717 "deviceTypeId": , ~/~/ ID типа устройства 718 718 "deviceTypeName": "", ~/~/ Название типа устройства 719 719 "sim1": "", ~/~/ Номер SIM1 720 - "parentId": "", Номер SIM2 721 - "parentName": "", Наименование клиента-родителя 722 - "modelId": "", ID модели объекта 723 - "modelName": "", Имя модели объекта 724 - "createdAt": "", Дата создания объекта 725 - "mileageCalcMethod": "", Выбранный метод расчета пробега 726 - "counters": { ~/~/ Нормы 727 - "mileageEnabled": "", ~/~/ Флаг активности счётчика "Пробег" (true - включен, false - отключен) 728 - "motohoursEnabled": "", ~/~/ флаг активности счётчика "Моточасы" (true - включен, false - отключен) 729 - "mileage": "", ~/~/ Пробег по нормам в метрах 730 - "motohours": "" ~/~/ Моточасы по нормам, в секундах 731 - "mileageTime": "2023-03-14T11:18:52.696Z", ~/~/ временная метка редактирования/обновления счетчика пробега 732 - "motohoursTime": "2023-03-14T11:18:52.696Z" ~/~/ временная метка редактирования/обновления счетчика моточасов 720 + "sim2": "", ~/~/ Номер SIM2 721 + 722 + "parentId": "", ~/~/ ID клиента-родителя 723 + "parentName": "", ~/~/ Наименование клиента-родителя 724 + "modelId": "", ~/~/ ID модели объекта 725 + "modelName": "", ~/~/ Имя модели объекта 726 + 727 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения 728 + "unitName": "string", ~/~/ Наименование подразделения 729 + "status": 0, ~/~/ Статус объекта 730 + 731 + "createdAt": "", ~/~/ Дата создания объекта 733 733 }, 733 + 734 +"customFields": [ ~/~/ Произвольные поля 735 + { 736 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 737 + "name": "string", 738 + "value": "string", 739 + "forClient": true, 740 + "forTooltip": true, 741 + "forReport": true 742 + } 743 + 744 +], ~/~/ Данные с вкладки нормы 745 + "consumptionPer100Km": 0, 746 + "consumptionPerHour": 0, 747 + "consumptionIdle": 0, 748 + "consumptionPer100KmSeasonal": 0, 749 + "consumptionPerHourSeasonal": 0, 750 + "consumptionIdleSeasonal": 0, 751 + "consumptionPer100KmSeasonalBegin": "2023-05-22T09:57:39.562Z", 752 + "consumptionPer100KmSeasonalEnd": "2023-05-22T09:57:39.562Z", 753 + "consumptionPerHourSeasonalBegin": "2023-05-22T09:57:39.562Z", 754 + "consumptionPerHourSeasonalEnd": "2023-05-22T09:57:39.562Z", 755 + "consumptionIdleSeasonalBegin": "2023-05-22T09:57:39.562Z", 756 + "consumptionIdleSeasonalEnd": "2023-05-22T09:57:39.562Z", 757 + "mileageCalcMethod": 0, 758 + "mileageCoeff": 0, 759 + "locationByCellId": true, 760 + "dottedLineTrackWhenNoCoords": true, 761 + "counters": { 762 + "mileageEnabled": true, 763 + "motohoursEnabled": true, 764 + "mileage": 0, 765 + "motohours": 0, 766 + "mileageTime": "2023-05-22T09:57:39.562Z", 767 + "motohoursTime": "2023-05-22T09:57:39.562Z" 768 + }, 769 + 770 +"cmsv6Parameters": { ~/~/ Настройки видеомониторинга 771 + "id": "string", 772 + "enabled": true, 773 + "host": "string", 774 + "login": "string", 775 + "password": "string" 776 + }, 777 + 778 +"commandTemplates": [ ~/~/ Шаблоны команд 779 + { 780 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 781 + "name": "string", 782 + "command": "string", 783 + "retries": 0 784 + } 785 + ], 786 + 787 + "sensors": [ ~/~/ Датчики 788 + { 789 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 790 + "kind": 0, 791 + "type": 0, 792 + "name": "string", 793 + "inputType": 0, 794 + "inputNumber": 0, 795 + "pseudonym": "string", 796 + "medianDegree": 0, 797 + "isInverted": true, 798 + "disabled": true, 799 + "gradeType": 0, 800 + "gradesTables": [ 801 + { 802 + "grades": [ 803 + { 804 + "input": 0, 805 + "output": 0 806 + } 807 + ], 808 + "relevanceTime": "2023-05-22T09:57:39.562Z" 809 + } 810 + ], 811 + "showInTooltip": true, 812 + "showLastValid": true, 813 + "showAsDutOnGraph": true, 814 + "showWithoutIgn": true, 815 + "agrFunction": 0, 816 + "expr": "string", 817 + "children": [ 818 + "string" 819 + ], 820 + "customParams": { 821 + "additionalProp1": "string", 822 + "additionalProp2": "string", 823 + "additionalProp3": "string" 824 + }, 825 + "summaryMaxValue": 0 826 + } 827 + 828 + "drivers": [ ~/~/ Водители 829 + { 830 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 831 + "name": "string", 832 + "description": "string", 833 + "isDefault": true 834 + } 835 + ], 836 + 734 734 "inspectionTasks": [ ~/~/ Задания на тех. обслуживание 735 735 { 736 736 "id": "", ~/~/ ID задания ... ... @@ -746,7 +746,17 @@ 746 746 "lastInspectionDate": "" ~/~/ Дата последнего ТО (null - не указано) 747 747 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно) 748 748 } 749 - ] 852 + ], 853 + 854 + "statusHistory": [ ~/~/ История статусов 855 + { 856 + "status": 0, 857 + "date": "2023-05-22T09:57:39.562Z", 858 + "description": "string", 859 + "additionalInfo": "string" 860 + } 861 + ] 862 + 750 750 } 751 751 ))) 752 752 ... ... @@ -763,7 +763,7 @@ 763 763 (% lang="en-US" %)**POST /api/v3/vehicles** 764 764 ))) 765 765 766 -(% style="color:#000000" %)Метод позволяет добавить объект . Метод позволяет добавить объект, указанный в запросе.879 +(% style="color:#000000" %)Метод позволяет добавить объект, указанный в запросе. 767 767 768 768 (% style="color:#000000" %)Метод запроса: **POST** 769 769 ... ... @@ -1011,7 +1011,7 @@ 1011 1011 (% lang="en-US" %)**PUT /api/v3/vehicles** 1012 1012 ))) 1013 1013 1014 -(% style="color:#000000" %)Метод позволяет отредактировать объект . Метод позволяет отредактировать объект, указанный в запросе.1127 +(% style="color:#000000" %)Метод позволяет отредактировать объект, указанный в запросе. 1015 1015 1016 1016 (% style="color:#000000" %)Метод запроса: **PUT** 1017 1017 ... ... @@ -1140,7 +1140,7 @@ 1140 1140 (% lang="en-US" %)**DELETE /api/v3/vehicles/{vehicleId}** 1141 1141 ))) 1142 1142 1143 -(% style="color:#000000" %)Метод позволяет удалить объект . Метод позволяет удалить объект, указанный в строке запроса.1256 +(% style="color:#000000" %)Метод позволяет удалить объект, указанный в строке запроса. 1144 1144 1145 1145 (% style="color:#000000" %)Метод запроса: **DELETE** 1146 1146 ... ... @@ -1302,7 +1302,10 @@ 1302 1302 1303 1303 == (% style="color:#000000; font-size:16px" %)**Запрос списка уведомлений клиента**(%%) == 1304 1304 1305 -POST /api/v3/notifications/find 1418 +(% class="box infomessage" %) 1419 +((( 1420 +**POST /api/v3/notifications/find** 1421 +))) 1306 1306 1307 1307 Метод возвращает информацию об уведомлениях переданного клиента и его клиентов ниже по иерархии. 1308 1308 ... ... @@ -1323,21 +1323,23 @@ 1323 1323 1324 1324 [ 1325 1325 { 1326 - "id": 0, 1327 - "name": "string", 1328 - "active": true, 1329 - "type": 0, 1330 - "userId": "", 1331 - "parentId": "", 1332 - "parentName": "string" 1442 + "id": 0, ~/~/ ID уведомления 1443 + "name": "string", ~/~/ Название уведомления 1444 + "active": true, ~/~/ Состояние true - активен, false - деактивирован 1445 + "type": 0, ~/~/ Шаблон события 0 - Въезд и выезд из геозоны, 2 - Превышение скорости, 4 - Слив, 5 - Заправка, 6 - Сработка тревожной кнопки, 7 - Потеря связи с объектом, 8 - Сработка дискретного датчика, 9 - Значение аналогового датчика, 10 - Адрес, 11 - Простой, 12 - Выполнение ТО 1446 + "userId": "", ~/~/ Пользователь, создавший уведомление 1447 + "parentId": "", ~/~/ Идентификатор клиента 1448 + "parentName": "string" ~/~/ Имя клиента 1333 1333 } 1334 1334 ] 1335 1335 1452 +== (% style="color:#000000; font-size:16px" %)**Запрос настроек уведомления**(%%) == 1336 1336 1337 -Запрос настроек уведомления 1454 +(% class="box infomessage" %) 1455 +((( 1456 +**GET /api/v3/notifications/{id}** 1457 +))) 1338 1338 1339 -GET /api/v3/notifications/{id} 1340 - 1341 1341 Метод возвращает данные правил формирования выбранного уведомления. 1342 1342 1343 1343 (% style="text-align: left;" %) ... ... @@ -1344,7 +1344,7 @@ 1344 1344 Метод запроса **GET** 1345 1345 1346 1346 (% style="text-align: left;" %) 1347 -(% style="color:#000000" %)URL запроса: (%%) [[https:~~/~~/hosting.glonasssoft.ru/api/v3/notifications/find{id}>>https://hosting.glonasssoft.ru/api/v3/notifications/find{id}]]1465 +(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/notifications/{id} 1348 1348 1349 1349 (% style="text-align: left;" %) 1350 1350 (% style="color:#000000" %)Параметр запроса: {**__id__**} - (%%)id уведомления ... ... @@ -1357,54 +1357,142 @@ 1357 1357 1358 1358 (% style="text-align: left;" %) 1359 1359 (% style="color:#000000" %){ 1360 - "id": 0, 1361 - "type": 0, 1362 - "userId": "", 1363 - "parentId": "", 1364 - "parentName": "string", 1365 - "name": "string", 1366 - "active": true, 1367 - "vehicleIds": [ 1478 + "id": 0, ~/~/ (%%)id уведомления 1479 +(% style="color:#000000" %) "type": 0, (%%)~/~/ Шаблон события 0 - Въезд и выезд из геозоны, 2 - Превышение скорости, 4 - Слив, 5 - Заправка, 6 - Сработка тревожной кнопки, 7 - Потеря связи с объектом, 8 - Сработка дискретного датчика, 9 - Значение аналогового датчика, 10 - Адрес, 11 - Простой, 12 - Выполнение ТО 1480 +(% style="color:#000000" %) "userId": "", /(%%)/ Пользователь, создавший уведомление 1481 +(% style="color:#000000" %) "parentId": "", (%%)~/~/ Идентификатор клиента 1482 +(% style="color:#000000" %) "parentName": "string", (%%)~/~/ Имя клиента 1483 +(% style="color:#000000" %) "name": "string", (%%)~/~/ Название уведомления 1484 +(% style="color:#000000" %) "active": true, (%%)~/~/ Состояние true - активен, false - деактивирован 1485 +(% style="color:#000000" %) "vehicleIds": [ ~/~/ (%%)Список id объектов для анализа 1486 +(% style="color:#000000" %) 0 1487 + ], 1488 + "geoids": [ ~/~/ (%%)Список id геообъектов для анализа 1489 +(% style="color:#000000" %) 0 1490 + ], 1491 + "fieldids": [ ~/~/ (%%)Список id полей для анализа 1492 +(% style="color:#000000" %) 0 1493 + ], 1494 + "settings": { ~/~/ Список параметров уведомления 1495 + "additionalProp1": "string", 1496 + "additionalProp2": "string", 1497 + "additionalProp3": "string" 1498 + }, 1499 + "toEmail": true, ~/~/ (%%)Флаг, что активна настройка "Отправка уведомлений на эл. почту пользователям системы" 1500 +(% style="color:#000000" %) "recipientIds": [ ~/~/ (%%)Список Guid пользователей, которым надо отправить сообщение на почту при срабатывании правила 1501 +(% style="color:#000000" %) "" 1502 + ], 1503 + "enableSideEmails": true, ~/~/ (%%)Флаг, что активна настройка "Отправка сообщений на эл. почту сторонним пользователям" 1504 +(% style="color:#000000" %) "sideEmails": [ ~/~/ (%%)Список электронных адресов для отсылки уведомлений 1505 +(% style="color:#000000" %) "string" 1506 + ], 1507 + "toTelegram": true, ~/~/ (%%)Флаг активности отправки в Telegram 1508 +(% style="color:#000000" %) "telegrams": [ ~/~/ (%%)Список получателя уведомлений в Telegram. 1509 +(% style="color:#000000" %) { 1510 + "id": 0, ~/~/ (%%)Идентификатор участника чата 1511 +(% style="color:#000000" %) "info": "string" ~/~/ (%%)Дополнительные сведения 1512 +(% style="color:#000000" %) } 1513 + ], 1514 + "toMobile": true, ~/~/ (%%)Флаг активности отправки в мобильное приложение 1515 +(% style="color:#000000" %) "toClient": true, ~/~/ (%%)Флаг активности отправки в интерфейсе системы 1516 +(% style="color:#000000" %) "stored": true, ~/~/ (%%)Определяет необходимость сохранять уведомления, производные от этого правила, в журнале истории уведомлений. 1517 +(% style="color:#000000" %) "kind": 0, ~/~/ (%%)Определяет вид уведомления 1518 +(% style="color:#000000" %) "activationMode": 0, ~/~/ (%%)Вид активации уведомления 0 - Сейчас, 1 - В определенную дату и время 1519 +(% style="color:#000000" %) "activationTime": "2023-03-29T09:57:48.932Z", ~/~/ (%%)Дата/время активации правила (UTC) 1520 +(% style="color:#000000" %) "timezone": 0, ~/~/ (%%)Сдвиг часового пояса 1521 +(% style="color:#000000" %) "validity": 0, ~/~/ (%%)Срок действия в днях (1-90) 1522 +(% style="color:#000000" %) "autoProlongation": true ~/~/ (%%)Автопродление срока действия 1523 +(% style="color:#000000" %)} 1524 + 1525 +== (% style="color:#000000; font-size:16px" %)**Редактирование уведомления**(%%) == 1526 + 1527 +(% class="box warningmessage" %) 1528 +((( 1529 +**PUT /api/v3/notifications/** 1530 +))) 1531 + 1532 +Метод позволяет отредактировать уведомление. 1533 + 1534 +Метод запроса **PUT** 1535 + 1536 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/notifications 1537 + 1538 +В заголовках запроса: X-Auth: Токен авторизации 1539 + 1540 +Тело запроса: 1541 +{ 1542 + "id": 0, ~/~/ id уведомления 1543 + "type": 0, ~/~/ Шаблон события 0 - Въезд и выезд из геозоны, 2 - Превышение скорости, 4 - Слив, 5 - Заправка, 6 - Сработка тревожной кнопки, 7 - Потеря связи с объектом, 8 - Сработка дискретного датчика, 9 - Значение аналогового датчика, 10 - Адрес, 11 - Простой, 12 - Выполнение ТО 1544 + "userId": "", ~/~/ Пользователь, создавший уведомление 1545 + "parentId": "", ~/~/ Идентификатор клиента 1546 + "parentName": "string", ~/~/ Имя клиента 1547 + "name": "string", ~/~/ Название уведомления 1548 + "active": true, ~/~/ Состояние true - активен, false - деактивирован 1549 + "vehicleIds": [ ~/~/ Список id объектов для анализа 1368 1368 0 1369 1369 ], 1370 - "geoids": [ 1552 + "geoids": [ ~/~/ Список id геообъектов для анализа 1371 1371 0 1372 1372 ], 1373 - "fieldids": [ 1555 + "fieldids": [ ~/~/ Список id полей для анализа 1374 1374 0 1375 1375 ], 1376 - "settings": { 1558 + "settings": { ~/~/ Список параметров уведомления 1377 1377 "additionalProp1": "string", 1378 1378 "additionalProp2": "string", 1379 1379 "additionalProp3": "string" 1380 1380 }, 1381 - "toEmail": true, 1382 - "recipientIds": [ 1563 + "toEmail": true, ~/~/ Флаг, что активна настройка "Отправка уведомлений на эл. почту пользователям системы" 1564 + "recipientIds": [ ~/~/ Список Guid пользователей, которым надо отправить сообщение на почту при срабатывании правила 1383 1383 "" 1384 1384 ], 1385 - "enableSideEmails": true, 1386 - "sideEmails": [ 1567 + "enableSideEmails": true, ~/~/ Флаг, что активна настройка "Отправка сообщений на эл. почту сторонним пользователям" 1568 + "sideEmails": [ ~/~/ Список электронных адресов для отсылки уведомлений 1387 1387 "string" 1388 1388 ], 1389 - "toTelegram": true, 1390 - "telegrams": [ 1571 + "toTelegram": true, ~/~/ Флаг активности отправки в Telegram 1572 + "telegrams": [ ~/~/ Список получателя уведомлений в Telegram. 1391 1391 { 1392 - "id": 0, 1393 - "info": "string" 1574 + "id": 0, ~/~/ Идентификатор участника чата 1575 + "info": "string" ~/~/ Дополнительные сведения 1394 1394 } 1395 1395 ], 1396 - "toMobile": true, 1397 - "toClient": true, 1398 - "stored": true, 1399 - "kind": 0, 1400 - "activationMode": 0, 1401 - "activationTime": "2023-03-29T09:57:48.932Z", 1402 - "timezone": 0, 1403 - "validity": 0, 1404 - "autoProlongation": true 1578 + "toMobile": true, ~/~/ Флаг активности отправки в мобильное приложение 1579 + "toClient": true, ~/~/ Флаг активности отправки в интерфейсе системы 1580 + "stored": true, ~/~/ Определяет необходимость сохранять уведомления, производные от этого правила, в журнале истории уведомлений. 1581 + "kind": 0, ~/~/ Определяет вид уведомления 1582 + "activationMode": 0, ~/~/ Вид активации уведомления 0 - Сейчас, 1 - В определенную дату и время 1583 + "activationTime": "2023-03-29T09:57:48.932Z", ~/~/ Дата и время активации правила (UTC) 1584 + "timezone": 0, ~/~/ Сдвиг часового пояса 1585 + "validity": 0, ~/~/ Срок действия в днях (1-90) 1586 + "autoProlongation": true ~/~/ Автопродление срока действия 1405 1405 } 1406 1406 1589 +Ответ: 1407 1407 1591 +Success 1592 + 1593 +== (% style="color:#000000; font-size:16px" %)**Удаление уведомления**(%%) == 1594 + 1595 +(% class="box errormessage" %) 1596 +((( 1597 +**DELETE /api/v3/notifications/{id}** 1598 +))) 1599 + 1600 +Метод позволяет удалить выбранное уведомление. 1601 + 1602 +Метод запроса **DELETE** 1603 + 1604 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/notifications/{id} 1605 + 1606 +Передаваемый параметр: {id} - id уведомления 1607 + 1608 +В заголовках запроса: X-Auth: Токен авторизации 1609 + 1610 +Ответ: 1611 + 1612 +Success 1613 + 1408 1408 (% class="box" lang="en-US" style="text-align: center;" %) 1409 1409 ((( 1410 1410 (% 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]] **