Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/01/28 12:59
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. krainovim1 +XWiki.Gadmin - Content
-
... ... @@ -14,13 +14,13 @@ 14 14 15 15 Пример: X-Auth: 34f4919a-099b-4b7d-8aa1-f478ec2062de. 16 16 17 -(% style="color:#000000" %)− (%%)При редактировании необходимо передавать все параметры пользователя в теле запроса! Те параметры, значения которых не будут переданы - будут стерты! 17 +(% style="color:#000000" %)− (%%)При **редактировании** необходимо передавать все параметры пользователя в теле запроса! Те параметры, значения которых не будут переданы - будут стерты! 18 18 19 19 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Авторизация**(%%) = 20 20 21 21 == (% style="color:#000000; font-size:16px" %)**Авторизация**(%%) == 22 22 23 -(% class="box infomessage" %)23 +(% class="box successmessage" %) 24 24 ((( 25 25 (% lang="en-US" %)**POST /api/v3/auth/login** 26 26 ))) ... ... @@ -31,7 +31,7 @@ 31 31 32 32 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/auth/login>>https://hosting.glonasssoft.ru/api/v3/auth/login]] 33 33 34 -(% style="color:#000000" %)В случае успешного выполнения метода, поле « __**AuthId**__» содержит токен авторизации «__**X-Auth**__».34 +(% style="color:#000000" %)В случае успешного выполнения метода, поле «AuthId» содержит токен авторизации «X-Auth». 35 35 36 36 (% style="color:#000000" %)Параметры в теле запроса (JSON): 37 37 ... ... @@ -40,7 +40,6 @@ 40 40 "password": "testuser" 41 41 } 42 42 43 - 44 44 (% style="color:#000000" %)**Ответ:** 45 45 46 46 (% lang="en-US" %) ... ... @@ -55,6 +55,15 @@ 55 55 56 56 **Примечание: **Время жизни токена авторизации задается в настройках пользователя, там есть параметр длительность сессии. При каждом запросе токен пролонгируется. 57 57 57 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 58 +|(% style="width:215px" %)(% style="color:#000000" %)login|(% style="width:861px" %)Логин пользователя 59 +|(% style="width:215px" %)(% style="color:#000000" %)password|(% style="width:861px" %)Пароль пользователя 60 +|(% style="width:215px" %)(% style="color:#000000" %)AuthId|(% style="width:861px" %)Токен авторизации 61 +|(% style="width:215px" %)(% style="color:#000000" %)User|(% style="width:861px" %)Логин пользователя 62 + 63 +(% class="wikigeneratedid" %) 64 +Также имеется возможность сквозной (/бесшовной) авторизации. Для этого к ссылке ( [[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}]]) 65 + 58 58 == (% style="color:#000000; font-size:16px" %)**Проверка авторизации**(%%) == 59 59 60 60 (% class="box infomessage" %) ... ... @@ -93,30 +93,51 @@ 93 93 Запрос должен содержать данные параметра "**agentId**" 94 94 95 95 (% style="color:#000000" %)Ответ: 96 -А 97 97 { 98 - "agentId": "", ~/~/идентификатор клиента(%%)99 - "parentId": "", (% style="color:#000000" %)~/~/ идентификатор клиента-родителя(%%)100 - "parentName": "string", ~/~/ наименование (% style="color:#000000" %)клиента-родителя(%%)101 - "name": "string", (% style="color:#000000" %)~/~/ наименование клиента (%%)102 - "fullName": "string", (% style="color:#000000" %)~/~/ полное наименование клиента(%%)103 - "agentInfoType": 0, (% style="color:#000000" %)~/~/ тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)(%%)104 - "isForeign": true/false, ~/~/ Иностранный контрагент105 - "district": "string", ~/~/ округ106 - "region": "string", ~/~/ регион107 - "city": "string", ~/~/ город108 - "inn": "string", ~/~/ ИНН клиента109 - "kpp": "string", ~/~/ КПП клиента110 - "address": "string", ~/~/ юридический адрес111 - "addressFact": "string", ~/~/ фактический адрес112 - "email": "string", ~/~/ почта113 - "director": "string", ~/~/ ФИО руководителя114 - "bankName": "string", ~/~/ Банк115 - "bankBIK": "string", ~/~/ БИК116 - "bankRS": "string", ~/~/ Номер счета117 - "bankKS": "string" ~/~/ Корр. счет105 + "agentId": "", (%%) 106 + "parentId": "", 107 + "parentName": "string", 108 + "name": "string", 109 + "fullName": "string", 110 + "agentInfoType": 0, 111 + "isForeign": true/false, 112 + "district": "string", 113 + "region": "string", 114 + "city": "string", 115 + "inn": "string", 116 + "kpp": "string", 117 + "address": "string", 118 + "addressFact": "string", 119 + "email": "string", 120 + "director": "string", 121 + "bankName": "string", 122 + "bankBIK": "string", 123 + "bankRS": "string", 124 + "bankKS": "string" 118 118 } 119 119 127 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 128 +|(% style="width:215px" %)(% style="color:#000000" %)agentId|(% style="width:861px" %)(% style="color:#000000" %)Идентификатор клиента 129 +|(% style="width:215px" %)parentId|(% style="width:861px" %)Идентификатор клиента-родителя 130 +|(% style="width:215px" %)parentName|(% style="width:861px" %)Наименование (% style="color:#000000" %)клиента-родителя 131 +|(% style="width:215px" %)name|(% style="width:861px" %)(% style="color:#000000" %)Наименование клиента 132 +|(% style="width:215px" %)fullName|(% style="width:861px" %)(% style="color:#000000" %)Полное наименование клиента 133 +|(% style="width:215px" %)agentInfoType|(% style="width:861px" %)(% style="color:#000000" %)Тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор) 134 +|(% style="width:215px" %)isForeign|(% style="width:861px" %)Иностранный контрагент 135 +|(% style="width:215px" %)district|(% style="width:861px" %)Округ 136 +|(% style="width:215px" %)region|(% style="width:861px" %)Регион 137 +|(% style="width:215px" %)city|(% style="width:861px" %)Город 138 +|(% style="width:215px" %)inn|(% style="width:861px" %)ИНН клиента 139 +|(% style="width:215px" %)kpp|(% style="width:861px" %)КПП клиента 140 +|(% style="width:215px" %)address|(% style="width:861px" %)Юридический адрес 141 +|(% style="width:215px" %)addressFact|(% style="width:861px" %)Фактический адрес 142 +|(% style="width:215px" %)email|(% style="width:861px" %)Электронная почта 143 +|(% style="width:215px" %)director|(% style="width:861px" %)ФИО руководителя 144 +|(% style="width:215px" %)bankName|(% style="width:861px" %)Банк 145 +|(% style="width:215px" %)bankBIK|(% style="width:861px" %)БИК 146 +|(% style="width:215px" %)bankRS|(% style="width:861px" %)Номер счета 147 +|(% style="width:215px" %)bankKS|(% style="width:861px" %)Корр. счет 148 + 120 120 == (% style="color:#000000; font-size:16px" %)**Получение параметров дочерних клиентов**(%%) == 121 121 122 122 (% class="box infomessage" %) ... ... @@ -130,7 +130,7 @@ 130 130 131 131 (% style="color:#000000" %)− возвращается информация о клиенте, которому принадлежит авторизованный пользователь, и его дочерних клиентах; 132 132 133 -(% style="color:#000000" %)− информация о клиенте типа «Партнер» и его подклиентов возвращается при наличии права «__**Доступ к партнёрским клиентам**__».162 +(% style="color:#000000" %)− информация о клиенте типа «Партнер» и его клиентов возвращается при наличии права «__**Доступ к партнёрским клиентам**__». 134 134 135 135 (% style="color:#000000" %)Метод запроса: **POST** 136 136 ... ... @@ -145,15 +145,23 @@ 145 145 (% style="color:#000000" %)Ответ: 146 146 147 147 { 148 - "agentId": "", (% style="color:#000000" %)~/~/ идентификатор клиента (%%) 149 - "parentId": "", (% style="color:#000000" %)~/~/ идентификатор клиента-родителя(%%) 150 - "parentName": "string", ~/~/ наименование (% style="color:#000000" %)клиента-родителя(%%) 151 - "name": "string", (% style="color:#000000" %)~/~/ наименование клиента (%%) 152 - "fullName": "string", (% style="color:#000000" %)~/~/ полное наименование клиента(%%) 153 - "agentInfoType": 0, (% style="color:#000000" %)~/~/ тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор) 154 - "status": "",~/~/ статус клиента (0- Новый, 1 - Потенциальный, 2 - В разработке, 3 - Тест, 4 - На оформлении, 5 - Внедрение, 6 - Работает, 7 - Работал, 8 - Потерян, 9 - Отказ) 177 + "agentId": "",(% style="color:#000000" %) (%%) 178 + "parentId": "", 179 + "name": "string", 180 + "fullName": "string", 181 + "agentInfoType": 0, 182 +(% style="color:#000000" %) "status": "", 155 155 } 156 156 185 + 186 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 187 +|(% style="width:215px" %)(% style="color:#000000" %)agentId|(% style="width:861px" %)(% style="color:#000000" %)Идентификатор клиента 188 +|(% style="width:215px" %)parentId|(% style="width:861px" %)Идентификатор клиента-родителя 189 +|(% style="width:215px" %)name|(% style="width:861px" %)(% style="color:#000000" %)Наименование клиента 190 +|(% style="width:215px" %)fullName|(% style="width:861px" %)(% style="color:#000000" %)Полное наименование клиента 191 +|(% style="width:215px" %)agentInfoType|(% style="width:861px" %)(% style="color:#000000" %)Тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор) 192 +|(% style="width:215px" %)(% style="color:#000000" %)status|(% style="width:861px" %)Статус клиента, 0 - заблокирован, 1 - Активен 193 + 157 157 == (% style="color:#000000; font-size:16px" %)**Добавление клиента**(%%) == 158 158 159 159 (% class="box successmessage" %) ... ... @@ -172,7 +172,7 @@ 172 172 Параметры в теле запроса (JSON): 173 173 174 174 { 175 - 212 + "parentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента-родителя 176 176 "name": "string", ~/~/ имя 177 177 "fullName": "string", ~/~/ полное наименование 178 178 "agentInfoType": 0, (% style="color:#000000" %)~/~/ тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)(%%) ... ... @@ -217,6 +217,28 @@ 217 217 "bankKS": "string" ~/~/ корр. счёт 218 218 } 219 219 257 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 258 +|(% style="width:215px" %)(% style="color:#000000" %)agentId|(% style="width:861px" %)(% style="color:#000000" %)Идентификатор клиента 259 +|(% style="width:215px" %)parentId|(% style="width:861px" %)Идентификатор клиента-родителя 260 +|(% style="width:215px" %)parentName|(% style="width:861px" %)Наименование (% style="color:#000000" %)клиента-родителя 261 +|(% style="width:215px" %)name|(% style="width:861px" %)(% style="color:#000000" %)Наименование клиента 262 +|(% style="width:215px" %)fullName|(% style="width:861px" %)(% style="color:#000000" %)Полное наименование клиента 263 +|(% style="width:215px" %)agentInfoType|(% style="width:861px" %)(% style="color:#000000" %)Тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор) 264 +|(% style="width:215px" %)isForeign|(% style="width:861px" %)Иностранный контрагент 265 +|(% style="width:215px" %)district|(% style="width:861px" %)Округ 266 +|(% style="width:215px" %)region|(% style="width:861px" %)Регион 267 +|(% style="width:215px" %)city|(% style="width:861px" %)Город 268 +|(% style="width:215px" %)inn|(% style="width:861px" %)ИНН клиента 269 +|(% style="width:215px" %)kpp|(% style="width:861px" %)КПП клиента 270 +|(% style="width:215px" %)address|(% style="width:861px" %)Юридический адрес 271 +|(% style="width:215px" %)addressFact|(% style="width:861px" %)Фактический адрес 272 +|(% style="width:215px" %)email|(% style="width:861px" %)Электронная почта 273 +|(% style="width:215px" %)director|(% style="width:861px" %)ФИО руководителя 274 +|(% style="width:215px" %)bankName|(% style="width:861px" %)Банк 275 +|(% style="width:215px" %)bankBIK|(% style="width:861px" %)БИК 276 +|(% style="width:215px" %)bankRS|(% style="width:861px" %)Номер счета 277 +|(% style="width:215px" %)bankKS|(% style="width:861px" %)Корр. счет 278 + 220 220 == (% style="color:#000000; font-size:16px" %)**Редактирование клиента**(%%) == 221 221 222 222 (% class="box warningmessage" %) ... ... @@ -232,7 +232,6 @@ 232 232 233 233 В заголовках запроса: X-Auth: Токен авторизации 234 234 235 - 236 236 Параметры в теле запроса (JSON): 237 237 238 238 { ... ... @@ -257,7 +257,6 @@ 257 257 "bankKS": "string" ~/~/ корр. счёт 258 258 } 259 259 260 - 261 261 Ответ: 262 262 263 263 { ... ... @@ -300,6 +300,21 @@ 300 300 301 301 Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200». 302 302 360 +== (% style="color:#000000; font-size:16px" %)**Смена статуса клиента (активация/блокировка)**(%%) == 361 + 362 +(% class="box warningmessage" %) 363 +((( 364 +**PUT /api/v3/agents/{id}/changeStatus/{status}** 365 +))) 366 + 367 +Метод позволяет изменить статус клиента, указанного в запросе. 368 + 369 +В пути указывается GUID клиента и статус клиента. 370 + 371 +**status **- значение 0 - заблокирован, 1 - активен. 372 + 373 +Ответ: Code 204 374 + 303 303 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Пользователи**(%%) = 304 304 305 305 == (% style="color:#000000; font-size:16px" %)**Добавление пользователя**(%%) == ... ... @@ -363,7 +363,6 @@ 363 363 "password": "string", 364 364 "email": "string", 365 365 366 - 367 367 (% style="text-align:left" %) 368 368 (% style="color:#000000; font-weight:normal" %)Ответ: 369 369 ... ... @@ -392,6 +392,7 @@ 392 392 (% style="text-align:left" %) 393 393 (% style="color:#000000; font-weight:normal" %)} 394 394 466 + 395 395 == (% style="color:#000000; font-size:16px" %)**Получение списка пользователей**(%%) == 396 396 397 397 (% class="box infomessage" %) ... ... @@ -711,7 +711,6 @@ 711 711 "maxspeed": 0, 712 712 "width": 0, 713 713 "imbeddedtrailer": true, 714 - "fueloutlay": 0, 715 715 "hoppercapacity": 0, 716 716 "hopperdischargespeed": 0, 717 717 "modelType": 0, ... ... @@ -720,7 +720,7 @@ 720 720 "deleted": true 721 721 } 722 722 723 -|(% style="width:215px" %)Параметр|(% style="width:861px" %)Описание 794 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 724 724 |(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта 725 725 |(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта 726 726 |(% style="width:215px" %)(% style="color:#000000" %)picture|(% style="width:861px" %)Название иконки транспорта ... ... @@ -728,9 +728,8 @@ 728 728 |(% style="width:215px" %)(% style="color:#000000" %)maxspeed|(% style="width:861px" %)Максимальная технологическая скорость обработки поля, в км/ч 729 729 |(% style="width:215px" %)(% style="color:#000000" %)width|(% style="width:861px" %)Ширина агрегата, в метрах 730 730 |(% style="width:215px" %)(% style="color:#000000" %)imbeddedtrailer|(% style="width:861px" %)Опция: Содержит встроенный агрегат 731 -|(% style="width:215px" %)(% style="color:#000000" %)fueloutlay|(% style="width:861px" %)- 732 732 |(% style="width:215px" %)(% style="color:#000000" %)hoppercapacity|(% style="width:861px" %)Объем бункера 733 -|(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость выгрузки из бункера, л/сек 803 +|(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость2 выгрузки из бункера, л/сек 734 734 |(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car 735 735 |(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта 736 736 |(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта ... ... @@ -751,10 +751,9 @@ 751 751 752 752 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации 753 753 754 -(% style="color:#000000" %)Параметры в теле запроса (JSON): 824 +(% style="color:#000000" %)Параметры в теле запроса (JSON):{ 755 755 756 -(% style="color:#000000" %){ 757 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" 826 +(% style="color:#000000" %) "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" 758 758 } 759 759 760 760 (% style="color:#000000" %)Ответ: ... ... @@ -769,6 +769,13 @@ 769 769 } 770 770 ] 771 771 841 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 842 +|(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта 843 +|(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта 844 +|(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car 845 +|(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта 846 +|(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта 847 + 772 772 == (% style="color:#000000; font-size:16px" %)**Добавление модели**(%%) == 773 773 774 774 (% class="box successmessage" %) ... ... @@ -816,12 +816,25 @@ 816 816 "maxspeed": 0, 817 817 "width": 0, 818 818 "imbeddedtrailer": true, 819 - "fueloutlay": 0, 820 820 "hoppercapacity": 0, 821 821 "hopperdischargespeed": 0, 822 822 "modelType": 0 823 823 } 824 824 900 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 901 +|(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта 902 +|(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта 903 +|(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта 904 +|(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта 905 +|(% style="width:215px" %)(% style="color:#000000" %)picture|(% style="width:861px" %)Название иконки транспорта 906 +|(% style="width:215px" %)(% style="color:#000000" %)minspeed|(% style="width:861px" %)Минимальная технологическая скорость обработки поля, в км/ч 907 +|(% style="width:215px" %)(% style="color:#000000" %)maxspeed|(% style="width:861px" %)Максимальная технологическая скорость обработки поля, в км/ч 908 +|(% style="width:215px" %)(% style="color:#000000" %)width|(% style="width:861px" %)Ширина агрегата, в метрах 909 +|(% style="width:215px" %)(% style="color:#000000" %)imbeddedtrailer|(% style="width:861px" %)Опция: Содержит встроенный агрегат 910 +|(% style="width:215px" %)(% style="color:#000000" %)hoppercapacity|(% style="width:861px" %)Объем бункера 911 +|(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость выгрузки из бункера, л/сек 912 +|(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car 913 + 825 825 == (% style="color:#000000; font-size:16px" %)**Редактирование модели**(%%) == 826 826 827 827 (% class="box warningmessage" %) ... ... @@ -875,6 +875,20 @@ 875 875 "modelType": 0 876 876 } 877 877 967 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 968 +|(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта 969 +|(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта 970 +|(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта 971 +|(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта 972 +|(% style="width:215px" %)(% style="color:#000000" %)picture|(% style="width:861px" %)Название иконки транспорта 973 +|(% style="width:215px" %)(% style="color:#000000" %)minspeed|(% style="width:861px" %)Минимальная технологическая скорость обработки поля, в км/ч 974 +|(% style="width:215px" %)(% style="color:#000000" %)maxspeed|(% style="width:861px" %)Максимальная технологическая скорость обработки поля, в км/ч 975 +|(% style="width:215px" %)(% style="color:#000000" %)width|(% style="width:861px" %)Ширина агрегата, в метрах 976 +|(% style="width:215px" %)(% style="color:#000000" %)imbeddedtrailer|(% style="width:861px" %)Опция: Содержит встроенный агрегат 977 +|(% style="width:215px" %)(% style="color:#000000" %)hoppercapacity|(% style="width:861px" %)Объем бункера 978 +|(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость выгрузки из бункера, л/сек 979 +|(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car 980 + 878 878 == (% style="color:#000000; font-size:16px" %)**Удаление модели**(%%) == 879 879 880 880 (% class="box errormessage" %) ... ... @@ -1106,6 +1106,84 @@ 1106 1106 (% style="text-align:left" %) 1107 1107 0 - «Блокировка» 1 - «Активен», 2 - «Отменен», 3 - «Оборудован», 4 - «Диагностика», 5 - «Сервис», 6 - «Демонтаж», 7 - «Монтаж», 8 - «Дозаказ», 9 - «Обслужен», 10 - «Списан», 11 - «Неисправен», 12 - «Проверен», 13 - «Не эксплуатируется». 1108 1108 1212 +===== ===== 1213 + 1214 +== **Получить ответ на отправленную на ТС команду** == 1215 + 1216 +(% class="box infomessage" %) 1217 +((( 1218 +(% lang="en-US" %)**GET **(%%)**/api/v3/Vehicles/cmd/{cmdId}/answer** 1219 +))) 1220 + 1221 +Идентификатор команды: cmdid 1222 + 1223 + 1224 +Запрос от терминала на ответ команды 1225 + 1226 + 1227 +Пример ответ от терминала: 1228 + 1229 + 1230 +ID= "" ~/~/ идентификатор произвольного поля 1231 + 1232 +Soft="" ~/~/ версия софта 1233 + 1234 +GPS=4 ~/~/ тип трекера 1235 + 1236 +Time=11:05:43 28.06.24 ~/~/ время запроса 1237 + 1238 +Lat=45.056221 ~/~/ широта 1239 + 1240 +Lon=39.035938 ~/~/ долгота 1241 + 1242 +Speed=0.0 ~/~/ скорость 1243 + 1244 +Course=181.4 ~/~/направление 1245 + 1246 + 1247 + 1248 +((( 1249 +== **Список отправленных объекту команд с ответами** == 1250 + 1251 +(% class="box infomessage" %) 1252 +((( 1253 +(% lang="en-US" %)**GET**(%%)**/api/v3/Vehicles/cmd/{vehicleId}/history** 1254 +))) 1255 + 1256 +Идентификатор ТС: vehicleId 1257 + 1258 + 1259 +В ответе приходит список команд с их ID, временем отправки, количестве попыток отправки и ответами терминала. 1260 + 1261 + 1262 +Пример ответа терминала 1263 + 1264 + 1265 +[ 1266 + 1267 +{ 1268 + 1269 +"id": "", ~/~/ идентификатор пользователя 1270 + 1271 +"commandText": "", ~/~/Текст команды. 1272 + 1273 +"templateId": "", ~/~/Идентификатор шаблона 1274 + 1275 +"updated": "", ~/~/ Время отправки 1276 + 1277 +"tryCount": 0, ~/~/ Количество попыток отправки команды 1278 + 1279 +"answer": "", ~/~/ Ответ терминала. 1280 + 1281 +"status": "" ~/~/ Статус отправки 1282 + 1283 +} 1284 + 1285 +] 1286 + 1287 + 1288 +))) 1289 + 1109 1109 == (% style="color:#000000; font-size:16px" %)**Добавление объекта**(%%) == 1110 1110 1111 1111 (% class="box successmessage" %) ... ... @@ -1328,7 +1328,7 @@ 1328 1328 (% lang="en-US" %)**POST /api/v3/vehicles/find** 1329 1329 ))) 1330 1330 1331 -(% style="color:#000000" %)Метод позволяет получить основные параметр ы объектов: наименование, IMEI, тип устройства, модель объекта, подразделение, номера телефонов и идентификатор клиента, к которому прикреплен объект (клиент-родитель).1512 +(% style="color:#000000" %)Метод позволяет получить список доступных объектов мониторинга (транспортных средств) с их основными параметрами: наименование, IMEI, тип устройства, модель объекта, подразделение, номера телефонов и идентификатор клиента, к которому прикреплен объект (клиент-родитель). 1332 1332 1333 1333 (% style="color:#000000" %)Метод возвращает информацию об объектах с учетом настроек авторизованного пользователя, указанного в запросе: 1334 1334 ... ... @@ -1449,6 +1449,30 @@ 1449 1449 (% style="text-align:left" %) 1450 1450 (% style="color:#000000" %) } 1451 1451 1633 +(% class="wikigeneratedid" id="H41843743C43543D43543D43843544144243044244344143043E43144A43543A442430" %) 1634 +**Отправить команду на терминал** 1635 + 1636 +(% class="box successmessage" %) 1637 +((( 1638 +(% lang="en-US" %)**POST **(%%)**/api/v3/Vehicles/cmd/create** 1639 +))) 1640 + 1641 +Команда для отправки на тс. 1642 + 1643 + 1644 +{ 1645 + 1646 +"id": "", ~/~/идентификатор произвольного поля 1647 + 1648 +"command": "", ~/~/ Текст команды 1649 + 1650 +"retries": "", ~/~/ Количество попыток 1651 + 1652 +"idTemplate": "" ~/~/ ID шаблона команды 1653 + 1654 +} 1655 + 1656 + 1452 1452 == (% style="color:#000000; font-size:16px" %)**Редактирование объекта**(%%) == 1453 1453 1454 1454 (% class="box warningmessage" %) ... ... @@ -1702,7 +1702,7 @@ 1702 1702 1703 1703 (% style="color:#000000" %)Метод запроса: **GET** 1704 1704 1705 -(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/ users/api/v3/devices/types>>url:https://hosting.glonasssoft.ru/api/v3/users/api/v3/devices/types]]1910 +(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/devices/types>>https://hosting.glonasssoft.ru/api/v3/devices/types]] 1706 1706 1707 1707 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации 1708 1708 ... ... @@ -1785,6 +1785,56 @@ 1785 1785 } 1786 1786 ] 1787 1787 1993 +== (% style="color:#000000; font-size:16px" %)**Получить тип и номер входа сырого параметра **(%%) == 1994 + 1995 +(% class="box infomessage" style="text-align: left;" %) 1996 +((( 1997 +**POST /api/v3/terminalMessages/mapping** 1998 +))) 1999 + 2000 +Запрос позволяет узнать тип и номер входа для сырого параметра, приходящего по указанному протоколу. 2001 + 2002 +(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/terminalMessages/mapping 2003 + 2004 +(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации 2005 + 2006 +{ 2007 + "protocolType": 0, 2008 + "params": ["string"] 2009 +} 2010 + 2011 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 2012 +|protocolType|ID типа протокола 2013 +|params|((( 2014 +Массив наименований параметров в сообщении 2015 +))) 2016 + 2017 +Ответ: 2018 + 2019 +{ 2020 + "protocolType": 0, 2021 + "mapping": { 2022 + "additionalProp1": { 2023 + "inputType": 0, 2024 + "inputNumber": 0 2025 + }, 2026 + "additionalProp2": { 2027 + "inputType": 0, 2028 + "inputNumber": 0 2029 + } 2030 + } 2031 +} 2032 + 2033 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 2034 +|protocolType|Тип протокола 2035 +|inputType|Тип входа, 0 - Цифровой, 1 - Аналоговый, 2 - Импульсный, 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Диагностический, 7 - 1-Wire, 8 - Частотный, 9 - BLE, 255 - Виртуальный 2036 +|inputNumber|((( 2037 +Номер входа 2038 +))) 2039 + 2040 +(% class="wikigeneratedid" %) 2041 +Перечень ID протоколов в статье - [[ID протоколов для получения типов и номеров входа сырого параметра.>>https://wiki.glonasssoft.ru/bin/view/API/ID%20%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%82%D0%B8%D0%BF%D0%B0%20%D0%B8%20%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%20%D1%81%D1%8B%D1%80%D0%BE%D0%B3%D0%BE%20%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B0/]] 2042 + 1788 1788 == (% style="color:#000000; font-size:16px" %)**Запрос списка сообщений**(%%) == 1789 1789 1790 1790 (% class="box infomessage" %) ... ... @@ -1809,6 +1809,11 @@ 1809 1809 "to": "2023-03-29T09:14:46.107Z" ~/~/ конец периода запроса 1810 1810 } 1811 1811 2067 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 2068 +|vehicleId|ID объекта 2069 +|from|Дата и время начала периода запроса 2070 +|to|Дата и время окончания периода запроса 2071 + 1812 1812 Ответ: 1813 1813 1814 1814 [ ... ... @@ -1815,80 +1815,43 @@ 1815 1815 { 1816 1816 "messages": [ 1817 1817 { 1818 - "deviceTime": "2023-03-29T09:14:46.125Z", ~/~/ Время устройства 1819 - "serverTime": "2023-03-29T09:14:46.125Z", ~/~/ Время сервера 1820 - "speed": 0, ~/~/ Скорость, км/ч 1821 - "altitude": 0, ~/~/ Высота, м 1822 - "latitude": 0, ~/~/ Широта [-90°;90°] 1823 - "longitude": 0, ~/~/ Долгота [-180°;180°] 1824 - "satellites": 0, ~/~/ Кол-во спутников 1825 - "voltage": 0, ~/~/ Напряжение 1826 - "parameters": { ~/~/ список параметров датчиков передаваемых терминалом 2078 + "deviceTime": "2023-11-29T07:40:44.052Z", 2079 + "serverTime": "2023-11-29T07:40:44.052Z", 2080 + "speed": 0, 2081 + "altitude": 0, 2082 + "latitude": 0, 2083 + "longitude": 0, 2084 + "satellites": 0, 2085 + "course": 0, 2086 + "voltage": 0, 2087 + "parameters": { 1827 1827 "additionalProp1": "string", 1828 1828 "additionalProp2": "string", 1829 1829 "additionalProp3": "string" 1830 1830 }, 1831 - "photoCount": 0 ~/~/ Кол-во фото 2092 + "photoCount": 0, 2093 + "lbsCorrectedCoords": true, 2094 + "protocolType": 0 1832 1832 } 1833 1833 ] 1834 1834 } 1835 1835 ] 1836 1836 1837 -== (% style="color:#000000; font-size:16px" %)**Экспорт сообщений**(%%) == 2100 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 2101 +|deviceTime|Время сообщения терминала 2102 +|serverTime|Время когда сообщение поступило на сервер 2103 +|speed|Скорость 2104 +|altitude|Высота над уровнем моря 2105 +|latitude|Широта 2106 +|longitude|Долгота 2107 +|satellites|Кол-во спутников 2108 +|course|Курс 2109 +|voltage|Бортовое напряжение 2110 +|parameters|Список параметров и их значений 2111 +|photoCount|Количество фото 2112 +|lbsCorrectedCoords|Признак того, что координаты были скорректированы по LBS, true - скорректированы, false - не скорректированы 2113 +|protocolType|ID типа протокола 1838 1838 1839 -(% class="box infomessage" %) 1840 -((( 1841 -**POST /api/v3/vehicles/export/history** 1842 -))) 1843 - 1844 -Метод возвращает список сообщений терминала объекта за выбранный период. 1845 - 1846 -(% style="text-align: left;" %) 1847 -Метод запроса **POST** 1848 - 1849 -(% style="text-align: left;" %) 1850 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/export/history 1851 - 1852 -(% style="text-align: left;" %) 1853 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации 1854 - 1855 -{ 1856 - "vehicleId": 0, ~/~/ ID объекта 1857 - "asArchive": true, ~/~/ true - Архивировать файл, False - не архивировать 1858 - "from": "2023-09-27T12:17:45.973Z", ~/~/ Дата и время начала запроса 1859 - "to": "2023-09-27T12:17:45.973Z" ~/~/ Дата и время окончания запроса 1860 -} 1861 - 1862 -Ответ: 1863 - 1864 -Получаете файл. Сообщение: Code 200/Success 1865 - 1866 -== (% style="color:#000000; font-size:16px" %)**Статус экспорта сообщений**(%%) == 1867 - 1868 -(% class="box infomessage" %) 1869 -((( 1870 -**GET /api/v3/vehicles/export/history/status** 1871 -))) 1872 - 1873 -Метод возвращает список сообщений терминала объекта за выбранный период. 1874 - 1875 -(% style="text-align: left;" %) 1876 -Метод запроса **GET** 1877 - 1878 -(% style="text-align: left;" %) 1879 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/export/history/status 1880 - 1881 -(% style="text-align: left;" %) 1882 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации 1883 - 1884 -Ответ: 1885 - 1886 -{ 1887 - "activity": true, ~/~/ статус экспорт, где true - экспорт в процессе выполнения, false - в данный момент ничего не экспортируется. 1888 - "progress": 0, ~/~/ прогресс экспорта, от 0 до 100%. 1889 - "message": "string" ~/~/ текст описывающий статус. 1890 -} 1891 - 1892 1892 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос данных об объекте за период**(%%) = 1893 1893 1894 1894 == (% style="color:#000000; font-size:16px" %)**Получение данных о пробеге и моточасах транспортного средства**(%%) == ... ... @@ -2022,6 +2022,129 @@ 2022 2022 } 2023 2023 ] 2024 2024 2248 + 2249 +== (% style="color:#000000; font-size:16px" %)**Получение данных по событиям движения и стоянок у объектов**(%%) == 2250 + 2251 +(% class="box infomessage" %) 2252 +((( 2253 +**POST /api/v3/vehicles/moveStop** 2254 +))) 2255 + 2256 +Метод запроса: **POST** 2257 + 2258 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/moveStop 2259 + 2260 +В заголовках запроса: X-Auth: Токен авторизации 2261 + 2262 + 2263 +Тело запроса: 2264 + 2265 +{ 2266 + 2267 + "vehicleIds": [ ], ~/~/ Список ID объектов 2268 + 2269 + "from": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время начало запроса 2270 + 2271 + "to": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время окончания запроса 2272 + 2273 + "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3 2274 + 2275 +} 2276 + 2277 +Ответ: 2278 + 2279 +[ 2280 + 2281 + { 2282 + 2283 + "vehicleId": 0, ~/~/ ID объекта 2284 + 2285 + "vehicleName": "string", ~/~/ Имя объекта 2286 + 2287 + "moves": [ ~/~/ Событие движения 2288 + 2289 + { 2290 + 2291 + "mileage": 0, ~/~/ Пробег, км 2292 + 2293 + "eventId": 0, ~/~/ Идентификатор события 2294 + 2295 + "eventName": "string", ~/~/ Название события 2296 + 2297 + "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события 2298 + 2299 + "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события 2300 + 2301 + "duration": 0 ~/~/ Продолжительность события, секунд 2302 + 2303 + } 2304 + 2305 + ], 2306 + 2307 + "stops": [ ~/~/ События стоянок 2308 + 2309 + { 2310 + 2311 + "address": "string", ~/~/ Адрес события 2312 + 2313 + "eventId": 0, ~/~/ Идентификатор события 2314 + 2315 + "eventName": "string", ~/~/ Название события 2316 + 2317 + "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события 2318 + 2319 + "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события 2320 + 2321 + "duration": 0 ~/~/ Продолжительность события, секунд 2322 + 2323 + 2324 + } 2325 + 2326 + ] 2327 + 2328 + } 2329 + 2330 +] 2331 + 2332 + 2333 + 2334 +== (% style="color:#000000; font-size:16px" %)**Получение последних данных объекта**(%%) == 2335 + 2336 +(% class="box infomessage" %) 2337 +((( 2338 +**POST /api/v3/vehicles/getlastdata** 2339 +))) 2340 + 2341 +Метод запроса: **POST** 2342 + 2343 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/getlastdata 2344 + 2345 +В заголовках запроса: X-Auth: Токен авторизации 2346 + 2347 + 2348 +В теле запроса перечисляете массив id объектов, в квадратных скобках через запятую. 2349 + 2350 +Ответ: 2351 + { 2352 + "vehicleId": 0, ~/~/Идентификатор объекта. 2353 + "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",~/~/Идентификатор объекта. 2354 + "vehicleNumber": "string",~/~/Номер объекта. 2355 + "receiveTime": "2024-02-27T14:11:00.315Z",~/~/Время получения записи на сервере, т.е. время срабатывания + время передачи от устройства на сервер 2356 + "recordTime": "2024-02-27T14:11:00.315Z",~/~/Время записи от устройства, т.е. время фактического события на транспортном средстве. 2357 + "state": 0,~/~/Определяет состояния объекта в мониторинге: нет данных - 0; отключена - 1; остановка - 2; стоянка - 3; в движении - 4. 2358 + "speed": 0,~/~/Скорость объекта. 2359 + "course": 0,~/~/Курс движения [0;360] 2360 + "latitude": 0,~/~/Широта [-90°;90°]. 2361 + "longitude": 0,~/~/Долгота [-180°;180°]. 2362 + "address": "string",~/~/Адрес. 2363 + "geozones": [ ~/~/Сведения по геозонам. 2364 + { 2365 + "id": 0, 2366 + "name": "string" 2367 + } 2368 + 2369 + 2370 + 2025 2025 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос посещений геообъектов**(%%) = 2026 2026 2027 2027 == (% style="color:#000000; font-size:16px" %)**Получение списка всех геообъектов**(%%) == ... ... @@ -2920,6 +2920,83 @@ 2920 2920 Success 2921 2921 2922 2922 3269 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Назначения агрегатов**(%%) = 3270 + 3271 +== (% style="color:#000000; font-size:16px" %)**Получить список назначений агрегатов на выбранные объекты**(%%) == 3272 + 3273 +(% class="box infomessage" %) 3274 +((( 3275 +**POST /api/v3/Trailers** 3276 +))) 3277 + 3278 +Пример запроса: 3279 + 3280 +{ 3281 + "startDate": "2023-11-14T10:48:03.671Z", 3282 + "endDate": "2023-11-14T10:48:03.671Z", 3283 + "ids": [ 0 ], 3284 + "timezone": 0 3285 +} 3286 + 3287 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3288 +|(% style="width:215px" %)startDate|(% style="width:861px" %)Дата и время начала запроса 3289 +|(% style="width:215px" %)endDate|(% style="width:861px" %)Дата и время окончания запроса 3290 +|(% style="width:215px" %)ids|(% style="width:861px" %)Массив ID объектов 3291 +|(% style="width:215px" %)timezone|(% style="width:861px" %)Часовой пояс, по умолчанию UTC. 3292 + 3293 +Пример ответа: 3294 + 3295 +[ 3296 + { 3297 + "SD": "2023-11-14T10:48:03.717Z", 3298 + "ED": "2023-11-14T10:48:03.717Z", 3299 + "id": 0, 3300 + "SLat": 0, 3301 + "SLon": 0, 3302 + "ELat": 0, 3303 + "ELon": 0, 3304 + "mileage": 0 3305 + "Duration": 0 3306 + "Address": "string", 3307 + "Address2": "string", 3308 + "name": "string", 3309 + "rid": "string", 3310 + "rguid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3311 + "trailer": { 3312 + "ModelGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3313 + "Number": "string", 3314 + "Description": "string", 3315 + "OwnerGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3316 + "ExternalID": "string", 3317 + "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3318 + "CreateTime": "2023-11-14T10:48:03.717Z", 3319 + "UpdateTime": "2023-11-14T10:48:03.717Z", 3320 + "IsDeleted": true 3321 + }, 3322 + "filesCount": 0, 3323 + } 3324 +] 3325 + 3326 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3327 +|SD|Дата и время начала события 3328 +|ED|Дата и время окончания события 3329 +|id|ID объекта 3330 +|SLat|Широта начальной координаты 3331 +|SLon|Долгота начальной координаты 3332 +|ELat|Широта конечной координаты 3333 +|ELon|Долгота конечной координаты 3334 +|mileage|Пробег 3335 +|Duration|Продолжительность 3336 +|Address|Адрес начального местоположения 3337 +|Address2|Адрес конечного местоположения 3338 +|name|Имя радиометки 3339 +|rid|Номер радиометки 3340 +|rguid|ID радиометки 3341 +|trailer|Информация об агрегате 3342 +|ModelGuid|ID агрегата 3343 +|Number|Название/номер агрегата 3344 +|Description|Текст примечания агрегата 3345 + 2923 2923 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Карты-метки**(%%) = 2924 2924 2925 2925 == (% style="color:#000000; font-size:16px" %)**Получить список карт-меток определенного клиента**(%%) == ... ... @@ -2941,13 +2941,18 @@ 2941 2941 { 2942 2942 "name": "string", 2943 2943 "number": 0, 2944 - "period": 0, ~/~/ Частота трансляции радиометки3367 + "period": 0, 2945 2945 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 2946 2946 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 2947 - "deleted": true 2948 2948 } 2949 2949 ] 2950 2950 3373 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3374 +|parentId|ID клиента 3375 +|name|Название карты-метки 3376 +|number|Номер 3377 +|period|Период запросов в секундах (работает только для агрегатов) 3378 +|id|ID карты-метки 2951 2951 2952 2952 == (% style="color:#000000; font-size:16px" %)**Получить данные карты-метки**(%%) == 2953 2953 ... ... @@ -2964,13 +2964,18 @@ 2964 2964 { 2965 2965 "name": "string", 2966 2966 "number": 0, 2967 - "period": 0, ~/~/ Частота трансляции радиометки3395 + "period": 0, 2968 2968 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 2969 2969 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 2970 - "deleted": true 2971 2971 } 2972 2972 ] 2973 2973 3401 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3402 +|name|Название карты-метки 3403 +|number|Номер 3404 +|period|Период запросов в секундах (работает только для агрегатов) 3405 +|id|ID карты-метки 3406 +|parentId|ID клиента 2974 2974 2975 2975 == (% style="color:#000000; font-size:16px" %)**Добавить карту-метку**(%%) == 2976 2976 ... ... @@ -2986,7 +2986,6 @@ 2986 2986 "number": 0, 2987 2987 "period": 0, 2988 2988 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 2989 - "deleted": true 2990 2990 } 2991 2991 2992 2992 Ответ: ... ... @@ -2997,9 +2997,14 @@ 2997 2997 "period": 0, 2998 2998 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 2999 2999 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3000 - "deleted": true 3001 3001 } 3002 3002 3434 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3435 +|name|Название карты-метки 3436 +|number|Номер 3437 +|period|Период запросов в секундах (работает только для агрегатов) 3438 +|id|ID карты-метки 3439 +|parentId|ID клиента 3003 3003 3004 3004 == (% style="color:#000000; font-size:16px" %)**Редактировать карту-метку**(%%) == 3005 3005 ... ... @@ -3016,7 +3016,6 @@ 3016 3016 "period": 0, 3017 3017 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3018 3018 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3019 - "deleted": true 3020 3020 } 3021 3021 3022 3022 Ответ: ... ... @@ -3027,9 +3027,14 @@ 3027 3027 "period": 0, 3028 3028 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3029 3029 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3030 - "deleted": true 3031 3031 } 3032 3032 3468 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3469 +|name|Название карты-метки 3470 +|number|Номер 3471 +|period|Период запросов в секундах (работает только для агрегатов) 3472 +|id|ID карты-метки 3473 +|parentId|ID клиента 3033 3033 3034 3034 == (% style="color:#000000; font-size:16px" %)**Удалить карту-метку**(%%) == 3035 3035 ... ... @@ -3038,7 +3038,7 @@ 3038 3038 **DELETE /api/v3/Rfids/{rfidGuid}** 3039 3039 ))) 3040 3040 3041 -Передаем параметр rfidGuid - идентификатор карты-метки 3482 +Передаем параметр **rfidGuid** - идентификатор карты-метки 3042 3042 3043 3043 Ответ: 3044 3044 ... ... @@ -3045,6 +3045,1355 @@ 3045 3045 Success 3046 3046 3047 3047 3489 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Биллинг**(%%) = 3490 + 3491 +== (% style="color:#000000; font-size:16px" %)**Узнать баланс клиента**(%%) == 3492 + 3493 +(% class="box infomessage" %) 3494 +((( 3495 +**GET /api/v3/Billing/client/balance/{clientId}** 3496 +))) 3497 + 3498 +Параметр запроса: **clientId **- идентификатор клиента. 3499 + 3500 +Ответ: 3501 + 3502 +{ 3503 + "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3504 + "Balance": 0 3505 +} 3506 + 3507 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3508 +|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента 3509 +|(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса 3510 + 3511 +== (% style="color:#000000; font-size:16px" %)**Узнать ограничения клиента**(%%) == 3512 + 3513 +(% class="box infomessage" %) 3514 +((( 3515 +**GET /api/v3/Billing/client/constraint/{clientId}** 3516 +))) 3517 + 3518 +Параметр запроса: **clientId **- идентификатор клиента. 3519 + 3520 +Ответ: 3521 + 3522 +{ 3523 + "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3524 + "CalculationType": 0, 3525 + "PermissibleBalance": 0, 3526 + "DefermentDays": 0, 3527 + "SendUiNotifications": true, 3528 + "SendEmailNotifications": true, 3529 + "IsPrivate": true, 3530 +} 3531 + 3532 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3533 +|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента 3534 +|(% style="width:215px" %)CalculationType|(% style="width:861px" %)Определяет тип расчёта, 0 - Деньги, 1 - Дни 3535 +|(% style="width:215px" %)PermissibleBalance|(% style="width:861px" %)Допустимый баланс 3536 +|(% style="width:215px" %)DefermentDays|(% style="width:861px" %)Отсрочка, количество дней. 3537 +|(% style="width:215px" %)SendUiNotifications|(% style="width:861px" %)Оповещение в web-интерфейсе, true - включено, false - выключено 3538 +|(% style="width:215px" %)SendEmailNotifications|(% style="width:861px" %)Оповещение на почту, true - включено, false - выключено 3539 +|(% style="width:215px" %)IsPrivate|(% style="width:861px" %)Признак, определяющий, являются ли параметры ограничений частными т.е. персональными для клиента, либо определяются тарифным планом 3540 + 3541 +== (% style="color:#000000; font-size:16px" %)**Узнать состояние тарифного плана клиента**(%%) == 3542 + 3543 +(% class="box infomessage" %) 3544 +((( 3545 +**GET /api/v3/Billing/client/plan/{clientId}** 3546 +))) 3547 + 3548 +Параметры запроса: 3549 + 3550 +**clientId **- идентификатор клиента. 3551 + 3552 +**planId **- идентификатор тарифного плана. 3553 + 3554 +Ответ: 3555 + 3556 +{ 3557 + "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3558 + "Plan": { **~/~/ Описание тарифного плана** 3559 + "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3560 + "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3561 + "Name": "string", 3562 + "IsArchived": true, 3563 + "Constraint": { 3564 + "CalculationType": 0, 3565 + "PermissibleBalance": 0, 3566 + "DefermentDays": 0 3567 + }, 3568 + "Features": [ **~/~/ Описание шаблона услуг тарифного плана** 3569 + { 3570 + "Feature": "string", 3571 + "IsFactual": true, 3572 + "Limit": 0, 3573 + "Price": 0, 3574 + "PeriodValue": 0, 3575 + "PeriodType": 0 3576 + } 3577 + ] 3578 + }, 3579 + "DebitDate": "2023-10-18T12:46:24.213Z", 3580 + "Features": [ **~/~/ Описание услуг тарифного плана как есть** 3581 + { 3582 + "Feature": "string", 3583 + "IsEnabled": true, 3584 + "IsPrivate": true, 3585 + "IsFactual": true, 3586 + "Limit": 0, 3587 + "Price": 0, 3588 + "DebitDate": "2023-10-18T12:46:24.213Z", 3589 + "PeriodValue": 0, 3590 + "PeriodType": 0 3591 + } 3592 + ] 3593 +} 3594 + 3595 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3596 +|ClientId|Идентификатор клиента 3597 +|Id|Идентификатор тарифного плана 3598 +|OwnerId|Идентификатор клиента-владельца 3599 +|Name|Наименование тарифного плана 3600 +|IsArchived|Признак, определяющий архивный тарифный план 3601 +|CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни 3602 +|PermissibleBalance|Допустимый баланс 3603 +|DefermentDays|Отсрочка, количество дней 3604 +|Feature|Код услуги 3605 +|IsEnabled|Признак, определяющий активирована ли услуга 3606 +|IsPrivate|Признак, определяющий, являются ли параметры по услуге тарифа частными т.е. персональными для клиента, либо определяются тарифным планом. 3607 +|IsFactual|Признак, определяющий расчёт по факту 3608 +|Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование. 3609 +|Price|Цена за единицу. 3610 +|DebitDate|Следующий момент времени списания с баланса за услугу. 3611 +|PeriodValue|Значение периода. 3612 +|PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы 3613 + 3614 +== (% style="color:#000000; font-size:16px" %)**Получить тарифные планы принадлежащие клиенту**(%%) == 3615 + 3616 +(% class="box infomessage" %) 3617 +((( 3618 +**GET /api/v3/Billing/client/constraint/getowned/{clientId}** 3619 +))) 3620 + 3621 +Параметр запроса: **clientId **- идентификатор клиента. 3622 + 3623 +Ответ: 3624 + 3625 +[ 3626 + { 3627 + "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3628 + "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3629 + "Name": "string", 3630 + "IsArchived": true, 3631 + "Constraint": { 3632 + "CalculationType": 0, 3633 + "PermissibleBalance": 0, 3634 + "DefermentDays": 0 3635 + }, 3636 + "Features": [ 3637 + { 3638 + "Feature": "string", 3639 + "IsFactual": true, 3640 + "Limit": 0, 3641 + "Price": 0, 3642 + "PeriodValue": 0, 3643 + "PeriodType": 0 3644 + } 3645 + ] 3646 + } 3647 +] 3648 + 3649 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3650 +|ClientId|Идентификатор клиента 3651 +|Id|Идентификатор тарифного плана 3652 +|OwnerId|Идентификатор клиента-владельца 3653 +|Name|Наименование тарифного плана 3654 +|IsArchived|Признак, определяющий архивный тарифный план 3655 +|CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни 3656 +|PermissibleBalance|Допустимый баланс 3657 +|DefermentDays|Отсрочка, количество дней 3658 +|Feature|Код услуги 3659 +|IsFactual|Признак, определяющий расчёт по факту 3660 +|Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование. 3661 +|Price|Цена за единицу. 3662 +|PeriodValue|Значение периода. 3663 +|PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы 3664 + 3665 +== (% style="color:#000000; font-size:16px" %)**Получить список доступных тарифных планов**(%%) == 3666 + 3667 +(% class="box infomessage" %) 3668 +((( 3669 +**GET /api/v3/Billing/client/constraint/getowned/{clientId}** 3670 +))) 3671 + 3672 +Параметр запроса: **clientId **- идентификатор клиента. 3673 + 3674 +Ответ: 3675 + 3676 +[ 3677 + { 3678 + "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3679 + "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3680 + "Name": "string", 3681 + "IsArchived": true, 3682 + "Constraint": { 3683 + "CalculationType": 0, 3684 + "PermissibleBalance": 0, 3685 + "DefermentDays": 0 3686 + }, 3687 + "Features": [ 3688 + { 3689 + "Feature": "string", 3690 + "IsFactual": true, 3691 + "Limit": 0, 3692 + "Price": 0, 3693 + "PeriodValue": 0, 3694 + "PeriodType": 0 3695 + } 3696 + ] 3697 + } 3698 +] 3699 + 3700 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3701 +|ClientId|Идентификатор клиента 3702 +|Id|Идентификатор тарифного плана 3703 +|OwnerId|Идентификатор клиента-владельца 3704 +|Name|Наименование тарифного плана 3705 +|IsArchived|Признак, определяющий архивный тарифный план 3706 +|CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни 3707 +|PermissibleBalance|Допустимый баланс 3708 +|DefermentDays|Отсрочка, количество дней 3709 +|Feature|Код услуги 3710 +|IsFactual|Признак, определяющий расчёт по факту 3711 +|Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование. 3712 +|Price|Цена за единицу. 3713 +|PeriodValue|Значение периода. 3714 +|PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы 3715 + 3716 +== (% style="color:#000000; font-size:16px" %)**Изменить баланс**(%%) == 3717 + 3718 +(% class="box warningmessage" %) 3719 +((( 3720 +**PUT /api/v3/Billing/client/balance** 3721 +))) 3722 + 3723 +Устанавливает указанное значение баланса не создавая операции пополнение/снятие. 3724 + 3725 +Тело запроса: 3726 + 3727 +{ 3728 + "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3729 + "Balance": 0 3730 +} 3731 + 3732 +Ответ: Success 3733 + 3734 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3735 +|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента 3736 +|(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса 3737 + 3738 +== (% style="color:#000000; font-size:16px" %)**Пополнить баланс**(%%) == 3739 + 3740 +(% class="box warningmessage" %) 3741 +((( 3742 +**PUT /api/v3/billing/client/balance/deposit** 3743 +))) 3744 + 3745 +Создает операцию **Пополнение **с указанной суммой 3746 + 3747 +Тело запроса: 3748 + 3749 +{ 3750 + "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3751 + "Balance": 0 3752 +} 3753 + 3754 +Ответ: Success 3755 + 3756 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3757 +|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента 3758 +|(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса 3759 + 3760 +== (% style="color:#000000; font-size:16px" %)**Списать с баланса**(%%) == 3761 + 3762 +Создает операцию **Списание **с указанной суммой 3763 + 3764 +(% class="box warningmessage" %) 3765 +((( 3766 +**PUT /api/v3/billing/client/balance/withdraw** 3767 +))) 3768 + 3769 +Тело запроса: 3770 + 3771 +{ 3772 + "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3773 + "Balance": 0 3774 +} 3775 + 3776 +Ответ: Success 3777 + 3778 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3779 +|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента 3780 +|(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса 3781 + 3782 +== (% style="color:#000000; font-size:16px" %)**Изменить ограничения клиента**(%%) == 3783 + 3784 +(% class="box warningmessage" %) 3785 +((( 3786 +**PUT /api/v3/Billing/client/constraint** 3787 +))) 3788 + 3789 +Тело запроса: 3790 + 3791 +{ 3792 + "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3793 + "CalculationType": 0, 3794 + "PermissibleBalance": 0, 3795 + "DefermentDays": 0, 3796 + "SendUiNotifications": true, 3797 + "SendEmailNotifications": true, 3798 + "IsPrivate": true, 3799 +} 3800 + 3801 +Ответ: Success 3802 + 3803 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3804 +|ClientId|Идентификатор клиента 3805 +|CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни 3806 +|PermissibleBalance|Допустимый баланс 3807 +|DefermentDays|((( 3808 +Отсрочка, количество дней 3809 +))) 3810 +|(% style="width:215px" %)SendUiNotifications|(% style="width:861px" %)Оповещение в web-интерфейсе, true - включено, false - выключено 3811 +|(% style="width:215px" %)SendEmailNotifications|(% style="width:861px" %)Оповещение на почту, true - включено, false - выключено 3812 +|(% style="width:215px" %)IsPrivate|(% style="width:861px" %)Признак, определяющий, являются ли параметры ограничений частными т.е. персональными для клиента, либо определяются тарифным планом 3813 + 3814 +== (% style="color:#000000; font-size:16px" %)**Изменить тариф клиента**(%%) == 3815 + 3816 +(% class="box warningmessage" %) 3817 +((( 3818 +**PUT /api/v3/Billing/client/plan** 3819 +))) 3820 + 3821 +Тело запроса: 3822 + 3823 +{ 3824 + "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3825 + "PlanId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3826 + "Features": [ 3827 + { 3828 + "Feature": "string", 3829 + "IsEnabled": true, 3830 + "IsFactual": true, 3831 + "Limit": 0, 3832 + "Price": 0, 3833 + "DebitDate": "2023-10-18T13:26:58.987Z", 3834 + "PeriodValue": 0, 3835 + "PeriodType": 0 3836 + } 3837 + ] 3838 +} 3839 + 3840 +Ответ: Success 3841 + 3842 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3843 +|ClientId|Идентификатор клиента 3844 +|PlanId|Идентификатор тарифного плана 3845 +|Feature|Код услуги 3846 +|IsEnabled|Признак, определяющий активирована ли услуга 3847 +|IsFactual|Признак, определяющий расчёт по факту 3848 +|Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование. 3849 +|Price|Цена за единицу. 3850 +|DebitDate|Следующий момент времени списания с баланса за услугу. 3851 +|PeriodValue|Значение периода. 3852 +|PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы 3853 + 3854 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Импорт и Экспорт**(%%) = 3855 + 3856 +(% class="box warningmessage" %) 3857 +((( 3858 +Для тестирования запросов **Импорта **в Postman необходимо скачать его на ПК. Версия в браузере не позволяет загружать файлы в тело запроса. 3859 +))) 3860 + 3861 +== (% style="color:#000000; font-size:16px" %)**Импорт объектов**(%%) == 3862 + 3863 +(% class="box infomessage" %) 3864 +((( 3865 +**POST /api/v3/vehicles/import/{agentId}** 3866 +))) 3867 + 3868 +Запрос позволяет загрузить объекты в систему из файла. Импортируемый файл может быть в формате **xml** или **wlp. **Также они могут находится в** zip-архиве.** 3869 + 3870 +В пути указывается **agentId** - id клиента. 3871 + 3872 +**Заголовок** 3873 + 3874 +**X-Auth: [токен авторизации]** 3875 + 3876 +**Параметры** 3877 + 3878 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3879 +|withNoData|Параметр **Объекты без данных**. Определяет способ загрузки объекта, у которого отсутствует имя или модель объекта. true - загружать, false - пропускать. 3880 +|importMethod|Параметр **Метода импорта датчиков**. Определяет метод добавления датчиков импортируемых из файла. Значение: 1 - Замена, 2 - Слияние, 3 - Добавление 3881 + 3882 +В теле использовать тип **form-data,** тип значения** file** 3883 + 3884 +**Ключи** 3885 + 3886 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3887 +|data|В значении передаем файл объекта, формат **xml** или **wlp ** 3888 +|csv|В значении передаем файл датчиков, формат **csv** 3889 + 3890 +Ответ: 3891 + 3892 +{ 3893 + "vehicleId": 0, 3894 + "name": "string", 3895 + "errors": ["string"] 3896 +} 3897 + 3898 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3899 +|vehicleId|ID созданного объекта 3900 +|name|Имя созданного объекта 3901 +|errors|Ошибки и их описание 3902 + 3903 +== (% style="color:#000000; font-size:16px" %)**Импорт сообщений**(%%) == 3904 + 3905 +(% class="box infomessage" %) 3906 +((( 3907 +**POST** **/api/v3/vehicles/import/history/{vehicleId}** 3908 +))) 3909 + 3910 +(% class="wikigeneratedid" %) 3911 +Позволяет импортировать сообщения в выбранный объект. Сообщения должны иметь формат **wln** или **json**. Также они могут быть упакованы и переданы в виде в **zip-архива**. 3912 + 3913 +(% class="wikigeneratedid" %) 3914 +В пути указывается **vehicleId **- id объекта. 3915 + 3916 +**Заголовок** 3917 + 3918 +**X-Auth: [токен авторизации]** 3919 + 3920 +В теле использовать тип **form-data.** 3921 + 3922 +Ключи: 3923 + 3924 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3925 +|**history**|В значении передавать файл с историей 3926 + 3927 +В случае, если загружается история из файла **wln **можно выполнять подмену названий параметров. В ключе вы указываете название параметра из файла, в значении указываете значение на которое нужно заменить. 3928 + 3929 +Ответ: 3930 + 3931 +{ 3932 + "results": [ 3933 + { 3934 + "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 3935 + "vehicleId": 0, 3936 + "errors": [ 3937 + "string" 3938 + ], 3939 + "firstMessageDate": "2023-11-28T09:27:58.949Z", 3940 + "lastMessageDate": "2023-11-28T09:27:58.949Z", 3941 + "producedCount": 0, 3942 + "msgCount": 0 3943 + } 3944 + ] 3945 +} 3946 + 3947 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3948 +|results|Результаты импорта в разрезе ТС 3949 +|vehicleGuid|Guid ТС 3950 +|vehicleId|ID ТС 3951 +|errors|Список ошибок импорта истории (если пустой - нет ошибок) 3952 +|firstMessageDate|Дата первого импортированного сообщения (UTC) 3953 +|lastMessageDate|Дата последнего импортированного сообщения (UTC) 3954 +|producedCount|Кол-во успешно отправленных в шину данных сообщений 3955 +|msgCount|Кол-во обработанных сообщений всего 3956 + 3957 +== (% style="color:#000000; font-size:16px" %)**Статус импорта сообщений**(%%) == 3958 + 3959 +(% class="box infomessage" %) 3960 +((( 3961 +**GET /api/v3/vehicles/import/history/status** 3962 +))) 3963 + 3964 +Запрос статуса импорта истории. Может потребоваться в случае импорта истории за большой период. 3965 + 3966 +Ответ: 3967 + 3968 +{ 3969 + "activity": true, 3970 + "progress": 0, 3971 + "message": "string" 3972 +} 3973 + 3974 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 3975 +|activity|Активен ли экспорт/импорт истории сейчас, true - да, false - нет 3976 +|progress|Guid ТС 3977 + 3978 +== (% style="color:#000000; font-size:16px" %)**Экспорт объектов**(%%) == 3979 + 3980 +(% class="box infomessage" %) 3981 +((( 3982 +**POST /api/v3/vehicles/export** 3983 +))) 3984 + 3985 +Запрос позволяет экспортировать файлы с настройками объектов. В запросе передается массив id объектов. 3986 + 3987 +Тело запроса: 3988 + 3989 +[ 3990 + id 3991 +] 3992 + 3993 +Ответ: Success 200, получаете файлы с настройками. 3994 + 3995 +== (% style="color:#000000; font-size:16px" %)**Экспорт сообщений**(%%) == 3996 + 3997 +(% class="box infomessage" %) 3998 +((( 3999 +**POST /api/v3/vehicles/export/history** 4000 +))) 4001 + 4002 +Метод возвращает список сообщений терминала объекта за выбранный период. 4003 + 4004 +Тело запроса: 4005 + 4006 +{ 4007 + "vehicleId": 0, 4008 + "asArchive": true, 4009 + "from": "2023-09-27T12:17:45.973Z", 4010 + "to": "2023-09-27T12:17:45.973Z" 4011 +} 4012 + 4013 +Ответ: 4014 + 4015 +Получаете файл. Сообщение: Code 200/Success 4016 + 4017 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4018 +|vehicleId|ID объекта 4019 +|asArchive|true - Архивировать файл, False - не архивировать 4020 +|from|Дата и время начала запроса 4021 +|to|Дата и время окончания запроса 4022 + 4023 +== (% style="color:#000000; font-size:16px" %)**Статус экспорта сообщений**(%%) == 4024 + 4025 +(% class="box infomessage" %) 4026 +((( 4027 +**GET /api/v3/vehicles/export/history/status** 4028 +))) 4029 + 4030 +Метод возвращает список сообщений терминала объекта за выбранный период. 4031 + 4032 +Ответ: 4033 + 4034 +{ 4035 + "activity": true, 4036 + "progress": 0, 4037 + "message": "string" 4038 +} 4039 + 4040 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4041 +|activity|Статус экспорта, где true - экспорт в процессе выполнения, false - в данный момент ничего не экспортируется. 4042 +|progress|Прогресс экспорта, от 0 до 100% 4043 +|message|Текст описывающий статус 4044 + 4045 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Экодрайвинг**(%%) = 4046 + 4047 +== (% style="color:#000000; font-size:16px" %)**Запрос рейтинга качества вождения**(%%) == 4048 + 4049 +(% class="box infomessage" %) 4050 +((( 4051 +**POST /api/v3/EcoDriving/rating** 4052 +))) 4053 + 4054 +Позволяет получить данные рейтинга нарушений выбранных объектов за указанный период времени. Данные, выдаваемые этим запросом аналогичны тем, что вы можете увидеть в окне **Качество вождения** в мониторинге. В массиве **items **передается список объектов из рейтинга качества вождения, в **trips **передается информация по отдельным рейсам объекта. 4055 + 4056 +Тело запроса: 4057 + 4058 +{ 4059 + "vehicleIds": [vehicleId], 4060 + "from": "2023-11-22T09:29:48.051Z", 4061 + "to": "2023-11-22T09:29:48.051Z" 4062 +} 4063 + 4064 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4065 +|vehicleIds|Массив ID объектов 4066 +|from|Дата начала запроса 4067 +|to|Дата окончания запроса 4068 + 4069 +Ответ: 4070 + 4071 +{ 4072 + "items": [ 4073 + { 4074 + "from": "2023-11-22T09:29:48.052Z", 4075 + "to": "2023-11-22T09:29:48.052Z", 4076 + "vehicleId": 0, 4077 + "vehicleName": "string", 4078 + "vehicleModel": "string", 4079 + "penalty": 0, 4080 + "score": 0, 4081 + "totalViolations": 0, 4082 + "violationsByType": { 4083 + "overspeedingViolations": 0, 4084 + "accelerationViolations": 0, 4085 + "brakingViolations": 0, 4086 + "turningViolations": 0, 4087 + "dangerousDrivingViolations": 0, 4088 + "sensorViolations": 0 4089 + }, 4090 + "moveTime": 0, 4091 + "mileage": 0, 4092 + "tripsCount": 0, 4093 + "trips": [ 4094 + { 4095 + "penalty": 0, 4096 + "score": 0, 4097 + "violationsCount": 0, 4098 + "violationsByType": { 4099 + "overspeedingViolations": 0, 4100 + "accelerationViolations": 0, 4101 + "brakingViolations": 0, 4102 + "turningViolations": 0, 4103 + "dangerousDrivingViolations": 0, 4104 + "sensorViolations": 0 4105 + }, 4106 + "moveTime": 0, 4107 + "mileage": 0, 4108 + "motohours": 0, 4109 + "maxSpeed": 0, 4110 + "startAddress": "string", 4111 + "endAddress": "string", 4112 + "drivers": [ 4113 + { 4114 + "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 4115 + "driverName": "string", 4116 + "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" 4117 + } 4118 + ] 4119 + } 4120 + ] 4121 + } 4122 + ] 4123 +} 4124 + 4125 +|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание** 4126 +|from|Дата начала запроса 4127 +|to|Дата окончания 4128 +|vehicleId|ID объекта 4129 +|vehicleName|Имя объекта 4130 +|vehicleModel|Модель объекта 4131 +|penalty|Сумма штрафных баллов 4132 +|score|Оценка 4133 +|totalViolations|Суммарное количество нарушений 4134 +|violationsByType|Список типов нарушений и количество нарушений для каждого типа 4135 +|overspeedingViolations|Превышение скорости 4136 +|accelerationViolations|Ускорение 4137 +|brakingViolations|Торможение 4138 +|turningViolations|Резкий поворот 4139 +|dangerousDrivingViolations|Резкое вождение 4140 +|sensorViolations|Нарушение по датчику 4141 +|moveTime|Время в движении 4142 +|mileage|Пробег 4143 +|tripsCount|Количество рейсов 4144 +|motohours|Моточасы 4145 +|maxSpeed|Максимальная скорость 4146 +|startAddress|Адрес начала рейса 4147 +|endAddress|Адрес окончания рейса 4148 +|drivers|Список водителей, которые были на объекте в течениии рейса 4149 +|driverGuid|Guid водителя 4150 +|driverName|Имя водителя 4151 +|driverRfid|Номер Карты-метки 4152 + 4153 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Топливные карты**(%%) = 4154 + 4155 +== (% style="color:#000000; font-size:16px" %)**Запрос транзакций по топливным картам**(%%) == 4156 + 4157 +Транзакции по топливным картам можно получить при наличии права «Транзакции ТК». Метод позволяет получить транзакции по нескольким топливным картам. 4158 + 4159 +(% class="box infomessage" %) 4160 +((( 4161 +POST /api/v3/fuelcards/transactions 4162 +))) 4163 + 4164 +Метод запроса: POST 4165 + 4166 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/fuelcards/transactions 4167 +\\В заголовках запроса: X-Auth: Токен авторизации 4168 + 4169 +Параметры в теле запроса (JSON): 4170 + 4171 +{ 4172 + 4173 + "startDate": "2024-04-11T10:32:02.395Z", ~/~/Начало периода 4174 + 4175 + "endDate": "2024-04-11T10:32:02.395Z", ~/~/Конец периода 4176 + 4177 + "ids": [ 4178 + 4179 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/гуиды топливных карт 4180 + 4181 + ], 4182 + 4183 + "timezone": 0 ~/~/Таймзона 4184 + 4185 +} 4186 + 4187 +Ответ: 4188 + 4189 + { 4190 + 4191 + "date": "2024-04-11T10:41:02.265Z", ~/~/Дата и время транзакции 4192 + 4193 + "driver": "string", ~/~/Водители, привязанные к ТК 4194 + 4195 + "object": "string", ~/~/Наименование ТС 4196 + 4197 + "amount": 0, ~/~/Количество топлива 4198 + 4199 + "amountDut": 0, ~/~/Количество по ДУТ 4200 + 4201 + "amountDiff": 0, ~/~/Разница, л 4202 + 4203 + "amountDiffPerc": 0, ~/~/Разница, % 4204 + 4205 + "summa": 0, ~/~/Стоимость, руб 4206 + 4207 + "serviceName": "string", ~/~/Тип топлива 4208 + 4209 + "price": 0, ~/~/Цена за литр, руб 4210 + 4211 + "cardName": "string", ~/~/Наименование ТК 4212 + 4213 + "cardNum": "string", ~/~/Номер ТК 4214 + 4215 + "operator": "string", ~/~/Оператор ТК 4216 + 4217 + "address": "string" ~/~/Адрес АЗС 4218 + 4219 + } 4220 + 4221 + 4222 +==== (% style="color:#000000; font-size:18.6667px" %)Раздел: (%%)**Методы публичного API для ретрансляторов** ==== 4223 + 4224 + 4225 +==== **Получение полных данных о ретрансляторе** ==== 4226 + 4227 +(% class="box infomessage" %) 4228 +((( 4229 +**GET ** **/api/v3/retranslations/{id}** 4230 +))) 4231 + 4232 +Идентификатор запроса: ID 4233 + 4234 + 4235 +Пример ответа: 4236 + 4237 +{ 4238 + 4239 +"description": "", ~/~/ Определяет описание 4240 + 4241 +"subscriberId": "", ~/~/ Подписчик 4242 + 4243 +"protocolType": 0, ~/~/ Тип протокола 4244 + 4245 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4246 + 4247 +"address": "string", ~/~/ Адрес события 4248 + 4249 +"objects": [ ~/~/Объекты для ретрансляции 4250 + 4251 +{ 4252 + 4253 +"id": "", ~/~/ Идентификатор объекта ретрансляции 4254 + 4255 +"name": "", ~/~/ Наименование объекта ретрансляции 4256 + 4257 +"imei": "", ~/~/ IMEI объекта 4258 + 4259 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4260 + 4261 +} 4262 + 4263 + ], 4264 + 4265 +"id": "", ~/~/ идентификатор пользователя 4266 + 4267 +"parentId": "", ~/~/Guid родителя 4268 + 4269 +"deleted": "" ~/~/ Признак удаления, Включен, true - включен, false - отключен 4270 + 4271 +} 4272 + 4273 + 4274 +==== **Удаление данных ретранслятора** ==== 4275 + 4276 +(% class="box infomessage" %) 4277 +((( 4278 +**DELETE** **/api/v3/retranslations/{id}** 4279 +))) 4280 + 4281 +Параметр запроса: ID 4282 + 4283 + 4284 +==== **Создание ретранслятора** ==== 4285 + 4286 +(% class="box infomessage" %) 4287 +((( 4288 +**POST ** **/api/v3/retranslations/{id}** 4289 +))) 4290 + 4291 +Запрос: 4292 + 4293 + 4294 +{ 4295 + 4296 +"description": "", ~/~/ Описание 4297 + 4298 +"subscriberId": "", ~/~/ Подписчик 4299 + 4300 +"protocolType": 0, ~/~/ Тип протокола 4301 + 4302 +"address": "", ~/~/ Адрес ретрансляции 4303 + 4304 +"isEnabled": "", ~/~/ признак включения, Включен, true - включен, false - отключен 4305 + 4306 +"objects": [ ~/~/Объекты для ретрансляции 4307 + 4308 +{ 4309 + 4310 +"id": "", ~/~/ идентификатор пользователя 4311 + 4312 +"imei": "", ~/~/IMEI объекта 4313 + 4314 +"isEnabled": "" ~/~/ признак включения, Включен, true - включен, false - отключен 4315 + 4316 +} 4317 + 4318 + ] 4319 + 4320 +} 4321 + 4322 + 4323 + 4324 +Ответ 4325 + 4326 +{ 4327 + 4328 +"description": "string", ~/~/ Определяет описание 4329 + 4330 +"subscriberId": "", ~/~/ идентификатор запроса 4331 + 4332 +"protocolType": 0, ~/~/ Тип протокола 4333 + 4334 +"isEnabled": "", ~/~/ признак включения, Включен, true - включен, false - отключен 4335 + 4336 +"address": "", ~/~/ Адрес события 4337 + 4338 +"objects": [ ~/~/Объекты для ретрансляции 4339 + 4340 +{ 4341 + 4342 +"id": "", ~/~/ идентификатор пользователя 4343 + 4344 +"name": "string", ~/~/ Название уведомления 4345 + 4346 +"imei": "string", ~/~/IMEI объекта 4347 + 4348 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4349 + 4350 +} 4351 + 4352 + ], 4353 + 4354 +"id": "", ~/~/ идентификатор пользователя 4355 + 4356 +"parentId": "", ~/~/ Guid идентификатор родителя 4357 + 4358 +"deleted": true ~/~/ Признак удаления 4359 + 4360 +} 4361 + 4362 + 4363 +==== **Редактирование ретранслятора** ==== 4364 + 4365 +(% class="box infomessage" %) 4366 +((( 4367 +**PUT** **/api/v3/retranslations** 4368 +))) 4369 + 4370 +Пример запроса: 4371 + 4372 +{ 4373 + 4374 +"id": "", ~/~/ идентификатор пользователя 4375 + 4376 +"description": "string", ~/~/ Определяет описание 4377 + 4378 +"subscriberId": "", ~/~/ идентификатор запроса 4379 + 4380 +"protocolType": 0, ~/~/ Тип протокола 4381 + 4382 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4383 + 4384 +"address": "string", ~/~/ Адрес события 4385 + 4386 +"objects": ~/~/Объекты для ретрансляции 4387 + 4388 +[ 4389 + 4390 +{ 4391 + 4392 +"id": "", ~/~/ идентификатор пользователя 4393 + 4394 +"imei": "", ~/~/IMEI объекта 4395 + 4396 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4397 + 4398 +} 4399 + 4400 + ] 4401 + 4402 +} 4403 + 4404 + 4405 +Пример ответа: 4406 + 4407 +{ 4408 + 4409 +"description": "", ~/~/ Определяет описание 4410 + 4411 +"subscriberId": "", ~/~/ идентификатор запроса 4412 + 4413 +"protocolType": 0, ~/~/ Тип протокола 4414 + 4415 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4416 + 4417 +"address": "string", ~/~/ Адрес события 4418 + 4419 +"objects": [ ~/~/Объекты для ретрансляции 4420 + 4421 +{ 4422 + 4423 +"id": "", ~/~/ идентификатор пользователя 4424 + 4425 +"name": "string", ~/~/ Название уведомления 4426 + 4427 +"imei": "", ~/~/IMEI объекта 4428 + 4429 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4430 + 4431 +} 4432 + 4433 + ], 4434 + 4435 +"id": "", ~/~/ идентификатор пользователя 4436 + 4437 +"parentId": "", ~/~/ Guid идентификатор родителя 4438 + 4439 +"deleted": true ~/~/ Признак удаления 4440 + 4441 +} 4442 + 4443 + 4444 + 4445 +==== **Получение списка ретранслятора клиента** ==== 4446 + 4447 +(% class="box infomessage" %) 4448 +((( 4449 +**POST /api/v3/retranslations/find** 4450 +))) 4451 + 4452 +Пример запроса: 4453 + 4454 + 4455 +{ 4456 + 4457 +"id": "", ~/~/ идентификатор пользователя 4458 + 4459 +"search": "string", ~/~/Строка поиска. Поиск производится по имени подписчика, описанию, типу протокола и адресу 4460 + 4461 +"parentId": "" ~/~/ Идентификатор агента, для которого надо получить данные. 4462 + 4463 +} 4464 + 4465 + 4466 + 4467 +Ответ 4468 + 4469 + 4470 +[ 4471 + 4472 +{ 4473 + 4474 +"description": "", ~/~/ Определяет описание 4475 + 4476 +"subscriberId": "", ~/~/ идентификатор запроса 4477 + 4478 +"protocolType": 0, ~/~/ Тип протокола 4479 + 4480 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4481 + 4482 +"address": "string", ~/~/ Адрес события 4483 + 4484 +"id": "", ~/~/ идентификатор пользователя 4485 + 4486 +"parentId": "", ~/~/ Guid идентификатор родителя 4487 + 4488 +"deleted": true ~/~/ Признак удаления 4489 + 4490 +} 4491 + 4492 +] 4493 + 4494 + 4495 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Отчеты**(%%) = 4496 + 4497 + 4498 +==== **API для отчета по выгрузке комбайнов** ==== 4499 + 4500 + 4501 +(% class="box infomessage" %) 4502 +((( 4503 +POST **/api/v3/Reports/harvesterUnloading** 4504 +))) 4505 + 4506 +Пример запроса: 4507 + 4508 + 4509 +{ 4510 + 4511 + "byTime": 0, ~/~/ Объединение событий по времени 4512 + 4513 + "byDist": 0, ~/~/ Объединение событий по расстоянию 4514 + 4515 + "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения 4516 + 4517 + "filterByHalfPerimeter": true, ~/~/ Фильтрация событий по пробегу половины периметра 4518 + 4519 + "showNearestObjects": true, ~/~/Показывать объекты рядом? 4520 + 4521 + "vehicleIds": [ ~/~/ Список id объектов для анализа 4522 + 4523 + 0 4524 + 4525 + ], 4526 + 4527 + "from": "", ~/~/ Дата и время начало запроса 4528 + 4529 + "to": "", ~/~/ Дата и время окончания запроса 4530 + 4531 + "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3 4532 + 4533 +} 4534 + 4535 + 4536 + 4537 +Пример ответа: 4538 + 4539 + 4540 +[ 4541 + 4542 + { 4543 + 4544 + "harvesterName": "", ~/~/Комбайн, номер 4545 + 4546 + "harvesterId": 0, ~/~/Комбайн, id 4547 + 4548 +"harvesterModel": "", ~/~/ Модель комбайна 4549 + 4550 + "hopperCapacity": 0, ~/~/ Объем бункера м3 4551 + 4552 + "hopperDischargeSpeed": 0, ~/~/ Скорость выгрузки из бункера, л/сек 4553 + 4554 + "events": [ ~/~/Список событий в разрезе комбайна 4555 + 4556 + { 4557 + 4558 + "driverId": "", ~/~/Идентификатор водителя 4559 + 4560 + "driverName": "", ~/~/Водитель комбайна, ФИО 4561 + 4562 + "RFID": "", ~/~/ идентификатор карты-метки 4563 + 4564 + "rfidName": "", ~/~/Водитель комбайна, имя метки 4565 + 4566 + "vehicleId": 0, ~/~/идентификатор объекта 4567 + 4568 + "vehicleName": "string", ~/~/ Имя объекта 4569 + 4570 + "modelName": "string", ~/~/ Имя модели объекта 4571 + 4572 + "nearestVehicles": [ ~/~/Объекты рядом 4573 + 4574 + { 4575 + 4576 + "vehicleId": 0, ~/~/идентификатор объекта 4577 + 4578 + "vehicleName": "string" ~/~/ Имя объекта 4579 + 4580 + } 4581 + 4582 + ], 4583 + 4584 + "fields": [ ~/~/Поля, где происходила выгрузка 4585 + 4586 + { 4587 + 4588 + "id": 0, ~/~/ идентификатор пользователя 4589 + 4590 + "name": "string" ~/~/ имя пользователя 4591 + 4592 + } 4593 + 4594 + ], 4595 + 4596 + "event": "string", ~/~/Событие 4597 + 4598 + "start": "2024-07-19T06:41:57.821Z", ~/~/ Начало периода 4599 + 4600 + "end": "2024-07-19T06:41:57.821Z", ~/~/ Окончание периода 4601 + 4602 + "durationSeconds": 0, ~/~/Продолжительность события, в секундах 4603 + 4604 + "cultureName": "string", ~/~/ название культуры 4605 + 4606 + "bunkerLowLevelStart": 0, ~/~/Бункер, нижний уровень (на начало события) 4607 + 4608 + "bunkerLowLevelEnd": 0, ~/~/ Бункер, нижний уровень (на конец события) 4609 + 4610 + "bunkerHighLevelStart": 0, ~/~/Бункер, верхний уровень (на начало события) 4611 + 4612 + "bunkerHighLevelEnd": 0, ~/~/Бункер, верхний уровень (на конец события) 4613 + 4614 + "reapingAggregateValueStart": 0, ~/~/Жатка (на начало события) 4615 + 4616 + "reapingAggregateValueEnd": 0, ~/~/Жатка (на конец события) 4617 + 4618 + "issued": 0, ~/~/Выдано, бункеров 4619 + 4620 + "issuedByBunkerSensors": 0, ~/~/Отдано бункеров (расчет по датчикам бункера) 4621 + 4622 + "latitude": 0, ~/~/Широта 4623 + 4624 + "longitude": 0, ~/~/ Долгота 4625 + 4626 + "litresAway": 0, ~/~/Отдано, л 4627 + 4628 + "m3Away": 0 ~/~/Отдано, м3 4629 + 4630 + } 4631 + 4632 + ] 4633 + 4634 + } 4635 + 4636 +] 4637 + 4638 + 4639 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Корзина**(%%) = 4640 + 4641 +== (% style="color:#000000; font-size:16px" %)**Запрос на получение списка всех объектов в корзине**(%%) == 4642 + 4643 + 4644 +(% class="box infomessage" %) 4645 +((( 4646 +GET api/v3/Vehicles/recyclebin/all 4647 +))) 4648 + 4649 +Метод возвращает полную информацию о списках всех объектов в корзине по пользователям, доступным агенту 4650 + 4651 +Параметр запроса: {parentId} - идентификатор агента 4652 + 4653 +В заголовках запроса: X-Auth: Токен авторизации 4654 + 4655 +Ответ: 4656 + 4657 +[ 4658 + 4659 + { 4660 + 4661 + "recordTime": "", ~/~/Время записи 4662 + 4663 + "userId": "", ~/~/Guid пользователя, добавившего объект в корзину 4664 + 4665 + "parentId": "", ~/~/Guid агента объекта, помещённого в корзину 4666 + 4667 + "objectId": 0, ~/~/ID объекта, помещённого в корзину 4668 + 4669 + "objectGuid": "", ~/~/Guid объекта, помещённого в корзину 4670 + 4671 + "objectType": 1, ~/~/Тип объекта, помещённого в корзину 4672 + 4673 + "details": { ~/~/Список деталей объекта, помещённого в корзину 4674 + 4675 + "items": [ ~/~/ [ 4676 + 4677 +nullable: true ~/~/Детали 4678 + 4679 + { 4680 + 4681 + "name": "string", ~/~/наименование столбца 4682 + 4683 + "value": "string" ~/~/содержание столбца 4684 + 4685 + } 4686 + 4687 + ] 4688 + 4689 + }, 4690 + 4691 + "errors": [ ~/~/Список ошибок удаления/восстановления объекта 4692 + 4693 + "string" 4694 + 4695 + ] 4696 + 4697 + } 4698 + 4699 +] 4700 + 4701 + 4702 +(% style="color:#000000; font-size:16px" %)**Запрос на удаление объектов из корзины** 4703 + 4704 +(% class="box infomessage" %) 4705 +((( 4706 +POST/api/v3/Vehicles/recyclebin/erase 4707 +))) 4708 + 4709 +В заголовках запроса: X-Auth: Токен авторизации 4710 + 4711 +Пример запроса: 4712 + 4713 + 4714 +[ 4715 + 4716 + 0 4717 + 4718 +] 4719 + 4720 + 4721 +Пример ответа: 4722 + 4723 +[ 4724 + 4725 + { 4726 + 4727 + "recordTime": "", ~/~/Время записи 4728 + 4729 + "userId": "", ~/~/Guid пользователя, добавившего объект в корзину 4730 + 4731 + "parentId": "", ~/~/Guid агента объекта, помещённого в корзину 4732 + 4733 + "objectId": 0, ~/~/ID объекта, помещённого в корзин 4734 + 4735 + "objectGuid": "", ~/~/Guid объекта, помещённого в корзину 4736 + 4737 + "objectType": 1, ~/~/Тип объекта, помещённого в корзину 4738 + 4739 + "details": { ~/~/Список деталей объекта, помещённого в корзину 4740 + 4741 + "items": [ ~/~/Детали 4742 + 4743 + { 4744 + 4745 + "name": "", ~/~/Имя свойства 4746 + 4747 + "value": "" ~/~/Значение свойства 4748 + 4749 + } 4750 + 4751 + ] 4752 + 4753 + }, 4754 + 4755 + "errors": [ ~/~/Список ошибок удаления/восстановления объекта 4756 + 4757 + "" 4758 + 4759 + ] 4760 + 4761 + } 4762 + 4763 +] 4764 + 4765 +Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200». 4766 + 4767 +== (% style="color:#000000; font-size:16px" %)**Запрос на восстановление объектов из корзины**(%%) == 4768 + 4769 +(% class="box infomessage" %) 4770 +((( 4771 +POST/api/v3/Vehicles/recyclebin/restore 4772 +))) 4773 + 4774 +В заголовках запроса: X-Auth: Токен авторизации 4775 + 4776 +Параметры в теле запроса (JSON): 4777 + 4778 +Восстанавливает объекты из корзины. Возвращает те объекты которые не получилось восстановить. 4779 + 4780 +В заголовках запроса: X-Auth: Токен авторизации 4781 + 4782 + 4783 +Пример запроса: 4784 + 4785 +[ 4786 + 4787 + 0 4788 + 4789 +] 4790 + 4791 + 4792 +Пример ответа: 4793 + 4794 +[ 4795 + 4796 + { 4797 + 4798 + "recordTime": "2024-07-19T07:58:19.305Z", ~/~/Время записи 4799 + 4800 + "userId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid пользователя, добавившего объект в корзину 4801 + 4802 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid агента объекта, помещённого в корзину 4803 + 4804 + "objectId": 0, ~/~/ID объекта, помещённого в корзину 4805 + 4806 + "objectGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid объекта, помещённого в корзину 4807 + 4808 + "objectType": 1, ~/~/Тип объекта, помещённого в корзину 4809 + 4810 + "details": { ~/~/Список деталей объекта, помещённого в корзину 4811 + 4812 + "items": [ ~/~/Детали 4813 + 4814 + { 4815 + 4816 + "name": "string", ~/~/Имя свойства 4817 + 4818 + "value": "string" ~/~/Значение свойства 4819 + 4820 + } 4821 + 4822 + ] 4823 + 4824 + }, 4825 + 4826 + "errors": [ ~/~/Список ошибок удаления/восстановления объекта 4827 + 4828 + "string" 4829 + 4830 + ] 4831 + 4832 + } 4833 + 4834 +] 4835 + 4836 + 4837 + 3048 3048 (% class="box" lang="en-US" style="text-align: center;" %) 3049 3049 ((( 3050 3050 (% 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]] **
- image-20231020124453-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.krainovim - Size
-
... ... @@ -1,0 +1,1 @@ 1 +268.0 KB - Content