Изменения документа Дополнительные API методы
Редактировал(а) Андрей Калиновский 2025/09/03 09:18
<
отредактировано Андрей Калиновский
на 2025/08/25 16:28
на 2025/08/25 16:28
отредактировано Андрей Калиновский
на 2025/09/03 09:18
на 2025/09/03 09:18
Изменить комментарий:
К данной версии нет комментариев
Комментарий
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -6,7 +6,7 @@ 6 6 == Управление подразделениями == 7 7 8 8 9 -=== Поиск подразделения 9 +=== Поиск подразделения === 10 10 11 11 (% class="box infomessage" %) 12 12 ((( ... ... @@ -36,7 +36,7 @@ 36 36 } 37 37 38 38 39 -=== Добавление подразделения 39 +=== Добавление подразделения === 40 40 41 41 (% class="box successmessage" %) 42 42 ((( ... ... @@ -69,7 +69,7 @@ 69 69 } 70 70 71 71 72 -=== Редактирование подразделения 72 +=== Редактирование подразделения === 73 73 74 74 (% class="box errormessage" %) 75 75 ((( ... ... @@ -101,7 +101,7 @@ 101 101 102 102 103 103 104 -=== Удаление подразделения 104 +=== Удаление подразделения === 105 105 106 106 (% class="box errormessage" %) 107 107 ((( ... ... @@ -118,3 +118,393 @@ 118 118 119 119 120 120 == Управление группами == 121 + 122 + 123 +=== Получить информацию группы по идентификатору группы === 124 + 125 +(% class="box infomessage" %) 126 +((( 127 +**GET /api/v3/VehiclesGroups/{groupId}** 128 +))) 129 + 130 +groupId - Идентификатор группы 131 + 132 + 133 +Пример ответа: 134 + 135 +{ 136 + "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор группы. 137 + "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор владельца. 138 + "Name": "string", ~/~/ Наименование группы 139 + "VehiclesIds": [ 140 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы объектов группы. 141 + ], 142 + "ModelsIds": [ 143 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы моделей объектов группы. 144 + ], 145 + "Type": 0 ~/~/ Тип группировки: 0 - по объектам, 1 - по моделям объектов 146 +} 147 + 148 + 149 +=== Удалить группу === 150 + 151 +(% class="box errormessage" %) 152 +((( 153 +**DELETE /api/v3/VehiclesGroups/{groupId}** 154 +))) 155 + 156 +groupId - Идентификатор группы 157 + 158 + 159 +Пример ответа: 160 + 161 +200 ~/~/ Success 162 + 163 + 164 + 165 +=== Получить информацию группы по идентификатору клиента === 166 + 167 +(% class="box infomessage" %) 168 +((( 169 +**GET /api/v3/VehiclesGroups/list/{agentId}** 170 +))) 171 + 172 +agentId - Идентификатор клиента 173 + 174 + 175 +Пример ответа: 176 + 177 +[ 178 + { 179 + "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор группы. 180 + "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор владельца. 181 + "Name": "string", ~/~/ Наименование группы. 182 + "VehiclesIds": [ 183 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы объектов группы. 184 + ], 185 + "ModelsIds": [ 186 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы моделей объектов группы. 187 + ], 188 + "Type": 0 ~/~/ Тип группировки: 0 - по объектам, 1 - по моделям объектов 189 + } 190 +] 191 + 192 + 193 +=== Создать группу === 194 + 195 +(% class="box successmessage" %) 196 +((( 197 +**POST /api/v3/VehiclesGroups** 198 +))) 199 + 200 +Пример запроса: 201 +{ 202 + "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор группы. 203 + "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор владельца. 204 + "Name": "string", ~/~/ Наименование группы. 205 + "VehiclesIds": [ 206 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы объектов группы. 207 + ], 208 + "ModelsIds": [ 209 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы моделей объектов группы. 210 + ], 211 + "Type": 0 ~/~/ Тип группировки: 0 - по объектам, 1 - по моделям объектов 212 +} 213 + 214 + 215 +Пример ответа: 216 + 217 +{ 218 + "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор группы. 219 + "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор владельца. 220 + "Name": "string", ~/~/ Наименование группы. 221 + "VehiclesIds": [ 222 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы объектов группы. 223 + ], 224 + "ModelsIds": [ 225 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы моделей объектов группы. 226 + ], 227 + "Type": 0 ~/~/ Тип группировки: 0 - по объектам, 1 - по моделям объектов 228 +} 229 + 230 + 231 +=== Изменить группу === 232 + 233 +(% class="box warningmessage" %) 234 +((( 235 +**PUT /api/v3/VehiclesGroups** 236 +))) 237 + 238 +Пример запроса: 239 + 240 +{ 241 + "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор группы. 242 + "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор владельца. 243 + "Name": "string", ~/~/ Наименование группы. 244 + "VehiclesIds": [ 245 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы объектов группы. 246 + ], 247 + "ModelsIds": [ 248 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы моделей объектов группы. 249 + ], 250 + "Type": 0 ~/~/ Тип группировки: 0 - по объектам, 1 - по моделям объектов 251 +} 252 + 253 + 254 +Пример ответа: 255 + 256 +{ 257 + "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор группы. 258 + "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор владельца. 259 + "Name": "string", ~/~/ Наименование группы. 260 + "VehiclesIds": [ 261 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы объектов группы. 262 + ], 263 + "ModelsIds": [ 264 + "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы моделей объектов группы. 265 + ], 266 + "Type": 0 ~/~/ Тип группировки: 0 - по объектам, 1 - по моделям объектов 267 +} 268 + 269 + 270 + 271 +== Раздел: **Запрос посещений геообъектов** == 272 + 273 +=== **Получение списка всех геообъектов** === 274 + 275 +(% class="box successmessage" %) 276 +((( 277 +**~ POST /api/v3/gis/find** 278 +))) 279 + 280 +Метод позволяет получить список геообъектов клиента. Возвращает массив геообъектов со всей информацией о них. 281 + 282 +Метод запроса: **POST** 283 + 284 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/gis/find 285 + 286 +В заголовках запроса: X-Auth: Токен авторизации 287 + 288 +Тело запроса: 289 + 290 +{ 291 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор клиента, для которого надо получить данные 292 +} 293 + 294 +Ответ: 295 + 296 +[ 297 + { 298 + "id": 0, ~/~/ Идентификатор объекта геозоны 299 + "name": "string", ~/~/ Название объекта геозоны 300 + "type": 0, ~/~/ Тип объекта геозоны 301 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 302 + "fname": "string", ~/~/ Имя файла 303 + "parentId": "string", ~/~/ Идентификатор клиента 304 + "beginCalc": "2023-08-01T07:54:54.893Z", ~/~/ Дата начала расчета 305 + "endCalc": "2023-08-01T07:54:54.893Z", ~/~/ Дата окончания расчета 306 + "description": "string", ~/~/ Описание 307 + "area": 0, ~/~/ Площадь, м^^2^^ 308 + "perimetr": 0, ~/~/ Периметр, м 309 + "createDate": "2023-08-01T07:54:54.893Z", ~/~/ Дата создания 310 + } 311 +] 312 + 313 +=== **Запрос пересечений по объектам** === 314 + 315 +(% class="box successmessage" %) 316 +((( 317 +**~ POST /api/v3/gis/intersections/vehicles** 318 +))) 319 + 320 +Метод позволяет получить список пересечений выбранных объектов со всеми геообъектами за выбранный период. 321 + 322 +Метод запроса: **POST** 323 + 324 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/gis/intersections/vehicles 325 + 326 +В заголовках запроса: X-Auth: Токен авторизации 327 + 328 +Тело запроса: 329 + 330 +{ 331 + "startDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата начала запроса 332 + "endDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата окончания 333 + "ids": [ ], ~/~/ Массив id объектов 334 + "byTime": 0, ~/~/ Объединение событий по времени 335 + "byDist": 0, ~/~/ Объединение событий по расстоянию 336 + "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения 337 + "filterByHalfPerimeter": true ~/~/ Фильтрация событий по пробегу половины периметра 338 +} 339 + 340 +Ответ: 341 +[ 342 + { 343 + "geozoneId": 0, ~/~/ ID геообъекта 344 + "geozoneName": "string", ~/~/ Название геообъекта 345 + "startDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата въезда 346 + "endDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата выезда 347 + "duration": 0, ~/~/ Продолжительность нахождения в геообъекте 348 + "vehicleId": 0, ~/~/ ID объекта 349 + "vehicleName": "string" ~/~/ Имя объекта 350 + } 351 +] 352 + 353 +=== **Запрос пересечений по геообъектам** === 354 + 355 +(% class="box successmessage" %) 356 +((( 357 +**~ POST /api/v3/gis/intersections/geozones** 358 +))) 359 + 360 +Метод позволяет получить список пересечений выбранных геообъектов со всеми объектами за выбранный период. 361 + 362 +Метод запроса: **POST** 363 + 364 +URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/gis/intersections/geozones 365 + 366 +В заголовках запроса: X-Auth: Токен авторизации 367 + 368 +Тело запроса: 369 + 370 +{ 371 + "startDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата начала запроса 372 + "endDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата окончания 373 + "ids": [ ], ~/~/ Массив id геообъектов 374 + "byTime": 0, ~/~/ Объединение событий по времени 375 + "byDist": 0, ~/~/ Объединение событий по расстоянию 376 + "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения 377 + "filterByHalfPerimeter": true ~/~/ Фильтрация событий по пробегу половины периметра 378 +} 379 + 380 +Ответ: 381 + 382 +[ 383 + { 384 + "geozoneId": 0, ~/~/ ID геообъекта 385 + "geozoneName": "string", ~/~/ Название геообъекта 386 + "startDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата въезда 387 + "endDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата выезда 388 + "duration": 0, ~/~/ Продолжительность нахождения в геообъекте 389 + "vehicleId": 0, ~/~/ ID объекта 390 + "vehicleName": "string" ~/~/ Имя объекта 391 + } 392 +] 393 + 394 + 395 +=== **Обновить информацию по геозоне** === 396 + 397 +(% class="box warningmessage" %) 398 +((( 399 +**~ PUT /api/v3/gis** 400 +))) 401 + 402 +Метод запроса: **PUT** 403 + 404 +Пример запроса: 405 + 406 +{ 407 + "id": 0, ~/~/ Идентификатор объекта геозоны 408 + "name": "string", ~/~/ Наименование объекта геозоны 409 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 410 + "description": "string", ~/~/ Описание объекта геозоны 411 + "beginCalc": "2025-04-24T12:10:28.751Z", ~/~/ Дата начала расчетов для геозоны 412 + "endCalc": "2025-04-24T12:10:28.751Z", ~/~/ Дата окончания расчетов для геозоны 413 + "settingsData": "string" ~/~/ Параметры отображения в формате XML. 414 + "type": 0, ~/~/ Тип геозоны - линия,полигон 415 + "radius": 0, ~/~/ Радиус геозоны 416 + "shape": "string", ~/~/ Координаты геозоны 417 + "shape_format": "string" ~/~/ Формат xml,json 418 + 419 +} 420 + 421 + 422 +Пример ответа: 423 + 424 +200 ~/~/ Success 425 + 426 + 427 + 428 +=== **Получение информации о геозоне по ID геозоны** === 429 + 430 +(% class="box infomessage" %) 431 +((( 432 +**GET /api/v3/gis/{geozoneId}** 433 +))) 434 + 435 +geozoneId ~/~/ id геозоны 436 + 437 + 438 +Пример ответа: 439 + 440 +((( 441 +{ 442 + "id": 0, ~/~/ Идентификатор объекта геозоны 443 + "name": "string", ~/~/ Наименование объекта геозоны 444 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение 445 + "description": "string", ~/~/ Описание объекта геозоны 446 + "beginCalc": "2025-09-03T06:08:58.533Z", ~/~/ Дата начала расчетов для геозоны 447 + "endCalc": "2025-09-03T06:08:58.533Z", ~/~/ Дата окончания расчетов для геозоны 448 + "settingsData": "string", ~/~/ Параметры отображения в формате XML. 449 + "type": 0, ~/~/ Тип геозоны - линия,полигон 450 + "radius": 0, ~/~/ Радиус геозоны 451 + "shape": "string", ~/~/ Координаты геозоны 452 + "shape_format": "string" ~/~/ Формат xml,json 453 +} 454 +))) 455 + 456 + 457 + 458 +=== **Создание геообъекта ** === 459 + 460 +(% class="box successmessage" %) 461 +((( 462 +**POST /api/v3/gis** 463 +))) 464 + 465 +Пример запроса: 466 + 467 +((( 468 +{ 469 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Наименование объекта геозоны 470 + "name": "string", ~/~/ Подразделение 471 + "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Описание объекта геозоны 472 + "description": "string", ~/~/ Дата начала расчетов для геозоны 473 + "beginCalc": "2025-09-03T06:13:08.168Z", ~/~/ Дата начала расчетов для геозоны 474 + "endCalc": "2025-09-03T06:13:08.168Z", ~/~/ Дата окончания расчетов для геозоны 475 + "settingsData": "string", ~/~/ Параметры отображения в формате XML 476 + "type": 0, ~/~/ Тип геозоны - линия,полигон 477 + "radius": 0, ~/~/ Радиус геозоны 478 + "shape": "string", ~/~/ Координаты геозоны 479 + "shape_format": "string" ~/~/ Формат xml,json 480 +} 481 +))) 482 + 483 + 484 +Пример ответа: 485 + 486 +200 ~/~/ Success 487 + 488 + 489 +=== **Удаление геообъекта ** === 490 + 491 +(% class="box errormessage" %) 492 +((( 493 +**DELETE /api/v3/gis/{geozoneId}** 494 +))) 495 + 496 +geozoneId ~/~/ Id геообъекта 497 + 498 + 499 +Пример ответа: 500 + 501 +200 ~/~/ Success 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 +