Changes for page Методы API для работы с ГЛОНАССSoft
Last modified by Андрей Калиновский on 2025/01/28 12:59
<
>
edited by Андрей Калиновский
on 2024/07/19 13:24
on 2024/07/19 13:24
edited by Андрей Калиновский
on 2024/07/19 14:27
on 2024/07/19 14:27
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1209,6 +1209,83 @@ 1209 1209 (% style="text-align:left" %) 1210 1210 0 - «Блокировка» 1 - «Активен», 2 - «Отменен», 3 - «Оборудован», 4 - «Диагностика», 5 - «Сервис», 6 - «Демонтаж», 7 - «Монтаж», 8 - «Дозаказ», 9 - «Обслужен», 10 - «Списан», 11 - «Неисправен», 12 - «Проверен», 13 - «Не эксплуатируется». 1211 1211 1212 + 1213 +== **Получить ответ на отправленную на ТС команду** == 1214 + 1215 +(% class="box infomessage" %) 1216 +((( 1217 +(% lang="en-US" %)**GET **(%%)**/api/v3/Vehicles/cmd/{cmdId}/answer** 1218 +))) 1219 + 1220 +Идентификатор команды: cmdid 1221 + 1222 + 1223 +Запрос от терминала на ответ команды 1224 + 1225 + 1226 +Пример ответ от терминала: 1227 + 1228 + 1229 +ID= "" ~/~/ идентификатор произвольного поля 1230 + 1231 +Soft="" ~/~/ версия софта 1232 + 1233 +GPS=4 ~/~/ тип трекера 1234 + 1235 +Time=11:05:43 28.06.24 ~/~/ время запроса 1236 + 1237 +Lat=45.056221 ~/~/ широта 1238 + 1239 +Lon=39.035938 ~/~/ долгота 1240 + 1241 +Speed=0.0 ~/~/ скорость 1242 + 1243 +Course=181.4 ~/~/направление 1244 + 1245 + 1246 + 1247 +((( 1248 +== **Список отправленных объекту команд с ответами** == 1249 + 1250 +(% class="box infomessage" %) 1251 +((( 1252 +(% lang="en-US" %)**GET**(%%)**/api/v3/Vehicles/cmd/{vehicleId}/history** 1253 +))) 1254 + 1255 +Идентификатор ТС: vehicleId 1256 + 1257 + 1258 +В ответе приходит список команд с их ID, временем отправки, количестве попыток отправки и ответами терминала. 1259 + 1260 + 1261 +Пример ответа терминала 1262 + 1263 + 1264 +[ 1265 + 1266 +{ 1267 + 1268 +"id": "", ~/~/ идентификатор пользователя 1269 + 1270 +"commandText": "", ~/~/Текст команды. 1271 + 1272 +"templateId": "", ~/~/Идентификатор шаблона 1273 + 1274 +"updated": "", ~/~/ Время отправки 1275 + 1276 +"tryCount": 0, ~/~/ Количество попыток отправки команды 1277 + 1278 +"answer": "", ~/~/ Ответ терминала. 1279 + 1280 +"status": "" ~/~/ Статус отправки 1281 + 1282 +} 1283 + 1284 +] 1285 + 1286 + 1287 +))) 1288 + 1212 1212 == (% style="color:#000000; font-size:16px" %)**Добавление объекта**(%%) == 1213 1213 1214 1214 (% class="box successmessage" %) ... ... @@ -1552,6 +1552,30 @@ 1552 1552 (% style="text-align:left" %) 1553 1553 (% style="color:#000000" %) } 1554 1554 1632 +(% class="wikigeneratedid" id="H41843743C43543D43543D43843544144243044244344143043E43144A43543A442430" %) 1633 +**Отправить команду на терминал** 1634 + 1635 +(% class="box successmessage" %) 1636 +((( 1637 +(% lang="en-US" %)**POST **(%%)**/api/v3/Vehicles/cmd/create** 1638 +))) 1639 + 1640 +Команда для отправки на тс. 1641 + 1642 + 1643 +{ 1644 + 1645 +"id": "", ~/~/идентификатор произвольного поля 1646 + 1647 +"command": "", ~/~/ Текст команды 1648 + 1649 +"retries": "", ~/~/ Количество попыток 1650 + 1651 +"idTemplate": "" ~/~/ ID шаблона команды 1652 + 1653 +} 1654 + 1655 + 1555 1555 == (% style="color:#000000; font-size:16px" %)**Редактирование объекта**(%%) == 1556 1556 1557 1557 (% class="box warningmessage" %) ... ... @@ -4116,6 +4116,424 @@ 4116 4116 4117 4117 } 4118 4118 4220 + 4221 += (% style="color:#000000; font-size:18.6667px" %)Раздел: (%%)**Методы публичного API для ретрансляторов** = 4222 + 4223 + 4224 +== **Получение полных данных о ретрансляторе** == 4225 + 4226 +(% class="box infomessage" %) 4227 +((( 4228 +**GET ** **/api/v3/retranslations/{id}** 4229 +))) 4230 + 4231 +Идентификатор запроса: ID 4232 + 4233 + 4234 +Пример ответа: 4235 + 4236 +{ 4237 + 4238 +"description": "", ~/~/ Определяет описание 4239 + 4240 +"subscriberId": "", ~/~/ Подписчик 4241 + 4242 +"protocolType": 0, ~/~/ Тип протокола 4243 + 4244 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4245 + 4246 +"address": "string", ~/~/ Адрес события 4247 + 4248 +"objects": [ ~/~/Объекты для ретрансляции 4249 + 4250 +{ 4251 + 4252 +"id": "", ~/~/ Идентификатор объекта ретрансляции 4253 + 4254 +"name": "", ~/~/ Наименование объекта ретрансляции 4255 + 4256 +"imei": "", ~/~/ IMEI объекта 4257 + 4258 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4259 + 4260 +} 4261 + 4262 + ], 4263 + 4264 +"id": "", ~/~/ идентификатор пользователя 4265 + 4266 +"parentId": "", ~/~/Guid родителя 4267 + 4268 +"deleted": "" ~/~/ Признак удаления, Включен, true - включен, false - отключен 4269 + 4270 +} 4271 + 4272 + 4273 +== **Удаление данных ретранслятора** == 4274 + 4275 +(% class="box infomessage" %) 4276 +((( 4277 +**DELETE** **/api/v3/retranslations/{id}** 4278 +))) 4279 + 4280 +Параметр запроса: ID 4281 + 4282 + 4283 +== **Создание ретранслятора** == 4284 + 4285 +(% class="box infomessage" %) 4286 +((( 4287 +**POST ** **/api/v3/retranslations/{id}** 4288 +))) 4289 + 4290 +Запрос: 4291 + 4292 + 4293 +{ 4294 + 4295 +"description": "", ~/~/ Описание 4296 + 4297 +"subscriberId": "", ~/~/ Подписчик 4298 + 4299 +"protocolType": 0, ~/~/ Тип протокола 4300 + 4301 +"address": "", ~/~/ Адрес ретрансляции 4302 + 4303 +"isEnabled": "", ~/~/ признак включения, Включен, true - включен, false - отключен 4304 + 4305 +"objects": [ ~/~/Объекты для ретрансляции 4306 + 4307 +{ 4308 + 4309 +"id": "", ~/~/ идентификатор пользователя 4310 + 4311 +"imei": "", ~/~/IMEI объекта 4312 + 4313 +"isEnabled": "" ~/~/ признак включения, Включен, true - включен, false - отключен 4314 + 4315 +} 4316 + 4317 + ] 4318 + 4319 +} 4320 + 4321 + 4322 + 4323 +Ответ 4324 + 4325 +{ 4326 + 4327 +"description": "string", ~/~/ Определяет описание 4328 + 4329 +"subscriberId": "", ~/~/ идентификатор запроса 4330 + 4331 +"protocolType": 0, ~/~/ Тип протокола 4332 + 4333 +"isEnabled": "", ~/~/ признак включения, Включен, true - включен, false - отключен 4334 + 4335 +"address": "", ~/~/ Адрес события 4336 + 4337 +"objects": [ ~/~/Объекты для ретрансляции 4338 + 4339 +{ 4340 + 4341 +"id": "", ~/~/ идентификатор пользователя 4342 + 4343 +"name": "string", ~/~/ Название уведомления 4344 + 4345 +"imei": "string", ~/~/IMEI объекта 4346 + 4347 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4348 + 4349 +} 4350 + 4351 + ], 4352 + 4353 +"id": "", ~/~/ идентификатор пользователя 4354 + 4355 +"parentId": "", ~/~/ Guid идентификатор родителя 4356 + 4357 +"deleted": true ~/~/ Признак удаления 4358 + 4359 +} 4360 + 4361 + 4362 +== **Редактирование ретранслятора** == 4363 + 4364 +(% class="box infomessage" %) 4365 +((( 4366 +**PUT** **/api/v3/retranslations** 4367 +))) 4368 + 4369 +Пример запроса: 4370 + 4371 +{ 4372 + 4373 +"id": "", ~/~/ идентификатор пользователя 4374 + 4375 +"description": "string", ~/~/ Определяет описание 4376 + 4377 +"subscriberId": "", ~/~/ идентификатор запроса 4378 + 4379 +"protocolType": 0, ~/~/ Тип протокола 4380 + 4381 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4382 + 4383 +"address": "string", ~/~/ Адрес события 4384 + 4385 +"objects": ~/~/Объекты для ретрансляции 4386 + 4387 +[ 4388 + 4389 +{ 4390 + 4391 +"id": "", ~/~/ идентификатор пользователя 4392 + 4393 +"imei": "", ~/~/IMEI объекта 4394 + 4395 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4396 + 4397 +} 4398 + 4399 + ] 4400 + 4401 +} 4402 + 4403 + 4404 +Пример ответа: 4405 + 4406 +{ 4407 + 4408 +"description": "", ~/~/ Определяет описание 4409 + 4410 +"subscriberId": "", ~/~/ идентификатор запроса 4411 + 4412 +"protocolType": 0, ~/~/ Тип протокола 4413 + 4414 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4415 + 4416 +"address": "string", ~/~/ Адрес события 4417 + 4418 +"objects": [ ~/~/Объекты для ретрансляции 4419 + 4420 +{ 4421 + 4422 +"id": "", ~/~/ идентификатор пользователя 4423 + 4424 +"name": "string", ~/~/ Название уведомления 4425 + 4426 +"imei": "", ~/~/IMEI объекта 4427 + 4428 +"isEnabled": true ~/~/ признак включения, Включен, true - включен, false - отключен 4429 + 4430 +} 4431 + 4432 + ], 4433 + 4434 +"id": "", ~/~/ идентификатор пользователя 4435 + 4436 +"parentId": "", ~/~/ Guid идентификатор родителя 4437 + 4438 +"deleted": true ~/~/ Признак удаления 4439 + 4440 +} 4441 + 4442 + 4443 + 4444 +== **Получение списка ретранслятора клиента** == 4445 + 4446 +(% class="box infomessage" %) 4447 +((( 4448 +**POST /api/v3/retranslations/find** 4449 +))) 4450 + 4451 +Пример запроса: 4452 + 4453 + 4454 +{ 4455 + 4456 +"id": "", ~/~/ идентификатор пользователя 4457 + 4458 +"search": "string", ~/~/Строка поиска. Поиск производится по имени подписчика, описанию, типу протокола и адресу 4459 + 4460 +"parentId": "" ~/~/ Идентификатор агента, для которого надо получить данные. 4461 + 4462 +} 4463 + 4464 + 4465 + 4466 +Ответ 4467 + 4468 + 4469 +[ 4470 + 4471 +{ 4472 + 4473 +"description": "", ~/~/ Определяет описание 4474 + 4475 +"subscriberId": "", ~/~/ идентификатор запроса 4476 + 4477 +"protocolType": 0, ~/~/ Тип протокола 4478 + 4479 +"isEnabled": true, ~/~/ признак включения, Включен, true - включен, false - отключен 4480 + 4481 +"address": "string", ~/~/ Адрес события 4482 + 4483 +"id": "", ~/~/ идентификатор пользователя 4484 + 4485 +"parentId": "", ~/~/ Guid идентификатор родителя 4486 + 4487 +"deleted": true ~/~/ Признак удаления 4488 + 4489 +} 4490 + 4491 +] 4492 + 4493 + 4494 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Отчеты**(%%) = 4495 + 4496 + 4497 +== **API для отчета по выгрузке комбайнов** == 4498 + 4499 + 4500 +(% class="box infomessage" %) 4501 +((( 4502 +POST **/api/v3/Reports/harvesterUnloading** 4503 +))) 4504 + 4505 +Пример запроса: 4506 + 4507 + 4508 +{ 4509 + 4510 + "byTime": 0, ~/~/ Объединение событий по времени 4511 + 4512 + "byDist": 0, ~/~/ Объединение событий по расстоянию 4513 + 4514 + "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения 4515 + 4516 + "filterByHalfPerimeter": true, ~/~/ Фильтрация событий по пробегу половины периметра 4517 + 4518 + "showNearestObjects": true, ~/~/Показывать объекты рядом? 4519 + 4520 + "vehicleIds": [ ~/~/ Список id объектов для анализа 4521 + 4522 + 0 4523 + 4524 + ], 4525 + 4526 + "from": "", ~/~/ Дата и время начало запроса 4527 + 4528 + "to": "", ~/~/ Дата и время окончания запроса 4529 + 4530 + "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3 4531 + 4532 +} 4533 + 4534 + 4535 + 4536 +Пример ответа: 4537 + 4538 + 4539 +[ 4540 + 4541 + { 4542 + 4543 + "harvesterName": "", ~/~/Комбайн, номер 4544 + 4545 + "harvesterId": 0, ~/~/Комбайн, id 4546 + 4547 +"harvesterModel": "", ~/~/ Модель комбайна 4548 + 4549 + "hopperCapacity": 0, ~/~/ Объем бункера м3 4550 + 4551 + "hopperDischargeSpeed": 0, ~/~/ Скорость выгрузки из бункера, л/сек 4552 + 4553 + "events": [ ~/~/Список событий в разрезе комбайна 4554 + 4555 + { 4556 + 4557 + "driverId": "", ~/~/Идентификатор водителя 4558 + 4559 + "driverName": "", ~/~/Водитель комбайна, ФИО 4560 + 4561 + "RFID": "", ~/~/ идентификатор карты-метки 4562 + 4563 + "rfidName": "", ~/~/Водитель комбайна, имя метки 4564 + 4565 + "vehicleId": 0, ~/~/идентификатор объекта 4566 + 4567 + "vehicleName": "string", ~/~/ Имя объекта 4568 + 4569 + "modelName": "string", ~/~/ Имя модели объекта 4570 + 4571 + "nearestVehicles": [ ~/~/Объекты рядом 4572 + 4573 + { 4574 + 4575 + "vehicleId": 0, ~/~/идентификатор объекта 4576 + 4577 + "vehicleName": "string" ~/~/ Имя объекта 4578 + 4579 + } 4580 + 4581 + ], 4582 + 4583 + "fields": [ ~/~/Поля, где происходила выгрузка 4584 + 4585 + { 4586 + 4587 + "id": 0, ~/~/ идентификатор пользователя 4588 + 4589 + "name": "string" ~/~/ имя пользователя 4590 + 4591 + } 4592 + 4593 + ], 4594 + 4595 + "event": "string", ~/~/Событие 4596 + 4597 + "start": "2024-07-19T06:41:57.821Z", ~/~/ Начало периода 4598 + 4599 + "end": "2024-07-19T06:41:57.821Z", ~/~/ Окончание периода 4600 + 4601 + "durationSeconds": 0, ~/~/Продолжительность события, в секундах 4602 + 4603 + "cultureName": "string", ~/~/ название культуры 4604 + 4605 + "bunkerLowLevelStart": 0, ~/~/Бункер, нижний уровень (на начало события) 4606 + 4607 + "bunkerLowLevelEnd": 0, ~/~/ Бункер, нижний уровень (на конец события) 4608 + 4609 + "bunkerHighLevelStart": 0, ~/~/Бункер, верхний уровень (на начало события) 4610 + 4611 + "bunkerHighLevelEnd": 0, ~/~/Бункер, верхний уровень (на конец события) 4612 + 4613 + "reapingAggregateValueStart": 0, ~/~/Жатка (на начало события) 4614 + 4615 + "reapingAggregateValueEnd": 0, ~/~/Жатка (на конец события) 4616 + 4617 + "issued": 0, ~/~/Выдано, бункеров 4618 + 4619 + "issuedByBunkerSensors": 0, ~/~/Отдано бункеров (расчет по датчикам бункера) 4620 + 4621 + "latitude": 0, ~/~/Широта 4622 + 4623 + "longitude": 0, ~/~/ Долгота 4624 + 4625 + "litresAway": 0, ~/~/Отдано, л 4626 + 4627 + "m3Away": 0 ~/~/Отдано, м3 4628 + 4629 + } 4630 + 4631 + ] 4632 + 4633 + } 4634 + 4635 +] 4636 + 4637 + 4119 4119 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Корзина**(%%) = 4120 4120 4121 4121 == (% style="color:#000000; font-size:16px" %)**Запрос на получение списка всех объектов в корзине**(%%) ==