<
From version < 207.2 >
edited by Андрей Калиновский
on 2025/02/20 09:27
To version < 102.3 >
edited by Илья Крайнов
on 2023/08/01 11:37
>
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Gadmin
1 +XWiki.krainovim
Content
... ... @@ -1,17 +1,5 @@
1 1  (% class="western" id="H41E43F43844143043D43843541341B41E41D410421421SoftPublicAPI" %)
2 2  (((
3 -(% class="box warningmessage" %)
4 -(((
5 -(% class="mark" %)##Для обеспечения бесперебойной работы команд и серверного оборудования ГЛОНАССSoft убедительно
6 -просим вас соблюдать несколько простых правил при использовании API-команд:##
7 -)))
8 -
9 -* Формировать не более 3 отчётов одновременно.
10 -* Ограничить количество активных сессий одного пользователя с одного IP-адреса до 50.
11 -
12 -В случае нарушения этих правил, ГЛОНАССSoft оставляет за собой право принудительно остановить выполнение запросов с определенных IP адресов.
13 -
14 -
15 15  **Содержание страницы:**
16 16  )))
17 17  
... ... @@ -26,22 +26,13 @@
26 26  
27 27  Пример: X-Auth: 34f4919a-099b-4b7d-8aa1-f478ec2062de.
28 28  
29 -(% style="color:#000000" %)− (%%)При **редактировании** любой записи (пользователь, объект и т.д) необходимо передавать все параметры записи в теле запроса! Те параметры, значения которых не будут переданы - будут стерты!
17 +(% style="color:#000000" %)− (%%)При редактировании необходимо передавать все параметры пользователя в теле запроса! Те параметры, значения которых не будут переданы - будут стерты!
30 30  
31 -
32 -(% style="color:#000000; font-size:16px" %)**Рекомендации**
33 -
34 -- Для запросов по API рекомендуется наделить пользователя ролью **Администратора партнера**, в противном случае при выполнении некоторых запросов у него не будет хватать прав (чаще всего сталкиваются с отсутствием прав при запросах сообщений от терминала за период).
35 -
36 36  = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Авторизация**(%%) =
37 37  
38 -(% class="box warningmessage" id="H41043244243E44043843743044643844F" %)
39 -(((
40 -(% style="color:#000000; font-size:16px" %)**Авторизация**(%%)
41 -(% style="color:#000000; font-size:16px" %)Адрес сервера всегда следует указывать именно тот, по которому происходит вход в СМТ (https:~/~/hosting.glonasssoft.ru/ , [[https:~~/~~/regions.glonasssoft.ru/>>https://regions.glonasssoft.ru/]] или другие)
42 -)))
21 +== (% style="color:#000000; font-size:16px" %)**Авторизация**(%%) ==
43 43  
44 -(% class="box successmessage" %)
23 +(% class="box infomessage" %)
45 45  (((
46 46  (% lang="en-US" %)**POST /api/v3/auth/login**
47 47  )))
... ... @@ -52,7 +52,7 @@
52 52  
53 53  (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/auth/login>>https://hosting.glonasssoft.ru/api/v3/auth/login]]
54 54  
55 -(% style="color:#000000" %)В случае успешного выполнения метода, поле «AuthId» содержит токен авторизации «X-Auth».
34 +(% style="color:#000000" %)В случае успешного выполнения метода, поле «__**AuthId**__» содержит токен авторизации «__**X-Auth**__».
56 56  
57 57  (% style="color:#000000" %)Параметры в теле запроса (JSON):
58 58  
... ... @@ -61,25 +61,21 @@
61 61   "password": "testuser"
62 62  }
63 63  
43 +
64 64  (% style="color:#000000" %)**Ответ:**
65 65  
66 66  (% lang="en-US" %)
67 67  (% style="color:#000000" %){
68 - "AuthId": "(%%)93c6jg79-b88b-4a35-a2d0-70dg9jc2898b(% style="color:#000000" %)" , ~/~/ токен авторизации
69 - "User": "testuser" , ~/~/ имя пользователя(%%)
48 +
49 +(% lang="en-US" %)
50 +(% style="color:#000000" %) "AuthId": "(%%)93c6jg79-b88b-4a35-a2d0-70dg9jc2898b(% style="color:#000000" %)" , ~/~/ токен авторизации
51 + "User": "testuser" , ~/~/ имя пользователя
52 +
53 +(% lang="en-US" %)
70 70  }
71 71  
72 72  **Примечание: **Время жизни токена авторизации задается в настройках пользователя, там есть параметр длительность сессии. При каждом запросе токен пролонгируется.
73 73  
74 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
75 -|(% style="width:215px" %)(% style="color:#000000" %)login|(% style="width:861px" %)Логин пользователя
76 -|(% style="width:215px" %)(% style="color:#000000" %)password|(% style="width:861px" %)Пароль пользователя
77 -|(% style="width:215px" %)(% style="color:#000000" %)AuthId|(% style="width:861px" %)Токен авторизации
78 -|(% style="width:215px" %)(% style="color:#000000" %)User|(% style="width:861px" %)Логин пользователя
79 -
80 -(% class="wikigeneratedid" %)
81 -Также имеется возможность сквозной (/бесшовной) авторизации. Для этого к ссылке ( [[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}]])
82 -
83 83  == (% style="color:#000000; font-size:16px" %)**Проверка авторизации**(%%) ==
84 84  
85 85  (% class="box infomessage" %)
... ... @@ -118,51 +118,30 @@
118 118  Запрос должен содержать данные параметра "**agentId**"
119 119  
120 120  (% style="color:#000000" %)Ответ:
96
121 121  {
122 - "agentId": "",  (%%)
123 - "parentId": "",
124 - "parentName": "string",
125 - "name": "string",
126 - "fullName": "string",
127 - "agentInfoType": 0,
128 - "isForeign": true/false,
129 - "district": "string", 
130 - "region": "string",
131 - "city": "string",
132 - "inn": "string",
133 - "kpp": "string",
134 - "address": "string",
135 - "addressFact": "string",
136 - "email": "string",
137 - "director": "string",
138 - "bankName": "string",
139 - "bankBIK": "string",
140 - "bankRS": "string",
141 - "bankKS": "string"
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" ~/~/ Корр. счет
142 142   }
143 143  
144 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
145 -|(% style="width:215px" %)(% style="color:#000000" %)agentId|(% style="width:861px" %)(% style="color:#000000" %)Идентификатор клиента 
146 -|(% style="width:215px" %)parentId|(% style="width:861px" %)Идентификатор клиента-родителя
147 -|(% style="width:215px" %)parentName|(% style="width:861px" %)Наименование (% style="color:#000000" %)клиента-родителя
148 -|(% style="width:215px" %)name|(% style="width:861px" %)(% style="color:#000000" %)Наименование клиента
149 -|(% style="width:215px" %)fullName|(% style="width:861px" %)(% style="color:#000000" %)Полное наименование клиента
150 -|(% style="width:215px" %)agentInfoType|(% style="width:861px" %)(% style="color:#000000" %)Тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)
151 -|(% style="width:215px" %)isForeign|(% style="width:861px" %)Иностранный контрагент
152 -|(% style="width:215px" %)district|(% style="width:861px" %)Округ
153 -|(% style="width:215px" %)region|(% style="width:861px" %)Регион
154 -|(% style="width:215px" %)city|(% style="width:861px" %)Город
155 -|(% style="width:215px" %)inn|(% style="width:861px" %)ИНН клиента
156 -|(% style="width:215px" %)kpp|(% style="width:861px" %)КПП клиента
157 -|(% style="width:215px" %)address|(% style="width:861px" %)Юридический адрес
158 -|(% style="width:215px" %)addressFact|(% style="width:861px" %)Фактический адрес
159 -|(% style="width:215px" %)email|(% style="width:861px" %)Электронная почта
160 -|(% style="width:215px" %)director|(% style="width:861px" %)ФИО руководителя
161 -|(% style="width:215px" %)bankName|(% style="width:861px" %)Банк
162 -|(% style="width:215px" %)bankBIK|(% style="width:861px" %)БИК
163 -|(% style="width:215px" %)bankRS|(% style="width:861px" %)Номер счета
164 -|(% style="width:215px" %)bankKS|(% style="width:861px" %)Корр. счет
165 -
166 166  == (% style="color:#000000; font-size:16px" %)**Получение параметров дочерних клиентов**(%%) ==
167 167  
168 168  (% class="box infomessage" %)
... ... @@ -176,7 +176,7 @@
176 176  
177 177  (% style="color:#000000" %)− возвращается информация о клиенте, которому принадлежит авторизованный пользователь, и его дочерних клиентах;
178 178  
179 -(% style="color:#000000" %)− информация о клиенте типа «Партнер» и его клиентов возвращается при наличии права «__**Доступ к партнёрским клиентам**__».
133 +(% style="color:#000000" %)− информация о клиенте типа «Партнер» и его подклиентов возвращается при наличии права «__**Доступ к партнёрским клиентам**__».
180 180  
181 181  (% style="color:#000000" %)Метод запроса: **POST**
182 182  
... ... @@ -191,23 +191,15 @@
191 191  (% style="color:#000000" %)Ответ:
192 192  
193 193  {
194 - "agentId": "",(% style="color:#000000" %)   (%%)
195 - "parentId": "",
196 - "name": "string",
197 - "fullName": "string",
198 - "agentInfoType": 0,
199 -(% style="color:#000000" %) "status": "",
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 - Отказ)
200 200  }
201 201  
202 -
203 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
204 -|(% style="width:215px" %)(% style="color:#000000" %)agentId|(% style="width:861px" %)(% style="color:#000000" %)Идентификатор клиента 
205 -|(% style="width:215px" %)parentId|(% style="width:861px" %)Идентификатор клиента-родителя
206 -|(% style="width:215px" %)name|(% style="width:861px" %)(% style="color:#000000" %)Наименование клиента
207 -|(% style="width:215px" %)fullName|(% style="width:861px" %)(% style="color:#000000" %)Полное наименование клиента
208 -|(% style="width:215px" %)agentInfoType|(% style="width:861px" %)(% style="color:#000000" %)Тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)
209 -|(% style="width:215px" %)(% style="color:#000000" %)status|(% style="width:861px" %)Статус клиента, 0 - заблокирован, 1 - Активен
210 -
211 211  == (% style="color:#000000; font-size:16px" %)**Добавление клиента**(%%) ==
212 212  
213 213  (% class="box successmessage" %)
... ... @@ -226,7 +226,7 @@
226 226  Параметры в теле запроса (JSON):
227 227  
228 228  {
229 - "parentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента-родителя 
175 + "parentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента-родителя 
230 230   "name": "string", ~/~/ имя
231 231   "fullName": "string", ~/~/ полное наименование
232 232   "agentInfoType": 0, (% style="color:#000000" %)~/~/ тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)(%%)
... ... @@ -246,6 +246,7 @@
246 246   "bankKS": "string" ~/~/ корр. счёт
247 247  }
248 248  
195 +
249 249  Ответ:
250 250  
251 251  {
... ... @@ -270,28 +270,6 @@
270 270   "bankKS": "string" ~/~/ корр. счёт
271 271  }
272 272  
273 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
274 -|(% style="width:215px" %)(% style="color:#000000" %)agentId|(% style="width:861px" %)(% style="color:#000000" %)Идентификатор клиента 
275 -|(% style="width:215px" %)parentId|(% style="width:861px" %)Идентификатор клиента-родителя
276 -|(% style="width:215px" %)parentName|(% style="width:861px" %)Наименование (% style="color:#000000" %)клиента-родителя
277 -|(% style="width:215px" %)name|(% style="width:861px" %)(% style="color:#000000" %)Наименование клиента
278 -|(% style="width:215px" %)fullName|(% style="width:861px" %)(% style="color:#000000" %)Полное наименование клиента
279 -|(% style="width:215px" %)agentInfoType|(% style="width:861px" %)(% style="color:#000000" %)Тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)
280 -|(% style="width:215px" %)isForeign|(% style="width:861px" %)Иностранный контрагент
281 -|(% style="width:215px" %)district|(% style="width:861px" %)Округ
282 -|(% style="width:215px" %)region|(% style="width:861px" %)Регион
283 -|(% style="width:215px" %)city|(% style="width:861px" %)Город
284 -|(% style="width:215px" %)inn|(% style="width:861px" %)ИНН клиента
285 -|(% style="width:215px" %)kpp|(% style="width:861px" %)КПП клиента
286 -|(% style="width:215px" %)address|(% style="width:861px" %)Юридический адрес
287 -|(% style="width:215px" %)addressFact|(% style="width:861px" %)Фактический адрес
288 -|(% style="width:215px" %)email|(% style="width:861px" %)Электронная почта
289 -|(% style="width:215px" %)director|(% style="width:861px" %)ФИО руководителя
290 -|(% style="width:215px" %)bankName|(% style="width:861px" %)Банк
291 -|(% style="width:215px" %)bankBIK|(% style="width:861px" %)БИК
292 -|(% style="width:215px" %)bankRS|(% style="width:861px" %)Номер счета
293 -|(% style="width:215px" %)bankKS|(% style="width:861px" %)Корр. счет
294 -
295 295  == (% style="color:#000000; font-size:16px" %)**Редактирование клиента**(%%) ==
296 296  
297 297  (% class="box warningmessage" %)
... ... @@ -307,6 +307,7 @@
307 307  
308 308  В заголовках запроса: X-Auth: Токен авторизации
309 309  
235 +
310 310  Параметры в теле запроса (JSON):
311 311  
312 312  {
... ... @@ -331,6 +331,7 @@
331 331   "bankKS": "string" ~/~/ корр. счёт
332 332  }
333 333  
260 +
334 334  Ответ:
335 335  
336 336  {
... ... @@ -373,21 +373,6 @@
373 373  
374 374  Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200».
375 375  
376 -== (% style="color:#000000; font-size:16px" %)**Смена статуса клиента (активация/блокировка)**(%%) ==
377 -
378 -(% class="box warningmessage" %)
379 -(((
380 -**PUT /api/v3/agents/{id}/changeStatus/{status}**
381 -)))
382 -
383 -Метод позволяет изменить статус клиента, указанного в запросе.
384 -
385 -В пути указывается GUID клиента и статус клиента.
386 -
387 -**status **- значение 0 - заблокирован, 1 - активен.
388 -
389 -Ответ: Code 204
390 -
391 391  = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Пользователи**(%%) =
392 392  
393 393  == (% style="color:#000000; font-size:16px" %)**Добавление пользователя**(%%) ==
... ... @@ -439,6 +439,7 @@
439 439   ],
440 440   "language": 0 ~/~/ Язык интерфейса пользователя 1 - Русский, 2 - Английский, 3 - Азербайджанский
441 441  }
354 +
442 442  {
443 443   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
444 444   "lastName": "string",
... ... @@ -450,10 +450,15 @@
450 450   "password": "string",
451 451   "email": "string",
452 452  
366 +
453 453  (% style="text-align:left" %)
454 454  (% style="color:#000000; font-weight:normal" %)Ответ:
455 -{     
456 - "id": "" , ~/~/ ID пользователя
369 +
370 +(% style="text-align:left" %)
371 +(% style="color:#000000; font-weight:normal" %){    
372 +
373 +(% style="text-align:left" %)
374 +(% style="color:#000000; font-weight:normal" %) "id": "" , ~/~/ ID пользователя
457 457   "lastName": "" , ~/~/ Фамилия ,
458 458   "firstName": "" , ~/~/ Имя
459 459   "position": "" , ~/~/ Должность
... ... @@ -470,8 +470,9 @@
470 470   "kind": "" , ~/~/ тип аутентификации
471 471   "target": "" , ~/~/ в случае аутентификации по email - email-адрес
472 472   "groups": (% style="color:#000000" %)["", ""] (% style="color:#000000; font-weight:normal" %), ~/~/ роли пользователя, перечислены названия групп пользователя
473 -}
474 474  
392 +(% style="text-align:left" %)
393 +(% style="color:#000000; font-weight:normal" %)}
475 475  
476 476  == (% style="color:#000000; font-size:16px" %)**Получение списка пользователей**(%%) ==
477 477  
... ... @@ -492,16 +492,19 @@
492 492  
493 493  (% style="color:#000000" %)Параметры в теле запроса (JSON):
494 494  
495 -(% style="color:#000000" %){(%%)
414 +(% style="color:#000000" %){
415 +
496 496   "parentId": "375a1f06-c384-43f8-8562-1c3d79a32303", ~/~/ GUID агента, для которого надо получить данные, null - для текущего агента
497 497   "userId": "11111111-c384-43f8-8562-1c3d79a32303", ~/~/ ID пользователя, по которому фильтруется, null - неважно
498 498   "login": "qqqqqq", ~/~/ Логин пользователя, по которому фильтруется, null - неважно
499 499   "email": "eee", ~/~/ Email пользователя, по которому фильтруется, null - неважно
420 +
500 500  (% style="color:#000000" %)}
501 501  
502 502  (% style="color:#000000" %)Ответ:
503 503  
504 504  (% style="color:#000000" %){         (%%)
426 +
505 505   "id": "" , ~/~/ идентификатор пользователя
506 506   "lastName": "" , ~/~/ фамилия
507 507   "firstName": "" , ~/~/ имя
... ... @@ -515,6 +515,7 @@
515 515   "sessionDuration":"", ~/~/ длительность сессии в минутах
516 516   "status": "1",  ~/~/ статус пользователя
517 517   "lastLogged": "", ~/~/ дата/время последней авторизации
440 +
518 518  (% style="color:#000000" %)}
519 519  
520 520  == (% style="color:#000000; font-size:16px" %)**Получение информации о пользователе**(%%) ==
... ... @@ -588,8 +588,10 @@
588 588  (% lang="ru-RU" style="color:#000000; font-weight:normal" %)Параметры в теле запроса (JSON):
589 589  
590 590  (% lang="en-US" style="text-align:left" %)
591 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){   
592 - "id": "" , ~/~/ ID пользователя 
514 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %){  
515 +
516 +(% lang="en-US" style="text-align:left" %)
517 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %) "id": "" , ~/~/ ID пользователя 
593 593   "lastName": "" , ~/~/ фамилия
594 594   "firstName": "" , ~/~/ имя
595 595   "position": "" , ~/~/ должность
... ... @@ -611,7 +611,9 @@
611 611   "target": "string" ~/~/ Адрес электронной почты двухэтапной аутентификации
612 612   },
613 613   "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен
614 - "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя(%%)
539 + "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя
540 +
541 +(% lang="en-US" style="text-align:left" %)
615 615  (% lang="ru-RU" style="color:#000000; font-weight:normal" %)__}__
616 616  
617 617  (% lang="en-US" style="text-align:left" %)
... ... @@ -618,8 +618,10 @@
618 618  (% lang="ru-RU" style="color:#000000; font-weight:normal" %)//Ответ~://
619 619  
620 620  (% lang="en-US" style="text-align:left" %)
621 -(% lang="ru-RU" style="color:#000000; font-weight:normal" %){     
622 - "id": "" , ~/~/ идентификатор пользователя
548 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %){    
549 +
550 +(% lang="en-US" style="text-align:left" %)
551 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %) "id": "" , ~/~/ идентификатор пользователя
623 623   "lastName": "" , ~/~/ фамилия
624 624   "firstName": "" , ~/~/ имя
625 625   "position": "" , ~/~/ должность
... ... @@ -640,8 +640,10 @@
640 640   "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен
641 641   "target": "" , ~/~/ в случае аутентификации по email - email-адрес
642 642   "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя
643 -}
644 644  
573 +(% lang="en-US" style="text-align:left" %)
574 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %)}
575 +
645 645  == (% style="color:#000000; font-size:16px" %)**Изменение статуса пользователя**(%%) ==
646 646  
647 647  (% class="box warningmessage" %)
... ... @@ -661,10 +661,12 @@
661 661  
662 662  (% style="color:#000000" %)Параметры в теле запроса (JSON):
663 663  
664 -(% style="color:#000000" %){(%%)
595 +(% style="color:#000000" %){
596 +
665 665   "status": "" , ~/~/ статус пользователя (0 - новый, 1 - подтверждён, 2 - активен, 3 - уточнить, 4 - блокирован)
666 666   "description": "" , ~/~/ описание
667 667   "data": "" , ~/~/ данные, связанные со сменой статуса
600 +
668 668  (% style="color:#000000" %)}
669 669  
670 670  (% style="text-align:left" %)
... ... @@ -686,7 +686,7 @@
686 686  (% style="color:#000000" %)В теле запроса перечисляете массив id пользователей (JSON):
687 687  
688 688   [ 
689 - "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc",
622 + "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc",
690 690   "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1"
691 691   ]
692 692  
... ... @@ -749,251 +749,8 @@
749 749  (% style="text-align:left" %)
750 750  (% style="color:#000000" %)**Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200».**
751 751  
752 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Модель объекта**(%%) =
685 += (% style="color:#000000; font-size:18.6667px" %)Раздел: **Транспортные средства**(%%) =
753 753  
754 -== (% style="color:#000000; font-size:16px" %)**Получение информации о модели объекта**(%%) ==
755 -
756 -(% class="box infomessage" %)
757 -(((
758 -(% lang="en-US" %)**GET /api/v3/models/{Id}**
759 -)))
760 -
761 -Метод возвращает полную информацию о модели объекта.
762 -
763 -(% style="color:#000000" %)Метод запроса: **GET**
764 -
765 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/(% lang="en-US" %)v3/models/(% style="color:#000000" %){(%%)ID}
766 -
767 -(% style="color:#000000" %)Параметр запроса: {__**id}**__ - идентификатор модели объекта
768 -
769 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
770 -
771 -(% style="color:#000000" %)Ответ:
772 -
773 -(% style="color:#000000" %){
774 - "parentName": "string",
775 - "name": "string",
776 - "picture": "string",
777 - "minspeed": 0,
778 - "maxspeed": 0,
779 - "width": 0,
780 - "imbeddedtrailer": true,
781 - "hoppercapacity": 0,
782 - "hopperdischargespeed": 0,
783 - "modelType": 0,
784 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
785 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
786 - "deleted": true
787 -}
788 -
789 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
790 -|(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта
791 -|(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта
792 -|(% style="width:215px" %)(% style="color:#000000" %)picture|(% style="width:861px" %)Название иконки транспорта
793 -|(% style="width:215px" %)(% style="color:#000000" %)minspeed|(% style="width:861px" %)Минимальная технологическая скорость обработки поля, в км/ч
794 -|(% style="width:215px" %)(% style="color:#000000" %)maxspeed|(% style="width:861px" %)Максимальная технологическая скорость обработки поля, в км/ч
795 -|(% style="width:215px" %)(% style="color:#000000" %)width|(% style="width:861px" %)Ширина агрегата, в метрах
796 -|(% style="width:215px" %)(% style="color:#000000" %)imbeddedtrailer|(% style="width:861px" %)Опция: Содержит встроенный агрегат
797 -|(% style="width:215px" %)(% style="color:#000000" %)hoppercapacity|(% style="width:861px" %)Объем бункера
798 -|(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость2 выгрузки из бункера, л/сек
799 -|(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car
800 -|(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта
801 -|(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта
802 -|(% style="width:215px" %)(% style="color:#000000" %)deleted|(% style="width:861px" %)Признак удаления, тип: boolean
803 -
804 -== (% style="color:#000000; font-size:16px" %)**Просмотр списка моделей**(%%) ==
805 -
806 -(% class="box successmessage" %)
807 -(((
808 -(% lang="en-US" %)**POST /api/v3/models/find**
809 -)))
810 -
811 -(% style="color:#000000" %)Метод позволяет получить список всех моделей клиента, указанного в запросе.
812 -
813 -(% style="color:#000000" %)Метод запроса: **POST**
814 -
815 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/models/find
816 -
817 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
818 -
819 -(% style="color:#000000" %)Параметры в теле запроса (JSON):{
820 -
821 -(% style="color:#000000" %) "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
822 -}
823 -
824 -(% style="color:#000000" %)Ответ:
825 -
826 -(% style="color:#000000" %)[
827 - {
828 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
829 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
830 - "parentName": "string",
831 - "name": "string",
832 - "modelType": 0
833 - }
834 -]
835 -
836 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
837 -|(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта
838 -|(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта
839 -|(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car
840 -|(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта
841 -|(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта
842 -
843 -== (% style="color:#000000; font-size:16px" %)**Добавление модели**(%%) ==
844 -
845 -(% class="box successmessage" %)
846 -(((
847 -(% lang="en-US" %)**POST /api/v3/models**
848 -)))
849 -
850 -(% style="color:#000000" %)Метод позволяет добавить объект, указанный в запросе.
851 -
852 -(% style="color:#000000" %)Метод запроса: **POST**
853 -
854 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/(% lang="en-US" %)models
855 -
856 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
857 -
858 -(% style="color:#000000" %)Параметры в теле запроса (JSON):
859 -
860 -{
861 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
862 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
863 - "deleted": true,
864 - "extId": "string",
865 - "name": "string",
866 - "picture": "string",
867 - "minspeed": 0,
868 - "maxspeed": 0,
869 - "width": 0,
870 - "imbeddedtrailer": true,
871 - "fueloutlay": 0,
872 - "hoppercapacity": 0,
873 - "hopperdischargespeed": 0,
874 - "modelType": 0
875 -}
876 -
877 -Ответ:
878 -
879 -{
880 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
881 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
882 - "deleted": true,
883 - "extId": "string",
884 - "name": "string",
885 - "picture": "string",
886 - "minspeed": 0,
887 - "maxspeed": 0,
888 - "width": 0,
889 - "imbeddedtrailer": true,
890 - "hoppercapacity": 0,
891 - "hopperdischargespeed": 0,
892 - "modelType": 0
893 -}
894 -
895 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
896 -|(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта
897 -|(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта
898 -|(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта
899 -|(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта
900 -|(% style="width:215px" %)(% style="color:#000000" %)picture|(% style="width:861px" %)Название иконки транспорта
901 -|(% style="width:215px" %)(% style="color:#000000" %)minspeed|(% style="width:861px" %)Минимальная технологическая скорость обработки поля, в км/ч
902 -|(% style="width:215px" %)(% style="color:#000000" %)maxspeed|(% style="width:861px" %)Максимальная технологическая скорость обработки поля, в км/ч
903 -|(% style="width:215px" %)(% style="color:#000000" %)width|(% style="width:861px" %)Ширина агрегата, в метрах
904 -|(% style="width:215px" %)(% style="color:#000000" %)imbeddedtrailer|(% style="width:861px" %)Опция: Содержит встроенный агрегат
905 -|(% style="width:215px" %)(% style="color:#000000" %)hoppercapacity|(% style="width:861px" %)Объем бункера
906 -|(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость выгрузки из бункера, л/сек
907 -|(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car
908 -
909 -== (% style="color:#000000; font-size:16px" %)**Редактирование модели**(%%) ==
910 -
911 -(% class="box warningmessage" %)
912 -(((
913 -(% style="color:#000000" %)// //(% lang="en-US" %)**PUT /api/v3/models**
914 -)))
915 -
916 -(% style="color:#000000" %)Метод позволяет изменить статус пользователя, указанного в запросе.
917 -
918 -(% style="color:#000000" %)Метод запроса: **PUT**
919 -
920 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/(% lang="en-US" %)api/v3/models
921 -
922 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
923 -
924 -(% style="color:#000000" %)Параметры в теле запроса (JSON):
925 -
926 -{
927 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
928 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
929 - "deleted": true,
930 - "extId": "string",
931 - "name": "string",
932 - "picture": "string",
933 - "minspeed": 0,
934 - "maxspeed": 0,
935 - "width": 0,
936 - "imbeddedtrailer": true,
937 - "fueloutlay": 0,
938 - "hoppercapacity": 0,
939 - "hopperdischargespeed": 0,
940 - "modelType": 0
941 -}
942 -
943 -Ответ:
944 -
945 -{
946 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
947 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
948 - "deleted": true,
949 - "extId": "string",
950 - "name": "string",
951 - "picture": "string",
952 - "minspeed": 0,
953 - "maxspeed": 0,
954 - "width": 0,
955 - "imbeddedtrailer": true,
956 - "fueloutlay": 0,
957 - "hoppercapacity": 0,
958 - "hopperdischargespeed": 0,
959 - "modelType": 0
960 -}
961 -
962 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
963 -|(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта
964 -|(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта
965 -|(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта
966 -|(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта
967 -|(% style="width:215px" %)(% style="color:#000000" %)picture|(% style="width:861px" %)Название иконки транспорта
968 -|(% style="width:215px" %)(% style="color:#000000" %)minspeed|(% style="width:861px" %)Минимальная технологическая скорость обработки поля, в км/ч
969 -|(% style="width:215px" %)(% style="color:#000000" %)maxspeed|(% style="width:861px" %)Максимальная технологическая скорость обработки поля, в км/ч
970 -|(% style="width:215px" %)(% style="color:#000000" %)width|(% style="width:861px" %)Ширина агрегата, в метрах
971 -|(% style="width:215px" %)(% style="color:#000000" %)imbeddedtrailer|(% style="width:861px" %)Опция: Содержит встроенный агрегат
972 -|(% style="width:215px" %)(% style="color:#000000" %)hoppercapacity|(% style="width:861px" %)Объем бункера
973 -|(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость выгрузки из бункера, л/сек
974 -|(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car
975 -
976 -== (% style="color:#000000; font-size:16px" %)**Удаление модели**(%%) ==
977 -
978 -(% class="box errormessage" %)
979 -(((
980 -(% lang="en-US" %)**DELETE /api/v3/models/{Id}**
981 -)))
982 -
983 -(% style="color:#000000" %)Метод позволяет удалить пользователя. Метод позволяет удалить пользователя, указанного в строке запроса.
984 -
985 -(% style="color:#000000" %)Метод запроса: **DELETE**
986 -
987 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru(% lang="en-US" %)/api/v3/models/{Id}
988 -
989 -(% style="color:#000000" %)Параметр запроса: {**__id__**} - id модели
990 -
991 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
992 -
993 -Ответ: В случае успеха **Success 200**
994 -
995 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Транспортные средства (объекты)**(%%) =
996 -
997 997  == (% style="color:#000000; font-size:16px" %)**Получение информации об объекте**(%%) ==
998 998  
999 999  (% class="box infomessage" %)
... ... @@ -1021,17 +1021,6 @@
1021 1021  
1022 1022  (((
1023 1023  {
1024 -
1025 -(((
1026 - "showLineTrackWhenNoCoords": true,  ~/~/ Обозначать трек при отсутствии координат.
1027 - "IsSackEnabled": true, ~/~/ Определяет, должен ли внутренний сервер отвечать устройству сообщением SACK при получении сообщения от устройства
1028 -)))
1029 -
1030 -(((
1031 - ~/~/Используется только на ТС с типом устройства quecklink gv56, quecklink gv58, quecklink
1032 - "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid TC
1033 -)))
1034 -
1035 1035   "vehicleId": "", ~/~/ ID объекта
1036 1036   "name": "", ~/~/ Имя объекта
1037 1037   "imei": "", ~/~/ IMEI объекта
... ... @@ -1039,15 +1039,19 @@
1039 1039   "deviceTypeName": "", ~/~/ Название типа устройства
1040 1040   "sim1": "", ~/~/ Номер SIM1
1041 1041   "sim2": "", ~/~/ Номер SIM2
721 +
1042 1042   "parentId": "", ~/~/ ID клиента-родителя
1043 1043   "parentName": "", ~/~/ Наименование клиента-родителя
1044 1044   "modelId": "", ~/~/ ID модели объекта
1045 1045   "modelName": "", ~/~/ Имя модели объекта
726 +
1046 1046   "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения
1047 1047   "unitName": "string", ~/~/ Наименование подразделения
1048 1048   "status": 0, ~/~/ Статус объекта
730 +
1049 1049   "createdAt": "", ~/~/ Дата создания объекта
1050 1050   },
733 +
1051 1051  "customFields": [ ~/~/ Произвольные поля
1052 1052   {
1053 1053   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID поля
... ... @@ -1070,7 +1070,8 @@
1070 1070   "consumptionPerHourSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на моточас
1071 1071   "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на  моточас
1072 1072   "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х
1073 - "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х  
756 + "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х 
757 +
1074 1074   "mileageCalcMethod": 0, ~/~/ Метод расчета пробега, 0 - gps, 1 - датчик зажигания
1075 1075   "mileageCoeff": 0, ~/~/ коэффициент пробега
1076 1076   "locationByCellId": true, ~/~/ определение местоположения по данным LBS, true - активна, false - не активна
... ... @@ -1100,6 +1100,7 @@
1100 1100   "retries": 0 ~/~/ Количество попыток
1101 1101   }
1102 1102   ],
787 +
1103 1103   "sensors": [ ~/~/ Датчики
1104 1104   {
1105 1105   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
... ... @@ -1126,7 +1126,6 @@
1126 1126   ],
1127 1127   "showInTooltip": true, ~/~/ Отображать в подсказке
1128 1128   "showLastValid": true, ~/~/ Отображать последнее валидное значение
1129 - "color": "string", ~/~/ Код цвета датчиков
1130 1130   "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
1131 1131   "showWithoutIgn": true, ~/~/ Отображать трек без включенного зажигания
1132 1132   "agrFunction": 0, ~/~/ Функция, SUM, AVG, EXPRESSION
... ... @@ -1141,19 +1141,31 @@
1141 1141   },
1142 1142  
1143 1143  ~/~/ Характерные для произвольного:
828 +
1144 1144  ~/~/  "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off
830 +
1145 1145  ~/~/  "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы
832 +
1146 1146  ~/~/  "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off
834 +
1147 1147  ~/~/  "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний
836 +
1148 1148  ~/~/  "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off
838 +
1149 1149  ~/~/  "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off
840 +
1150 1150  ~/~/  "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off
842 +
1151 1151  ~/~/  "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область)
844 +
1152 1152  ~/~/ Характерные для таблицы тарировки Вкл./Выкл.:
846 +
1153 1153  ~/~/ "ValueOn": "Вкл.",
848 +
1154 1154  ~/~/ "ValueOff": "Выкл."
1155 1155   "summaryMaxValue": 0 ~/~/ Макс. значение
1156 1156   }
852 +
1157 1157   "drivers": [ ~/~/ Водители
1158 1158   {
1159 1159   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
... ... @@ -1162,6 +1162,7 @@
1162 1162   "isDefault": true ~/~/ По умолчанию
1163 1163   }
1164 1164   ],
861 +
1165 1165   "inspectionTasks": [ ~/~/ Задания на тех. обслуживание
1166 1166   {
1167 1167   "id": "", ~/~/ ID  задания
... ... @@ -1178,27 +1178,19 @@
1178 1178   "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно)
1179 1179   }
1180 1180   ],
1181 -"statusHistory": [ ~/~/ История статусов
878 +
879 + "statusHistory": [ ~/~/ История статусов
1182 1182   {
1183 1183   "status": 0,
1184 1184   "date": "2023-05-22T09:57:39.562Z",
1185 1185   "description": "string",
1186 1186   "additionalInfo": "string"
885 + }
886 + ]
1187 1187  
1188 -(((
1189 1189  }
1190 - ],
1191 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
1192 - "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов.
1193 1193  )))
1194 1194  
1195 -(((
1196 - ~/~/ 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов
1197 -}
1198 -
1199 -)))
1200 -)))
1201 -
1202 1202  (% style="text-align:left" %)
1203 1203  Параметр «status» содержит id статуса объекта в системе, соответствие id и текстовое названия статуса приведены ниже:
1204 1204  
... ... @@ -1205,75 +1205,6 @@
1205 1205  (% style="text-align:left" %)
1206 1206  0 - «Блокировка» 1 - «Активен», 2 - «Отменен», 3 - «Оборудован», 4 - «Диагностика», 5 - «Сервис», 6 - «Демонтаж», 7 - «Монтаж», 8 - «Дозаказ», 9 - «Обслужен», 10 - «Списан», 11 - «Неисправен», 12 - «Проверен», 13 - «Не эксплуатируется».
1207 1207  
1208 -
1209 -== **Отправить команду на терминал** ==
1210 -
1211 -(% class="box successmessage" %)
1212 -(((
1213 -(% lang="en-US" %)**POST **(%%)**/api/v3/Vehicles/cmd/create**
1214 -)))
1215 -
1216 -Команда для отправки на тс.
1217 -
1218 -{  
1219 -"id": "", ~/~/идентификатор объекта (он же идентификатор ТС: vehicleId)
1220 -"command": "", ~/~/ Текст отправляемой команды
1221 -"retries": "", ~/~/ Количество попыток отправки на терминал
1222 -"idTemplate": "" ~/~/ ID шаблона команды (при использовании ранее созданных шаблонов). 
1223 -}
1224 -
1225 -В ответ получаем cmdid
1226 -
1227 -
1228 -== **Получить ответ на отправленную на ТС команду** ==
1229 -
1230 -(% class="box infomessage" %)
1231 -(((
1232 -(% lang="en-US" %)**GET **(%%)**/api/v3/Vehicles/cmd/{cmdId}/answer**
1233 -)))
1234 -
1235 -Идентификатор команды: cmdId
1236 -
1237 -Запрос от терминала на ответ команды
1238 -
1239 -Пример ответ от терминала:
1240 -
1241 -ID= "" ~/~/ идентификатор объекта
1242 -Soft="" ~/~/ версия софта
1243 -GPS=4 ~/~/ тип трекера
1244 -Time=11:05:43 28.06.24 ~/~/ время запроса
1245 -Lat=45.056221 ~/~/ широта
1246 -Lon=39.035938 ~/~/ долгота
1247 -Speed=0.0 ~/~/ скорость
1248 -Course=181.4 ~/~/направление
1249 -
1250 -(((
1251 -== **Список отправленных объекту команд с ответами** ==
1252 -
1253 -(% class="box infomessage" %)
1254 -(((
1255 -(% lang="en-US" %)**GET**(%%)**/api/v3/Vehicles/cmd/{vehicleId}/history**
1256 -)))
1257 -
1258 -Идентификатор ТС: vehicleId
1259 -
1260 -В ответе приходит список команд с их ID, временем отправки, количестве попыток отправки и ответами терминала.
1261 -
1262 -Пример ответа терминала
1263 -
1264 -[ 
1265 -{    
1266 -"id": "", ~/~/ идентификатор пользователя
1267 -"commandText": "", ~/~/Текст команды.
1268 -"templateId": "", ~/~/Идентификатор шаблона
1269 -"updated": "", ~/~/ Время отправки  
1270 -"tryCount": 0, ~/~/ Количество попыток отправки команды
1271 -"answer": "", ~/~/ Ответ терминала.
1272 -"status": "" ~/~/ Статус отправки
1273 -}
1274 -]
1275 -)))
1276 -
1277 1277  == (% style="color:#000000; font-size:16px" %)**Добавление объекта**(%%) ==
1278 1278  
1279 1279  (% class="box successmessage" %)
... ... @@ -1293,11 +1293,6 @@
1293 1293  
1294 1294  (% style="color:#000000" %){
1295 1295  
1296 -
1297 -(((
1298 - "vehicleId": 0, ~/~/ ID ТС
1299 -)))
1300 -
1301 1301   "parentId": "" , ~/~/ ID клиента
1302 1302   "name": "" , ~/~/ имя ТС
1303 1303   "imei": "" , ~/~/ IMEI
... ... @@ -1318,6 +1318,7 @@
1318 1318   "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас
1319 1319   "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х
1320 1320   "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х
936 +
1321 1321   "mileageCalcMethod": 0,
1322 1322   "mileageCoeff": 0,
1323 1323   "locationByCellId": true,
... ... @@ -1350,6 +1350,7 @@
1350 1350   "lastInspectionDate": "" , ~/~/ Дата последнего ТО (null - не указано)
1351 1351   "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно)
1352 1352   }
969 +
1353 1353  "drivers": [ ~/~/ Водители
1354 1354   {
1355 1355   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
... ... @@ -1364,7 +1364,8 @@
1364 1364   "retries": 0
1365 1365   }
1366 1366   ],
1367 -"sensors": [ ~/~/ Датчики
984 +
985 + "sensors": [ ~/~/ Датчики
1368 1368   {
1369 1369   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
1370 1370   "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный
... ... @@ -1390,7 +1390,6 @@
1390 1390   ],
1391 1391   "showInTooltip": true, ~/~/ Отображать в подсказке
1392 1392   "showLastValid": true, ~/~/ Отображать последнее валидное значение
1393 - "color": "string", ~/~/ код цвета датчиков
1394 1394   "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
1395 1395   "showWithoutIgn": true, ~/~/ Отображать трек без включенного зажигания
1396 1396   "agrFunction": 0, ~/~/ Функция, SUM, AVG, EXPRESSION
... ... @@ -1403,293 +1403,103 @@
1403 1403   "additionalProp2": "string",
1404 1404   "additionalProp3": "string"
1405 1405   },
1023 +
1406 1406  ~/~/ Характерные для произвольного:
1025 +
1407 1407  ~/~/  "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off
1027 +
1408 1408  ~/~/  "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы
1029 +
1409 1409  ~/~/  "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off
1031 +
1410 1410  ~/~/  "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний
1033 +
1411 1411  ~/~/  "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off
1035 +
1412 1412  ~/~/  "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off
1037 +
1413 1413  ~/~/  "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off
1039 +
1414 1414  ~/~/  "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область)
1041 +
1415 1415  ~/~/ Характерные для таблицы тарировки Вкл./Выкл.:
1043 +
1416 1416  ~/~/ "ValueOn": "Вкл.",
1417 -~/~/ "ValueOff": "Выкл."
1418 - "summaryMaxValue": 0 ~/~/ Определяет максимальное значение датчика в режиме накопления.
1419 1419  
1420 -(((
1421 - "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге
1422 - {
1423 - "from": 0, ~/~/ С какого значения
1424 - "color": "string", ~/~/ Каким цветом
1425 - "text": "string" ~/~/ Текст подписи к этому интервалу
1426 - }
1427 - ]
1046 +~/~/ "ValueOff": "Выкл."
1047 + "summaryMaxValue": 0 ~/~/ Макс. значение
1428 1428   }
1429 1429   ],
1430 -)))
1431 -
1432 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
1433 -
1434 -
1435 1435   "customFields": [ ~/~/ Произвольные поля
1436 1436   {
1437 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ System.Guid идентификатор элемента сущности
1438 - "name": "string", ~/~/ Наименование произвольного поля
1439 - "value": "string", ~/~/ Значение произвольного поля
1440 - "forClient": true, ~/~/ Отобразить произвольное поле у клиента
1441 - "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте)
1442 - "forReport": true ~/~/ Отобразить произвольное поле в отчете
1443 -
1444 -(((
1445 - }
1446 - ],
1447 - "motohoursCalcMethod": 0 ~/~/  Вид расчета моточасов.
1448 -)))
1449 -
1450 -(((
1451 - ~/~/ 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов
1052 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
1053 + "name": "string",
1054 + "value": "string",
1055 + "forClient": true,
1056 + "forTooltip": true,
1057 + "forReport": true
1058 + }
1059 + ]
1452 1452  }
1453 -)))
1454 1454  
1455 -
1456 1456  (% style="color:#000000" %)Ответ:
1457 1457  
1064 +(% style="color:#000000" %){
1458 1458  
1459 -(((
1460 -(((
1461 -(((
1462 -{
1463 - "vehicleId": 0,  ~/~/ ID ТС
1464 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС
1465 - "name": "string", ~/~/ Имя объекта
1466 - "imei": "string", ~/~/ IMEI
1467 - "deviceTypeId": 0, ~/~/ ID типа устройства
1468 - "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ ID модели
1469 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения
1470 - "sim1": "string", ~/~/ SIM1
1471 - "sim2": "string", ~/~/ SIM2
1472 - "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км
1473 - "consumptionPerHour": 0, ~/~/ Расход топлива на моточас
1474 - "consumptionIdle": 0,  ~/~/ Расход топлива на холостом ходу
1475 - "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км
1476 - "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас
1477 - "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу
1478 - "consumptionPer100KmSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км
1479 - "consumptionPer100KmSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км
1480 - "consumptionPerHourSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас
1481 - "consumptionPerHourSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас
1482 - "consumptionIdleSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х
1483 - "consumptionIdleSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х
1484 - "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега (0 - ByGps, 1 - ByMileageSensor)
1485 - "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1)
1486 - "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны?
1487 - "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат.
1488 - "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат.
1489 - "counters": {  ~/~/ Dto для состояний счётчиков
1490 - "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег"
1491 - "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы"
1492 - "mileage": 0, ~/~/ Пробег
1493 - "motohours": 0 ~/~/ Моточасы
1494 - },
1495 - "cmsv6Parameters": { ~/~/ Dto для CMSv6
1496 - "id": "string", ~/~/ CMSV6 Идентификатор
1497 - "enabled": true, ~/~/ Признак включения
1498 - "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол.
1499 - "login": "string", ~/~/ CMSV6 имя учетной записи
1500 - "password": "string" ~/~/ CMSV6 — пароль учетной записи
1501 - },
1502 - "inspectionTasks": [ ~/~/ Dto для описания задачи на ТО
1503 - {
1504 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи
1505 - "enabled": true, ~/~/ Признак включения
1506 - "name": "string", ~/~/ Имя задания
1507 - "description": "string", ~/~/ Описание задания
1508 - "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах)
1509 - "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО
1510 - "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах)
1511 - "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО
1512 - "periodicCondition": 0, ~/~/ Условие периодичности по времени
1513 - "kind": 0, ~/~/ Определяет вид периодичности ТО.( 0 - Дни, 1 - Месяцы , 2 - Годы)
1514 - "lastInspectionDate": "2024-10-30T08:11:35.622Z",  ~/~/  Дата последнего ТО
1515 - "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации
1066 + "vehicleId": "", ~/~/ID ТС 
1067 + "parentId": "", ~/~/Guid владельца ТС
1068 + "name": "", ~/~/Имя объекта
1069 + "imei": "", ~/~/IMEI
1070 + "deviceTypeId": "", ~/~/ID типа устройства
1071 + "modelId": "", ~/~/ID модели
1072 + "unitId": "", ~/~/ID подразделения
1073 + "sim1": "", ~/~/SIM1
1074 + "sim2": "", ~/~/SIM2
1075 + "consumptionPer100Km": "", ~/~/Расход топлива на 100 км
1076 + "consumptionIdle": "", ~/~/Расход топлива на холостом ходу
1077 + "counters": { ~/~/Счётчики
1078 + "mileageEnabled": true,
1079 + "motohoursEnabled": true,
1080 + "mileage": "",
1081 + "motohours": 345.0
1082 + },
1083 + "cmsv6Parameters": { ~/~/Параметры CmsV6
1084 + "id": null,
1085 + "enabled": true, ~/~/флаг включения
1086 + "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6
1087 + "login": "", ~/~/ имя учетной записи
1088 + "password": "" ~/~/ пароль учетной записи
1089 + },
1090 + "inspectionTasks": { ~/~/ задания на ТО
1091 + "id": "", ~/~/ ID задачи
1092 + "enabled": false, ~/~/ Признак включения
1093 + "name": "", ~/~/ Имя задания
1094 + "description": "", ~/~/ Описание задания
1095 + "mileageCondition": "", ~/~/ Условие по пробегу
1096 + "lastMileage": "", ~/~/ Пробег (в метрах)
1097 + "motohoursCondition": "", ~/~/ Условие по моточасам
1098 + "lastMotohours": "", ~/~/ Моточасы
1099 + "periodicCondition": "", ~/~/ Условие периодичности по времени
1100 + "kind": "", ~/~/ Вид периодичности по времени 
1101 + "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно)
1516 1516   }
1517 - ],
1518 - "drivers": [ ~/~/ Список водителей. Определяет класс назначения водителя на объект.
1519 - {
1520 - "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта.
1521 - "inputNumber": 0, ~/~/ № входа.
1522 - "createTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени создания назначения.
1523 - "comment": "string", ~/~/ Комментарий
1524 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения.
1525 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя.
1526 - "beginTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени начала назначения.
1527 - "endTime": "2024-10-30T08:11:35.622Z" ~/~/ Момент времени окончания назначения.
1528 - }
1529 - ],
1530 - "commandTemplates": [  ~/~/ Список шаблонов команд
1531 - {
1532 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона
1533 - "name": "string", ~/~/ Название шаблона команд
1534 - "command": "string", ~/~/ Команда на выполнение
1535 - "retries": 0 ~/~/ Лимит попыток отправки
1536 - }
1537 - ],
1538 - "sensors": [ ~/~/ Список датчиков
1539 - {
1540 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
1541 - "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite
1542 - "type": 0, ~/~/ Определяет типы датчиков. 0 - None, 1 - FuelLvl, 2 - PowerLevel, 3 - Consumption, 4 - Ignition, 5 - Crane, 6 - Greider, 8 - Power, 11 - Arrow, 14 - Otval, 15 - Sand, 17 - MixerLand, 18 - MixerMove, 20 - Temperature, 21 - Warning, 22 - Metla, 23 - Kosilka, 24 - DriverRFID, 25 - ReFueller, 27 - GrainLvl, 28 - EngineRPM, 29 - BodyUp, 31 - EngineTemperature, 32 - TrailerRFID, 33 - Tank, 34 - Unloading, 35 - Custom, 36 - GNSS, 37 - WeighingTerminal, 38 - RelativeMotohours, 39 - MileageSensor, 40 - Motohours, 41 - BunkerLowLevel, 42 - BunkerHighLevel, 43 - AppliedKg, 44 - TreatedHa, 45 - RateKgHa, 46 - FertilizerLevel, 47 - FactOfWork, 48 - ReapingAggregate, 49 - AverageRateKgHa, 50 - Speed
1543 - "name": "string",  ~/~/ Имя датчика
1544 - "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual
1545 - "inputNumber": 0, ~/~/ Номер входа
1546 - "pseudonym": "string", ~/~/ Псевдоним
1547 - "medianDegree": 0, ~/~/ Степень медианной фильтрации
1548 - "isInverted": true, ~/~/  Признак инверсии
1549 - "disabled": true, ~/~/ Датчик не участвует в обработке
1550 - "gradeType": 0, ~/~/ Способ тарировки показаний датчика.  0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs
1551 - "gradesTables": [ ~/~/ Тарировка
1552 - {
1553 - "grades": [ ~/~/ Таблицы тарировки
1554 - {
1555 - "input": 0, ~/~/ Вход
1556 - "output": 0 ~/~/ Выход
1557 - }
1558 - ],
1559 - "relevanceTime": "2024-10-30T08:11:35.622Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки
1560 - }
1561 - ],
1562 - "showInTooltip": true, ~/~/ Отображение в подсказке
1563 - "showLastValid": true, ~/~/ Отображать последнее валидное значение
1564 - "color": "string", ~/~/ код цвета датчиков
1565 - "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
1566 - "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания
1567 - "agrFunction": 0,  ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION
1568 - "expr": "string", ~/~/ Выражение
1569 - "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков
1570 - "string"
1571 - ],
1572 - "customParams": {
1573 - "additionalProp1": "string",
1574 - "additionalProp2": "string",
1575 - "additionalProp3": "string"
1576 - },
1577 - "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления.
1578 - "valueIntervals": [  ~/~/ Интервалы значений для подсветки в мониторинге
1579 - {
1580 - "from": 0, ~/~/ С какого значения
1581 - "color": "string", ~/~/ Каким цветом
1582 -)))
1583 1583  
1584 -(((
1585 - "text": "string" ~/~/ Текст подписи к этому интервалу
1586 - }
1587 - ]
1588 - }
1589 - ],
1590 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
1591 - "customFields": [ ~/~/ Список произвольных полей
1592 - {
1593 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности
1594 - "name": "string", ~/~/ Наименование произвольного поля
1595 - "value": "string", ~/~/ Значение произвольного поля
1596 - "forClient": true, ~/~/ Отобразить произвольное поле у клиента
1597 - "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте)
1598 - "forReport": true ~/~/ Отобразить произвольное поле в отчете
1599 - }
1600 - ],
1601 - "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов
1602 -}
1603 -)))
1604 -)))
1605 -)))
1104 +(% style="text-align:left" %)
1105 +(% style="color:#000000" %)}
1606 1606  
1607 -
1608 1608  **Валидация:**
1609 1609  - сезонный параметр может быть задан только если задана соответствующая обычная норма;
1610 1610  - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма;
1611 1611  - при задании сезонной нормы обязательны соответствующие даты начала/окончания.
1612 1612  
1112 +== (% style="color:#000000; font-size:16px" %)**Получение параметров объектов**(%%) ==
1613 1613  
1614 -== **Импортировать историю ТС (Асинхронный запрос)** ==
1615 -
1616 -(% class="box successmessage" %)
1617 -(((
1618 -**POST /api/v3/Vehicles/importAsync/history/{vehicleId} **
1619 -)))
1620 -
1621 -Метод запроса: **POST**
1622 -
1623 -URL запроса: **https:~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/{vehicleId} **
1624 -
1625 -Параметр запроса: {**__vehicleid}__** - идентификатор транспортного средства
1626 -
1627 -
1628 -Ответ:
1629 -
1630 -{
1631 -
1632 - "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса
1633 -
1634 - "Status": 0, ~/~/ Перечисление состояний выполнения запроса
1635 -
1636 -~/~/ ( 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest)
1637 -
1638 - "Message": "string", ~/~/ Информация о выполнении запроса
1639 -
1640 - "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса (1 - Intermediate, 2 - ProgressProcent, 255 - None)
1641 -
1642 - "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress
1643 -
1644 - "Data": "string" ~/~/ Данные
1645 -
1646 -}
1647 -
1648 -
1649 -== **Возвращает статус асинхронного запроса импорта истории ТС** ==
1650 -
1651 1651  (% class="box infomessage" %)
1652 1652  (((
1653 -**GET /api/v3/Vehicles/importAsync/history/state/{requestId}**
1654 -)))
1655 -
1656 -Метод запроса: **GET**
1657 -
1658 -URL запроса: https:**~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/state/{requestId}**
1659 -
1660 -Параметр запроса: {**requestId__}__** - Уникальный идентификатор запроса
1661 -
1662 -
1663 -Ответ:
1664 -
1665 -{
1666 -
1667 - "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса
1668 -
1669 - "Status": 0, ~/~/ Перечисление состояний выполения запроса
1670 -~/~/ 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest
1671 -
1672 - "Message": "string", ~/~/ Информация о выполнении запроса
1673 -
1674 - "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса
1675 -
1676 -~/~/ 1 - Intermediate, 2 - ProgressProcent, 255 - None
1677 -
1678 - "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress
1679 -
1680 - "Data": "string" ~/~/ Данные
1681 -
1682 -}
1683 -
1684 -
1685 -== (% style="color:#000000; font-size:16px" %)**Получение списка объектов с основными параметрами**(%%) ==
1686 -
1687 -(% class="box infomessage" %)
1688 -(((
1689 1689  (% lang="en-US" %)**POST /api/v3/vehicles/find**
1690 1690  )))
1691 1691  
1692 -(% style="color:#000000" %)Метод позволяет получить список доступных объектов мониторинга (транспортных средств) с их основными параметрами: наименование, IMEI, тип устройства, модель объекта, подразделение, номера телефонов и идентификатор клиента, к которому прикреплен объект (клиент-родитель).
1119 +(% style="color:#000000" %)Метод позволяет получить основные параметры объектов: наименование, IMEI, тип устройства, модель объекта, подразделение, номера телефонов и идентификатор клиента, к которому прикреплен объект (клиент-родитель).
1693 1693  
1694 1694  (% style="color:#000000" %)Метод возвращает информацию об объектах с учетом настроек авторизованного пользователя, указанного в запросе:
1695 1695  
... ... @@ -1723,12 +1723,9 @@
1723 1723   "imei": null, ~/~/ "710179307", ~/~/ IMEI (string, опционально)
1724 1724   "sim": null, ~/~/ "938112", ~/~/ Номер телефона (string, опционально)
1725 1725   "deviceTypeId": null, ~/~/ 5, ID типа устройства (short, опционально)
1726 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ ID подразделения (опционально)
1727 - "unitName": "string",  ~/~/ Название подразделения (опционально)
1728 - "customFields": "string", ~/~/ Поиск по содержимому произвольных полей ТС (опционально)
1729 - "vehicleGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID группы ТС (опционально)
1730 - "vehicleGroupName": "string", ~/~/ Название группы ТС (опционально)
1731 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор агента, для которого надо получить данные
1153 + "parentId": null, ~/~/ ID клиента (Guid, опционально)
1154 + "unitId": null, ~/~/ "b33548c3-73c3-40e4-8b78-81470ae744ed", ID подразделения (Guid, опционально)
1155 + "customFields": null ~/~/ значение любого из произвольных полей ТС
1732 1732  }
1733 1733  
1734 1734  (% style="color:#000000" %)Фильтрация осуществляется по точному совпадению значений параметров «__**vehicleId**__», «__**deviceTypeId**__», «__**parentId**__», «__**unitId**__», и по частичному - «__**name**__», «__**imei**__», «__**sim**__». Фильтрация по значению параметра «__**sim**__» осуществляется при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**.
... ... @@ -1735,14 +1735,8 @@
1735 1735  
1736 1736  (% style="color:#000000" %)Ответ:
1737 1737  
1738 -(% style="color:#000000" %)[
1739 -{
1162 +(% style="color:#000000" %){
1740 1740  
1741 -(((
1742 - "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid TC
1743 -)))
1744 -
1745 -(((
1746 1746  (% style="color:#000000" %) "vehicleId": "" ~/~/ идентификатор объекта
1747 1747   "name": "" ~/~/ наименование объекта
1748 1748   "imei": "" ~/~/ IMEI объекта
... ... @@ -1768,21 +1768,9 @@
1768 1768   "forClient": true, ~/~/ право на отображение у клиента
1769 1769   "forTooltip": false, ~/~/ право на отображение в подсказке
1770 1770   "forReport": false ~/~/ право на отображение в отчетах
1771 -)))
1189 + }(%%)
1190 +(% style="color:#000000" %)}
1772 1772  
1773 -(((
1774 - }
1775 - ],
1776 - "vehicleGroups": [  ~/~/ Группы ТС
1777 - {
1778 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности
1779 - "name": "string" ~/~/ Наименование группы ТС
1780 - }
1781 - ]
1782 - }
1783 -]
1784 -)))
1785 -
1786 1786  (% style="color:#000000" %) Параметры «__**sim1**__» и «__**sim2**__» содержатся в ответе при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. Параметр «__**status**__» содержится в ответе при наличии у авторизованного пользователя права **«__Просмотр статуса объекта__»**.
1787 1787  
1788 1788  == (% style="color:#000000; font-size:16px" %)**Изменение статуса объекта**(%%) ==
... ... @@ -1814,11 +1814,13 @@
1814 1814   "data": "", ~/~/ Данные
1815 1815   "overwrite": false, ~/~/ Флаг перезаписи
1816 1816   "stage": "", ~/~/ Состояние, может быть null
1223 +
1817 1817  (% style="color:#000000" %)}
1818 1818  
1819 1819  (% style="color:#000000" %)Ответ:
1820 1820  
1821 -(% style="color:#000000" %){(%%)
1228 +(% style="color:#000000" %){
1229 +
1822 1822   "status": "", ~/~/ значение статуса
1823 1823   "date": "", ~/~/ Дата смены статуса 
1824 1824   "description": "", ~/~/ Описание
... ... @@ -1825,10 +1825,10 @@
1825 1825   "data": "", ~/~/ Данные
1826 1826   "overwrite": false, ~/~/ Флаг перезаписи
1827 1827   "stage": "", ~/~/ Состояние
1236 +
1237 +(% style="text-align:left" %)
1828 1828  (% style="color:#000000" %) }
1829 1829  
1830 -== ==
1831 -
1832 1832  == (% style="color:#000000; font-size:16px" %)**Редактирование объекта**(%%) ==
1833 1833  
1834 1834  (% class="box warningmessage" %)
... ... @@ -1904,19 +1904,9 @@
1904 1904  
1905 1905  "drivers": [ ~/~/ Водители
1906 1906   {
1907 -
1908 -(((
1909 - "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ Идентификатор объекта.
1910 - "inputNumber": 0, ~/~/ № входа.
1911 - "createTime": "2024-12-23T10:45:04.961Z", ~/~/ Момент времени создания назначения.
1912 - "comment": "string", ~/~/ Комментарий.
1913 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения.
1914 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя.
1915 - "beginTime": "2024-12-23T10:45:04.961Z", ~/~/ Момент времени начала назначения.
1916 - "endTime": "2024-12-23T10:45:04.961Z" ~/~/ Момент времени окончания назначения.
1917 -)))
1918 -
1919 - } 
1315 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
1316 + "isDefault": true
1317 + }
1920 1920   ],
1921 1921   "commandTemplates": [ ~/~/ Шаблон команды
1922 1922   {
... ... @@ -1926,7 +1926,8 @@
1926 1926   "retries": 0
1927 1927   }
1928 1928   ],
1929 -"sensors": [ ~/~/ Датчики
1327 +
1328 + "sensors": [ ~/~/ Датчики
1930 1930   {
1931 1931   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
1932 1932   "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный
... ... @@ -1952,11 +1952,6 @@
1952 1952   ],
1953 1953   "showInTooltip": true, ~/~/ Отображать в подсказке
1954 1954   "showLastValid": true, ~/~/ Отображать последнее валидное значение
1955 -
1956 -(((
1957 - "color": "string",** ~/~/ **Цвет датчика
1958 -)))
1959 -
1960 1960   "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
1961 1961   "showWithoutIgn": true, ~/~/ Отображать трек без включенного зажигания
1962 1962   "agrFunction": 0, ~/~/ Функция, SUM, AVG, EXPRESSION
... ... @@ -1969,225 +1969,95 @@
1969 1969   "additionalProp2": "string",
1970 1970   "additionalProp3": "string"
1971 1971   },
1366 +
1972 1972  ~/~/ Характерные для произвольного:
1368 +
1973 1973  ~/~/  "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off
1370 +
1974 1974  ~/~/  "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы
1372 +
1975 1975  ~/~/  "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off
1374 +
1976 1976  ~/~/  "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний
1376 +
1977 1977  ~/~/  "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off
1378 +
1978 1978  ~/~/  "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off
1380 +
1979 1979  ~/~/  "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off
1382 +
1980 1980  ~/~/  "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область)
1384 +
1981 1981  ~/~/ Характерные для таблицы тарировки Вкл./Выкл.:
1386 +
1982 1982  ~/~/ "ValueOn": "Вкл.",
1388 +
1983 1983  ~/~/ "ValueOff": "Выкл."
1984 1984   "summaryMaxValue": 0 ~/~/ Макс. значение
1985 -
1986 - "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге
1987 - {
1988 - "from": 0, ~/~/ С какого значения
1989 - "color": "string", ~/~/ Каким цветом
1990 - "text": "string" ~/~/ Текст подписи к этому интервалу
1991 - }
1992 - ]
1993 1993   }
1994 1994   ],
1995 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
1996 -
1997 1997   "customFields": [ ~/~/ Произвольные поля
1998 - {     
1999 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ System.Guid идентификатор элемента сущности
2000 - "name": "string", ~/~/ Наименование произвольного поля
2001 - "value": "string", ~/~/ Значение произвольного поля
2002 - "forClient": true, ~/~/ Отобразить произвольное поле у клиента
2003 - "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте)
2004 - "forReport": true ~/~/ Отобразить произвольное поле в отчете
1394 + {
1395 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
1396 + "name": "string",
1397 + "value": "string",
1398 + "forClient": true,
1399 + "forTooltip": true,
1400 + "forReport": true
2005 2005   }
2006 -
2007 -(((
2008 - ],
2009 - "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов
2010 -)))
2011 -
1402 + ]
2012 2012  }
2013 2013  
2014 -
2015 2015  (% style="color:#000000" %)Ответ:
2016 2016  
2017 -(((
2018 -{
2019 - "vehicleId": 0, ~/~/ ID ТС
2020 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 
2021 - "name": "string", ~/~/ Имя объекта
2022 - "imei": "string", ~/~/ IMEI
2023 - "deviceTypeId": 0, ~/~/ ID типа устройства
2024 - "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели
2025 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения
2026 - "sim1": "string", ~/~/ SIM1
2027 - "sim2": "string", ~/~/ SIM2
2028 - "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км
2029 - "consumptionPerHour": 0, ~/~/ Расход топлива на моточас
2030 - "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу
2031 - "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км
2032 - "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас
2033 - "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу
2034 - "consumptionPer100KmSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км
2035 - "consumptionPer100KmSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км
2036 - "consumptionPerHourSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас
2037 - "consumptionPerHourSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас
2038 - "consumptionIdleSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х
2039 - "consumptionIdleSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х
2040 - "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега. 0 - ByGps, 1 - ByMileageSensor
2041 - "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1)
2042 - "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны?
2043 - "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат.
2044 - "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат.
2045 - "counters": { ~/~/ состояний счётчиков
2046 - "mileageEnabled": true,  ~/~/ Флаг включения счётчика "Пробег"
2047 - "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы"
2048 - "mileage": 0, ~/~/ Пробег
2049 - "motohours": 0 ~/~/ Моточасы 
2050 - },
2051 - "cmsv6Parameters": { ~/~/ Dto для CMSv6
2052 - "id": "string", ~/~/ CMSV6 Идентификатор
2053 - "enabled": true, ~/~/ Признак включения
2054 - "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. 
2055 -)))
1407 +(% lang="en-US" style="text-align:left" %)
1408 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %){    
2056 2056  
2057 -
2058 -(((
2059 -~/~/ Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол.
2060 - "login": "string", ~/~/ CMSV6 имя учетной записи
2061 - "password": "string" ~/~/ CMSV6 — пароль учетной записи
2062 - },
2063 - "inspectionTasks": [ ~/~/ Задания на ТО
2064 - {
2065 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи
2066 - "enabled": true, ~/~/ Признак включения
2067 - "name": "string", ~/~/ Имя задания
2068 - "description": "string", ~/~/ Описание задания
2069 - "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах)
2070 - "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО
2071 - "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах)
2072 - "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО
2073 - "periodicCondition": 0, ~/~/ Условие периодичности по времени
2074 - "kind": 0, ~/~/ Определяет вид периодичности ТО. 0 - Дни, 1 - Месяца, 2 - Годы
2075 - "lastInspectionDate": "2024-10-30T10:31:17.196Z", ~/~/ Дата последнего ТО
2076 - "maxQuantity": 0  ~/~/ Условие по количеству записей для деактивации
2077 - }
2078 - ],
2079 - "drivers": [  ~/~/ Список водителей
2080 - {
2081 - "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта.
2082 - "inputNumber": 0, ~/~/ № входа.
2083 - "createTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени создания назначения.
2084 - "comment": "string", ~/~/ Комментарий.
2085 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения.
2086 - "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя.
2087 - "beginTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени начала назначения.
2088 - "endTime": "2024-10-30T10:31:17.196Z" ~/~/ Момент времени окончания назначения.
2089 - }
2090 - ],
2091 - "commandTemplates": [ ~/~/ Список шаблонов команд
2092 - {
2093 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона
2094 - "name": "string", ~/~/ Название шаблона команд
2095 - "command": "string", ~/~/ Команда на выполнение
2096 - "retries": 0 ~/~/ Лимит попыток отправки
2097 - }
2098 - ],
2099 - "sensors": [  ~/~/ Список датчиков 
2100 - {
2101 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
2102 - "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite
2103 - "type": 0, ~/~/ Определяет типы датчиков. 0 - None, 1 - FuelLvl, 2 - PowerLevel, 3 - Consumption, 4 - Ignition,
2104 -)))
2105 -
2106 -(((
2107 -~/~/ 5 - Crane, 6 - Greider, 8 - Power, 11 - Arrow, 14 - Otval, 15 - Sand, 17 - MixerLand, 18 - MixerMove, 20 - Temperature,
2108 -)))
2109 -
2110 -(((
2111 -~/~/ 21 - Warning, 22 - Metla, 23 - Kosilka, 24 - DriverRFID, 25 - ReFueller, 27 - GrainLvl, 28 - EngineRPM, 29 - BodyUp,
2112 -)))
2113 -
2114 -(((
2115 -~/~/ 31 - EngineTemperature, 32 - TrailerRFID, 33 - Tank, 34 - Unloading, 35 - Custom, 36 - GNSS, 37 - WeighingTerminal,
2116 -)))
2117 -
2118 -(((
2119 -~/~/ 38 - RelativeMotohours, 39 - MileageSensor, 40 - Motohours, 41 - BunkerLowLevel, 42 - BunkerHighLevel,
2120 -)))
2121 -
2122 -(((
2123 -~/~/ 43 - AppliedKg, 44 - TreatedHa, 45 - RateKgHa, 46 - FertilizerLevel, 47 - FactOfWork, 48 - ReapingAggregate, 49 - AverageRateKgHa, 50 - Speed
2124 - "name": "string", ~/~/ Имя датчика
2125 - "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse,
2126 -)))
2127 -
2128 -(((
2129 -~/~/ 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual
2130 - "inputNumber": 0, ~/~/ Номер входа
2131 - "pseudonym": "string", ~/~/ Псевдоним
2132 - "medianDegree": 0, ~/~/ Степень медианной фильтрации
2133 - "isInverted": true, ~/~/ Признак инверсии
2134 - "disabled": true, ~/~/ Датчик не участвует в обработке
2135 - "gradeType": 0, ~/~/ Способ тарировки показаний датчика.  0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs
2136 - "gradesTables": [ ~/~/ Тарировка
1410 +(% lang="en-US" style="text-align:left" %)
1411 + "vehicleId": "", ~/~/ ID ТС
1412 + "parentId": "", ~/~/ ID клиента
1413 + "name": "", ~/~/ имя ТС
1414 + "imei": "", ~/~/ IMEI
1415 + "deviceTypeId": "", ~/~/ типа устройства
1416 + "modelId": "", ~/~/ ID модели
1417 + "unitId": "", ~/~/ ID подразделения
1418 + "sim1": "", ~/~/ SIM 1
1419 + "sim2": "", ~/~/ SIM2
1420 + "consumptionPer100Km": "", ~/~/ Расход топлива на 100 км
1421 + "consumptionIdle": "", ~/~/ Расход топлива на холостом ходу
1422 + "counters": 
1423 + {
1424 + "mileageEnabled": true, ~/~/ флаг активности счётчика «пробег»
1425 + "motohoursEnabled": true, ~/~/ флаг активности счётчика «моточасы»
1426 + "mileage": "", ~/~/ пробег
1427 + "motohours": "", ~/~/ моточасы
1428 + }
1429 + "cmsv6Parameters": ~/~/ параметры CMSv6
2137 2137   {
2138 - "grades": [ ~/~/ Таблицы тарировки
2139 - {
2140 - "input": 0, ~/~/ Вход
2141 - "output": 0 ~/~/ Выход
2142 - }
2143 - ],
2144 - "relevanceTime": "2024-10-30T10:31:17.196Z"  ~/~/ Время, с которого наступает актуальность таблицы тарировки
2145 - }
2146 - ],
2147 - "showInTooltip": true, ~/~/ Отображение в подсказке
2148 - "showLastValid": true, ~/~/ Отображать последнее валидное значение
2149 -
2150 -(((
2151 - "color": "string", ~/~/ цвет уведомлений
2152 -)))
2153 -
2154 - "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
2155 - "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания
2156 - "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 
2157 - "expr": "string", ~/~/ Выражение
2158 - "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков
2159 - "string" 
2160 - ],
2161 - "customParams": { ~/~/ Дополнительные настройки
2162 - "additionalProp1": "string",
2163 - "additionalProp2": "string",
2164 - "additionalProp3": "string"
2165 - },
2166 - "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления.
2167 - "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге
1431 + "id": ~/~/ идентификатор
1432 + "enabled": true, ~/~/ флаг включения
1433 + "host": "", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6
1434 + "login": "", ~/~/ имя учетной записи
1435 + "password": "", ~/~/ пароль учетной записи
1436 + }
1437 + "inspectionTasks": ~/~/ задания на ТО
2168 2168   {
2169 - "from": 0, ~/~/ С какого значения
2170 - "color": "string", ~/~/ Каким цветом
2171 - "text": "string" ~/~/ Текст подписи к этому интервалу
1439 + "id": "", ~/~/ ID задания
1440 + "enabled": false, ~/~/ Признак включения
1441 + "name": "", ~/~/ Имя задания
1442 + "description": "", ~/~/ Описание задания
1443 + "mileageCondition": "", ~/~/ Условие по пробегу
1444 + "lastMileage": "", ~/~/ Пробег (в метрах) на момент последнего ТО
1445 + "motohoursCondition": "", ~/~/ Условие по моточасам
1446 + "lastMotohours": "", ~/~/ Моточасы
1447 + "periodicCondition": "", ~/~/ Условие периодичности по времени
1448 + "kind": "", ~/~/ Вид периодичности по времени
1449 + "maxQuantity": "", ~/~/ Сколько раз выполнить задание
2172 2172   }
2173 - ]
2174 - }
2175 - ],
2176 - "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
2177 - "customFields": [ ~/~/ Список произвольных полей
2178 - {
2179 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности
2180 - "name": "string", ~/~/ Наименование произвольного поля
2181 - "value": "string", ~/~/ Значение произвольного поля
2182 - "forClient": true, ~/~/ Отобразить произвольное поле у клиента
2183 - "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте)
2184 - "forReport": true ~/~/ Отобразить произвольное поле в отчете
2185 - }
2186 - ],
2187 - "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor
2188 -}
2189 -)))
2190 2190  
1452 +(% lang="en-US" style="text-align:left" %)
1453 +(% lang="ru-RU" style="color:#000000; font-weight:normal" %)}
1454 +
2191 2191  **Валидация:**
2192 2192  - сезонный параметр может быть задан только если задана соответствующая обычная норма;
2193 2193  - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма;
... ... @@ -2226,17 +2226,67 @@
2226 2226  
2227 2227  (% style="color:#000000" %)Метод запроса: **GET**
2228 2228  
2229 -(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/devices/types>>https://hosting.glonasssoft.ru/api/v3/devices/types]]
1493 +(% 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]]
2230 2230  
2231 2231  (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2232 2232  
2233 2233  (% style="color:#000000" %)Ответ:
2234 2234  
2235 -(% style="color:#000000" %){(%%)
1499 +(% style="color:#000000" %){
1500 +
2236 2236   "deviceTypeId" : "", ~/~/ ID типа устройства
2237 2237   "deviceTypeName" : "" ~/~/ Название типа устройства
1503 +
1504 +(% style="text-align:left" %)
2238 2238  (% style="color:#000000" %)}
2239 2239  
1507 +
1508 +(% style="text-align:left" %)
1509 +(% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос посещений геообъектов**
1510 +
1511 +== (% style="color:#000000; font-size:16px" %)**Получение списка всех геообъектов**(%%) ==
1512 +
1513 +(% class="box infomessage" %)
1514 +(((
1515 +(% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/gis/find**
1516 +)))
1517 +
1518 +(% style="color:#000000" %)Метод позволяет получить список геообъектов клиента. Возвращает массив геообъектов со всей информацией о них.
1519 +
1520 +(% style="color:#000000" %)Метод запроса: **POST**
1521 +
1522 +(% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users/api/v3/gis/find>>url:https://hosting.glonasssoft.ru/api/v3/users/api/v3/devices/types]]
1523 +
1524 +(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
1525 +
1526 +(% style="text-align:left" %)
1527 +Тело запроса:
1528 +
1529 +(% style="text-align:left" %)
1530 +{
1531 + "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
1532 +}
1533 +
1534 +(% style="text-align:left" %)
1535 +Ответ:
1536 +
1537 +[
1538 + {
1539 + "id": 0, ~/~/ Идентификатор объекта геозоны
1540 + "name": "string", ~/~/ Название объекта геозоны
1541 + "type": 0, ~/~/ Тип объекта геозоны
1542 + "fname": "string", ~/~/ Имя файла
1543 + "parentId": "string", ~/~/ Идентификатор клиента
1544 + "radius": 0, ~/~/ Радиус геообъекта
1545 + "beginCalc": "2023-08-01T07:54:54.893Z", ~/~/ Дата начала расчета
1546 + "endCalc": "2023-08-01T07:54:54.893Z", ~/~/ Дата окончания расчета
1547 + "description": "string", ~/~/ Описание
1548 + "area": 0, ~/~/ Площадь, м^^2^^
1549 + "perimetr": 0, ~/~/ Периметр, м
1550 + "createDate": "2023-08-01T07:54:54.893Z", ~/~/ Дата создания
1551 + }
1552 +]
1553 +
2240 2240  = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Датчики**(%%) =
2241 2241  
2242 2242  == (% style="color:#000000; font-size:16px" %)**Получение списка типов датчиков**(%%) ==
... ... @@ -2256,10 +2256,13 @@
2256 2256  
2257 2257  (% style="color:#000000" %)Ответ:
2258 2258  
2259 -(% style="color:#000000" %){(%%)
1573 +(% style="color:#000000" %){
1574 +
2260 2260   "id": "", ~/~/ ID типа датчика 
2261 2261   "name": "", ~/~/ Название
2262 2262   "description": "", ~/~/ Описание
1578 +
1579 +(% style="text-align:left" %)
2263 2263  (% style="color:#000000" %)}
2264 2264  
2265 2265  = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Сообщения**(%%) =
... ... @@ -2303,56 +2303,6 @@
2303 2303   }
2304 2304  ]
2305 2305  
2306 -== (% style="color:#000000; font-size:16px" %)**Получить тип и номер входа сырого параметра **(%%) ==
2307 -
2308 -(% class="box infomessage" style="text-align: left;" %)
2309 -(((
2310 -**POST /api/v3/terminalMessages/mapping**
2311 -)))
2312 -
2313 -Запрос позволяет узнать тип и номер входа для сырого параметра, приходящего по указанному протоколу.
2314 -
2315 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/terminalMessages/mapping
2316 -
2317 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2318 -
2319 -{
2320 - "protocolType": 0,
2321 - "params": ["string"]
2322 -}
2323 -
2324 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
2325 -|protocolType|ID типа протокола
2326 -|params|(((
2327 -Массив наименований параметров в сообщении
2328 -)))
2329 -
2330 -Ответ:
2331 -
2332 -{
2333 - "protocolType": 0,
2334 - "mapping": {
2335 - "additionalProp1": {
2336 - "inputType": 0,
2337 - "inputNumber": 0
2338 - },
2339 - "additionalProp2": {
2340 - "inputType": 0,
2341 - "inputNumber": 0
2342 - }
2343 - }
2344 -}
2345 -
2346 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
2347 -|protocolType|Тип протокола
2348 -|inputType|Тип входа, 0 - Цифровой, 1 - Аналоговый, 2 - Импульсный, 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Диагностический, 7 - 1-Wire, 8 - Частотный, 9 - BLE, 255 - Виртуальный
2349 -|inputNumber|(((
2350 -Номер входа
2351 -)))
2352 -
2353 -(% class="wikigeneratedid" %)
2354 -Перечень 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/]]
2355 -
2356 2356  == (% style="color:#000000; font-size:16px" %)**Запрос списка сообщений**(%%) ==
2357 2357  
2358 2358  (% class="box infomessage" %)
... ... @@ -2377,11 +2377,6 @@
2377 2377   "to": "2023-03-29T09:14:46.107Z" ~/~/ конец периода запроса
2378 2378  }
2379 2379  
2380 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
2381 -|vehicleId|ID объекта
2382 -|from|Дата и время начала периода запроса
2383 -|to|Дата и время окончания периода запроса
2384 -
2385 2385  Ответ:
2386 2386  
2387 2387  [
... ... @@ -2388,404 +2388,25 @@
2388 2388   {
2389 2389   "messages": [
2390 2390   {
2391 - "deviceTime": "2023-11-29T07:40:44.052Z",
2392 - "serverTime": "2023-11-29T07:40:44.052Z",
2393 - "speed": 0,
2394 - "altitude": 0,
2395 - "latitude": 0,
2396 - "longitude": 0,
2397 - "satellites": 0,
2398 - "course": 0,
2399 - "voltage": 0,
2400 - "parameters": {
1653 + "deviceTime": "2023-03-29T09:14:46.125Z", ~/~/ Время устройства
1654 + "serverTime": "2023-03-29T09:14:46.125Z", ~/~/ Время сервера
1655 + "speed": 0, ~/~/ Скорость, км/ч
1656 + "altitude": 0, ~/~/ Высота, м
1657 + "latitude": 0, ~/~/ Широта [-90°;90°]
1658 + "longitude": 0, ~/~/ Долгота [-180°;180°]
1659 + "satellites": 0, ~/~/ Кол-во спутников
1660 + "voltage": 0, ~/~/ Напряжение
1661 + "parameters": { ~/~/ список параметров датчиков передаваемых терминалом
2401 2401   "additionalProp1": "string",
2402 2402   "additionalProp2": "string",
2403 2403   "additionalProp3": "string"
2404 2404   },
2405 - "photoCount": 0,
2406 - "lbsCorrectedCoords": true,
2407 - "protocolType": 0
1666 + "photoCount": 0 ~/~/ Кол-во фото
2408 2408   }
2409 2409   ]
2410 2410   }
2411 2411  ]
2412 2412  
2413 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
2414 -|deviceTime|Время сообщения терминала
2415 -|serverTime|Время когда сообщение поступило на сервер
2416 -|speed|Скорость
2417 -|altitude|Высота над уровнем моря
2418 -|latitude|Широта
2419 -|longitude|Долгота
2420 -|satellites|Кол-во спутников
2421 -|course|Курс
2422 -|voltage|Бортовое напряжение
2423 -|parameters|Список параметров и их значений
2424 -|photoCount|Количество фото
2425 -|lbsCorrectedCoords|Признак того, что координаты были скорректированы по LBS, true - скорректированы, false - не скорректированы
2426 -|protocolType|ID типа протокола
2427 -
2428 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос данных об объекте за период**(%%) =
2429 -
2430 -== (% style="color:#000000; font-size:16px" %)**Получение данных о пробеге и моточасах транспортного средства**(%%) ==
2431 -
2432 -(% class="box infomessage" %)
2433 -(((
2434 -(% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/vehicles/mileageAndMotohours**
2435 -)))
2436 -
2437 -(% style="color:#000000" %)Метод запроса: **POST**
2438 -
2439 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/mileageAndMotohours
2440 -
2441 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2442 -
2443 -(% style="text-align:left" %)
2444 -Тело запроса:
2445 -
2446 -{
2447 - "sampling": 0, ~/~/ Частота дискретизации в секундах, минимум 60 секунд. Весь период разбивает на подпериоды с указанной частотой.
2448 - "vehicleIds": [0], ~/~/ Список ID объектов
2449 - "from": "2023-08-09T14:23:14.572Z", ~/~/ Начало периода
2450 - "to": "2023-08-09T14:23:14.572Z", ~/~/ Окончание периода
2451 - "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
2452 -}
2453 -
2454 -Ответ:
2455 -
2456 -[
2457 - {
2458 - "vehicleId": 0, ~/~/ ID объекта
2459 - "name": "string", ~/~/ Имя ТС
2460 - "periods": [ ~/~/ Периоды
2461 - {
2462 - "start": "2023-08-09T14:23:14.574Z", ~/~/ Начало 
2463 - "end": "2023-08-09T14:23:14.574Z", ~/~/ Окончание 
2464 - "mileage": 0, ~/~/ Пробег за период, километры
2465 - "mileageBegin": 0, ~/~/ Пробег на начало периода, километры 
2466 - "mileageEnd": 0, ~/~/ Пробег на окончание периода, километры
2467 - "motohours": 0, ~/~/ Моточасы за период, секунды
2468 - "motohoursBegin": 0, ~/~/ Моточасы на начало периода, секунды
2469 - "motohoursEnd": 0 ~/~/ Моточасы на окончание периода, секунды
2470 - "idlingTime": 0 ~/~/  Холостой ход за период, секунд
2471 -
2472 - }
2473 - ]
2474 - }
2475 -]
2476 -
2477 -== (% style="color:#000000; font-size:16px" %)**Получение данных о расходе транспортного средства**(%%) ==
2478 -
2479 -(% class="box infomessage" %)
2480 -(((
2481 -(% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/vehicles/fuelConsumption**
2482 -)))
2483 -
2484 -(% style="color:#000000" %)Метод запроса: **POST**
2485 -
2486 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/fuelConsumption
2487 -
2488 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2489 -
2490 -(% style="text-align:left" %)
2491 -Тело запроса:
2492 -
2493 -{
2494 - "sampling": 0, ~/~/ Частота дискретизации в секундах, минимум 60 секунд. Весь период разбивает на подпериоды с указанной частотой.
2495 - "vehicleIds": [0], ~/~/ Список ID объектов
2496 - "from": "2023-08-09T14:23:14.572Z", ~/~/ Начало периода
2497 - "to": "2023-08-09T14:23:14.572Z", ~/~/ Окончание периода
2498 - "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
2499 -}
2500 -
2501 -Ответ:
2502 -
2503 -[
2504 - {
2505 - "vehicleId": 0, ~/~/ ID объекта
2506 - "name": "string", ~/~/ Имя ТС
2507 - "periods": [ ~/~/ Периоды
2508 - {
2509 - "start": "2023-08-09T14:23:14.574Z", ~/~/ Начало 
2510 - "end": "2023-08-09T14:23:14.574Z", ~/~/ Окончание 
2511 - "fuelLevelStart": 0, ~/~/ Уровень топлива на начало периода
2512 - "fuelLevelEnd": 0, ~/~/ Уровень топлива на конец периода
2513 - "fuelConsumption": 0, ~/~/ Расход топлива
2514 - "fuelConsumptionMove": 0 ~/~/ Расход топлива в движении
2515 - }
2516 - ]
2517 - }
2518 -]
2519 -
2520 -(% class="box warningmessage" %)
2521 -(((
2522 -Максимальное допустимое количество периодов в ответе - 1440. При превышении этого значения будет получена ошибка ""ApiCode":204,"ApiMessage":"Прислана неправильная модель","Message":"Задан слишком маленький период дискретизации"".
2523 -\\При большом количестве периодов существенно растет нагрузка, синхронный запрос может выдать ошибку по таймауту. Рекомендуем не занижать необходимое значение параметра "sampling".
2524 -)))
2525 -
2526 -== (% style="color:#000000; font-size:16px" %)**Получение данных о заправках и сливах транспортного средства**(%%) ==
2527 -
2528 -(% class="box infomessage" %)
2529 -(((
2530 -(% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/vehicles/fuelInOut**
2531 -)))
2532 -
2533 -(% style="color:#000000" %)Метод запроса: **POST**
2534 -
2535 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/fuelInOut
2536 -
2537 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2538 -
2539 -(% style="text-align:left" %)
2540 -Тело запроса:
2541 -
2542 -{
2543 - "vehicleIds": [0], ~/~/ Список ID объектов
2544 - "from": "2023-08-09T14:27:44.772Z", ~/~/ Дата и время начало запроса
2545 - "to": "2023-08-09T14:27:44.772Z", ~/~/ Дата и время окончания запроса
2546 - "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
2547 -}
2548 -
2549 -Ответ:
2550 -
2551 -[
2552 - {
2553 - "start": "2023-08-09T14:27:44.773Z", ~/~/ Начало периода
2554 - "end": "2023-08-09T14:27:44.773Z", ~/~/ Окончание периода
2555 - "vehicleId": 0, ~/~/ ID объекта
2556 - "name": "string", ~/~/ Имя объекта
2557 - "model": "string", ~/~/ Модель объекта
2558 - "fuels": [ ~/~/ Массив данным по заправкам и сливам
2559 - {
2560 - "event": 0, ~/~/ Тип события 20 - TankFuelIn - заправка, 21 - TankFuelOut - слив
2561 - "startDate": "2023-08-09T14:27:44.773Z", ~/~/ Начало
2562 - "endDate": "2023-08-09T14:27:44.773Z", ~/~/ Окончание
2563 - "valueFuel": 0, ~/~/ Количество
2564 - "fuelStart": 0, ~/~/ Уровень топлива на начало события
2565 - "fuelEnd": 0 ~/~/ Уровень топливо на конец события
2566 - }
2567 - ]
2568 - }
2569 -]
2570 -
2571 -
2572 -== (% style="color:#000000; font-size:16px" %)**Получение данных по событиям движения и стоянок у объектов**(%%) ==
2573 -
2574 -(% class="box infomessage" %)
2575 -(((
2576 -**POST /api/v3/vehicles/moveStop**
2577 -)))
2578 -
2579 -Метод запроса: **POST**
2580 -
2581 -URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/moveStop
2582 -
2583 -В заголовках запроса: X-Auth: Токен авторизации
2584 -
2585 -
2586 -Тело запроса:
2587 -
2588 -{
2589 - "vehicleIds": [ ], ~/~/ Список ID объектов
2590 - "from": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время начало запроса
2591 - "to": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время окончания запроса
2592 - "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
2593 -}
2594 -
2595 -Ответ:
2596 -
2597 -[ 
2598 - {
2599 - "vehicleId": 0, ~/~/ ID объекта
2600 - "vehicleName": "string", ~/~/ Имя объекта
2601 - "moves": [ ~/~/ Событие движения
2602 - {
2603 - "mileage": 0, ~/~/ Пробег, км
2604 - "eventId": 0, ~/~/ Идентификатор события
2605 - "eventName": "string", ~/~/ Название события
2606 - "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события
2607 - "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события
2608 - "duration": 0 ~/~/ Продолжительность события, секунд
2609 - }
2610 - ],
2611 - "stops": [ ~/~/ События стоянок
2612 - {
2613 - "address": "[Street] [House] [City] [State] [Country] [Coordinates]", ~/~/ Адрес события Улица, Дом, Город, Регион, Страна, Координаты
2614 - "eventId": 0, ~/~/ Идентификатор события
2615 - "eventName": "string", ~/~/ Название события
2616 - "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события
2617 - "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события
2618 - "duration": 0 ~/~/ Продолжительность события, секунд
2619 - }
2620 - ]
2621 - }
2622 -]
2623 -
2624 -
2625 -== (% style="color:#000000; font-size:16px" %)**Получение последних данных объекта**(%%) ==
2626 -
2627 -(% class="box infomessage" %)
2628 -(((
2629 -**POST /api/v3/vehicles/getlastdata**
2630 -)))
2631 -
2632 -Метод запроса: **POST**
2633 -
2634 -URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/getlastdata
2635 -
2636 -В заголовках запроса: X-Auth: Токен авторизации
2637 -
2638 -
2639 -В теле запроса перечисляете массив id объектов, в квадратных скобках через запятую.
2640 -
2641 -Ответ:
2642 - {
2643 - "vehicleId": 0, ~/~/Идентификатор объекта.
2644 - "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",~/~/Идентификатор объекта.
2645 - "vehicleNumber": "string",~/~/Номер объекта.
2646 - "receiveTime": "2024-02-27T14:11:00.315Z",~/~/Время получения записи на сервере, т.е. время срабатывания + время передачи от устройства на сервер
2647 - "recordTime": "2024-02-27T14:11:00.315Z",~/~/Время записи от устройства, т.е. время фактического события на транспортном средстве.
2648 - "state": 0,~/~/Определяет состояния объекта в мониторинге: нет данных - 0; отключена - 1; остановка - 2; стоянка - 3; в движении - 4.
2649 - "speed": 0,~/~/Скорость объекта.
2650 - "course": 0,~/~/Курс движения [0;360]
2651 - "latitude": 0,~/~/Широта [-90°;90°].
2652 - "longitude": 0,~/~/Долгота [-180°;180°].
2653 - "address": "string",~/~/Адрес.
2654 - "geozones": [ ~/~/Сведения по геозонам.
2655 - {
2656 - "id": 0,
2657 - "name": "string"
2658 - }
2659 -
2660 -
2661 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос посещений геообъектов**(%%) =
2662 -
2663 -== (% style="color:#000000; font-size:16px" %)**Получение списка всех геообъектов**(%%) ==
2664 -
2665 -(% class="box infomessage" %)
2666 -(((
2667 -(% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/gis/find**
2668 -)))
2669 -
2670 -(% style="color:#000000" %)Метод позволяет получить список геообъектов клиента. Возвращает массив геообъектов со всей информацией о них.
2671 -
2672 -(% style="color:#000000" %)Метод запроса: **POST**
2673 -
2674 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/gis/find
2675 -
2676 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2677 -
2678 -(% style="text-align:left" %)
2679 -Тело запроса:
2680 -
2681 -(% style="text-align:left" %)
2682 -{
2683 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
2684 -}
2685 -
2686 -(% style="text-align:left" %)
2687 -Ответ:
2688 -
2689 -[
2690 - {
2691 - "id": 0, ~/~/ Идентификатор объекта геозоны
2692 - "name": "string", ~/~/ Название объекта геозоны
2693 - "type": 0, ~/~/ Тип объекта геозоны
2694 - "fname": "string", ~/~/ Имя файла
2695 - "parentId": "string", ~/~/ Идентификатор клиента
2696 - "radius": 0, ~/~/ Радиус геообъекта
2697 - "beginCalc": "2023-08-01T07:54:54.893Z", ~/~/ Дата начала расчета
2698 - "endCalc": "2023-08-01T07:54:54.893Z", ~/~/ Дата окончания расчета
2699 - "description": "string", ~/~/ Описание
2700 - "area": 0, ~/~/ Площадь, м^^2^^
2701 - "perimetr": 0, ~/~/ Периметр, м
2702 - "createDate": "2023-08-01T07:54:54.893Z", ~/~/ Дата создания
2703 - }
2704 -]
2705 -
2706 -== (% style="color:#000000; font-size:16px" %)**Запрос пересечений по объектам**(%%) ==
2707 -
2708 -(% class="box infomessage" %)
2709 -(((
2710 -(% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/gis/intersections/vehicles**
2711 -)))
2712 -
2713 -(% style="color:#000000" %)Метод позволяет получить список пересечений выбранных объектов со всеми геообъектами за выбранный период.
2714 -
2715 -(% style="color:#000000" %)Метод запроса: **POST**
2716 -
2717 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/gis/intersections/vehicles
2718 -
2719 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2720 -
2721 -(% style="text-align:left" %)
2722 -Тело запроса:
2723 -
2724 -{
2725 - "startDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата начала запроса
2726 - "endDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата окончания
2727 - "ids": [ ], ~/~/ Массив id объектов
2728 - "byTime": 0, ~/~/ Объединение событий по времени 
2729 - "byDist": 0, ~/~/ Объединение событий по расстоянию
2730 - "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения
2731 - "filterByHalfPerimeter": true ~/~/ Фильтрация событий по пробегу половины периметра
2732 -}
2733 -
2734 -Ответ:
2735 -[
2736 - {
2737 - "geozoneId": 0, ~/~/ ID геообъекта
2738 - "geozoneName": "string", ~/~/ Название геообъекта
2739 - "startDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата въезда
2740 - "endDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата выезда
2741 - "duration": 0, ~/~/ Продолжительность нахождения в геообъекте
2742 - "vehicleId": 0, ~/~/ ID объекта
2743 - "vehicleName": "string" ~/~/ Имя объекта
2744 - }
2745 -]
2746 -
2747 -== (% style="color:#000000; font-size:16px" %)**Запрос пересечений по геообъектам**(%%) ==
2748 -
2749 -(% class="box infomessage" %)
2750 -(((
2751 -(% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/gis/intersections/geozones**
2752 -)))
2753 -
2754 -(% style="color:#000000" %)Метод позволяет получить список пересечений выбранных геообъектов со всеми объектами за выбранный период.
2755 -
2756 -(% style="color:#000000" %)Метод запроса: **POST**
2757 -
2758 -(% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/gis/intersections/geozones
2759 -
2760 -(% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2761 -
2762 -(% style="text-align:left" %)
2763 -Тело запроса:
2764 -
2765 -{
2766 - "startDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата начала запроса
2767 - "endDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата окончания
2768 - "ids": [ ], ~/~/ Массив id геообъектов
2769 - "byTime": 0, ~/~/ Объединение событий по времени 
2770 - "byDist": 0, ~/~/ Объединение событий по расстоянию
2771 - "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения
2772 - "filterByHalfPerimeter": true ~/~/ Фильтрация событий по пробегу половины периметра
2773 -}
2774 -
2775 -Ответ:
2776 -
2777 -[
2778 - {
2779 - "geozoneId": 0, ~/~/ ID геообъекта
2780 - "geozoneName": "string", ~/~/ Название геообъекта
2781 - "startDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата въезда
2782 - "endDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата выезда
2783 - "duration": 0, ~/~/ Продолжительность нахождения в геообъекте
2784 - "vehicleId": 0, ~/~/ ID объекта
2785 - "vehicleName": "string" ~/~/ Имя объекта
2786 - }
2787 -]
2788 -
2789 2789  = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Уведомления**(%%) =
2790 2790  
2791 2791  == (% style="color:#000000; font-size:16px" %)**Запрос списка уведомлений клиента**(%%) ==
... ... @@ -2965,32 +2965,6 @@
2965 2965  
2966 2966  Success
2967 2967  
2968 -
2969 -== (% style="color:#000000; font-size:16px" %)**Автоматическое продление уведомлений **(%%) ==
2970 -
2971 -(% class="box warningmessage" %)
2972 -(((
2973 -**PUT** /api/v3/notifications/prolongation
2974 -)))
2975 -
2976 -Метод позволяет продлить уведомления.
2977 -
2978 -Метод запроса **PUT**
2979 -
2980 -URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/notifications/prolongation
2981 -
2982 -В заголовках запроса: X-Auth: Токен авторизации.
2983 -
2984 -Тело запроса:
2985 -
2986 -[
2987 -
2988 -0
2989 -
2990 -]
2991 -
2992 -где 0 идентификатор ids.
2993 -
2994 2994  == (% style="color:#000000; font-size:16px" %)**Удаление уведомления**(%%) ==
2995 2995  
2996 2996  (% class="box errormessage" %)
... ... @@ -3582,83 +3582,6 @@
3582 3582  Success
3583 3583  
3584 3584  
3585 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Назначения агрегатов**(%%) =
3586 -
3587 -== (% style="color:#000000; font-size:16px" %)**Получить список назначений агрегатов на выбранные объекты**(%%) ==
3588 -
3589 -(% class="box infomessage" %)
3590 -(((
3591 -**POST /api/v3/Trailers**
3592 -)))
3593 -
3594 -Пример запроса:
3595 -
3596 -{
3597 - "startDate": "2023-11-14T10:48:03.671Z",
3598 - "endDate": "2023-11-14T10:48:03.671Z",
3599 - "ids": [ 0 ],
3600 - "timezone": 0
3601 -}
3602 -
3603 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3604 -|(% style="width:215px" %)startDate|(% style="width:861px" %)Дата и время начала запроса
3605 -|(% style="width:215px" %)endDate|(% style="width:861px" %)Дата и время окончания запроса
3606 -|(% style="width:215px" %)ids|(% style="width:861px" %)Массив ID объектов
3607 -|(% style="width:215px" %)timezone|(% style="width:861px" %)Часовой пояс, по умолчанию UTC.
3608 -
3609 -Пример ответа:
3610 -
3611 -[
3612 - {
3613 - "SD": "2023-11-14T10:48:03.717Z",
3614 - "ED": "2023-11-14T10:48:03.717Z", 
3615 - "id": 0,
3616 - "SLat": 0,
3617 - "SLon": 0,
3618 - "ELat": 0,
3619 - "ELon": 0,
3620 - "mileage": 0
3621 - "Duration": 0
3622 - "Address": "string",
3623 - "Address2": "string",
3624 - "name": "string",
3625 - "rid": "string",
3626 - "rguid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3627 - "trailer": {
3628 - "ModelGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3629 - "Number": "string",
3630 - "Description": "string",
3631 - "OwnerGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3632 - "ExternalID": "string",
3633 - "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3634 - "CreateTime": "2023-11-14T10:48:03.717Z",
3635 - "UpdateTime": "2023-11-14T10:48:03.717Z",
3636 - "IsDeleted": true
3637 - },
3638 - "filesCount": 0,
3639 - }
3640 -]
3641 -
3642 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3643 -|SD|Дата и время начала события
3644 -|ED|Дата и время окончания события
3645 -|id|ID объекта
3646 -|SLat|Широта начальной координаты
3647 -|SLon|Долгота начальной координаты
3648 -|ELat|Широта конечной координаты
3649 -|ELon|Долгота конечной координаты
3650 -|mileage|Пробег
3651 -|Duration|Продолжительность
3652 -|Address|Адрес начального местоположения
3653 -|Address2|Адрес конечного местоположения
3654 -|name|Имя радиометки
3655 -|rid|Номер радиометки
3656 -|rguid|ID радиометки
3657 -|trailer|Информация об агрегате
3658 -|ModelGuid|ID агрегата
3659 -|Number|Название/номер агрегата
3660 -|Description|Текст примечания агрегата
3661 -
3662 3662  = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Карты-метки**(%%) =
3663 3663  
3664 3664  == (% style="color:#000000; font-size:16px" %)**Получить список карт-меток определенного клиента**(%%) ==
... ... @@ -3680,18 +3680,13 @@
3680 3680   {
3681 3681   "name": "string",
3682 3682   "number": 0,
3683 - "period": 0,
2463 + "period": 0, ~/~/ Частота трансляции радиометки
3684 3684   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3685 3685   "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
2466 + "deleted": true
3686 3686   }
3687 3687  ]
3688 3688  
3689 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3690 -|parentId|ID клиента
3691 -|name|Название карты-метки
3692 -|number|Номер
3693 -|period|Период запросов в секундах (работает только для агрегатов)
3694 -|id|ID карты-метки
3695 3695  
3696 3696  == (% style="color:#000000; font-size:16px" %)**Получить данные карты-метки**(%%) ==
3697 3697  
... ... @@ -3708,18 +3708,13 @@
3708 3708   {
3709 3709   "name": "string",
3710 3710   "number": 0,
3711 - "period": 0,
2486 + "period": 0, ~/~/ Частота трансляции радиометки
3712 3712   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3713 3713   "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
2489 + "deleted": true
3714 3714   }
3715 3715  ]
3716 3716  
3717 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3718 -|name|Название карты-метки
3719 -|number|Номер
3720 -|period|Период запросов в секундах (работает только для агрегатов)
3721 -|id|ID карты-метки
3722 -|parentId|ID клиента
3723 3723  
3724 3724  == (% style="color:#000000; font-size:16px" %)**Добавить карту-метку**(%%) ==
3725 3725  
... ... @@ -3735,6 +3735,7 @@
3735 3735   "number": 0,
3736 3736   "period": 0,
3737 3737   "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
2508 + "deleted": true
3738 3738  }
3739 3739  
3740 3740  Ответ:
... ... @@ -3745,14 +3745,9 @@
3745 3745   "period": 0,
3746 3746   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3747 3747   "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
2519 + "deleted": true
3748 3748  }
3749 3749  
3750 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3751 -|name|Название карты-метки
3752 -|number|Номер
3753 -|period|Период запросов в секундах (работает только для агрегатов)
3754 -|id|ID карты-метки
3755 -|parentId|ID клиента
3756 3756  
3757 3757  == (% style="color:#000000; font-size:16px" %)**Редактировать карту-метку**(%%) ==
3758 3758  
... ... @@ -3769,6 +3769,7 @@
3769 3769   "period": 0,
3770 3770   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3771 3771   "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
2538 + "deleted": true
3772 3772  }
3773 3773  
3774 3774  Ответ:
... ... @@ -3779,14 +3779,9 @@
3779 3779   "period": 0,
3780 3780   "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3781 3781   "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
2549 + "deleted": true
3782 3782  }
3783 3783  
3784 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3785 -|name|Название карты-метки
3786 -|number|Номер
3787 -|period|Период запросов в секундах (работает только для агрегатов)
3788 -|id|ID карты-метки
3789 -|parentId|ID клиента
3790 3790  
3791 3791  == (% style="color:#000000; font-size:16px" %)**Удалить карту-метку**(%%) ==
3792 3792  
... ... @@ -3795,7 +3795,7 @@
3795 3795  **DELETE /api/v3/Rfids/{rfidGuid}**
3796 3796  )))
3797 3797  
3798 -Передаем параметр **rfidGuid** - идентификатор карты-метки
2560 +Передаем параметр rfidGuid - идентификатор карты-метки
3799 3799  
3800 3800  Ответ:
3801 3801  
... ... @@ -3802,1688 +3802,6 @@
3802 3802  Success
3803 3803  
3804 3804  
3805 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Биллинг**(%%) =
3806 -
3807 -== (% style="color:#000000; font-size:16px" %)**Узнать баланс клиента**(%%) ==
3808 -
3809 -(% class="box infomessage" %)
3810 -(((
3811 -**GET /api/v3/Billing/client/balance/{clientId}**
3812 -)))
3813 -
3814 -Параметр запроса: **clientId **- идентификатор клиента.
3815 -
3816 -Ответ:
3817 -
3818 -{
3819 - "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3820 - "Balance": 0
3821 -}
3822 -
3823 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3824 -|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
3825 -|(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса
3826 -
3827 -== (% style="color:#000000; font-size:16px" %)**Узнать ограничения клиента**(%%) ==
3828 -
3829 -(% class="box infomessage" %)
3830 -(((
3831 -**GET /api/v3/Billing/client/constraint/{clientId}**
3832 -)))
3833 -
3834 -Параметр запроса: **clientId **- идентификатор клиента.
3835 -
3836 -Ответ:
3837 -
3838 -{
3839 - "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3840 - "CalculationType": 0,
3841 - "PermissibleBalance": 0,
3842 - "DefermentDays": 0,
3843 - "SendUiNotifications": true,
3844 - "SendEmailNotifications": true,
3845 - "IsPrivate": true,
3846 -}
3847 -
3848 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3849 -|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
3850 -|(% style="width:215px" %)CalculationType|(% style="width:861px" %)Определяет тип расчёта, 0 - Деньги, 1 - Дни
3851 -|(% style="width:215px" %)PermissibleBalance|(% style="width:861px" %)Допустимый баланс
3852 -|(% style="width:215px" %)DefermentDays|(% style="width:861px" %)Отсрочка, количество дней.
3853 -|(% style="width:215px" %)SendUiNotifications|(% style="width:861px" %)Оповещение в web-интерфейсе, true - включено, false - выключено
3854 -|(% style="width:215px" %)SendEmailNotifications|(% style="width:861px" %)Оповещение на почту, true - включено, false - выключено
3855 -|(% style="width:215px" %)IsPrivate|(% style="width:861px" %)Признак, определяющий, являются ли параметры ограничений частными т.е. персональными для клиента, либо определяются тарифным планом
3856 -
3857 -== (% style="color:#000000; font-size:16px" %)**Узнать состояние тарифного плана клиента**(%%) ==
3858 -
3859 -(% class="box infomessage" %)
3860 -(((
3861 -**GET /api/v3/Billing/client/plan/{clientId}**
3862 -)))
3863 -
3864 -Параметры запроса:
3865 -
3866 -**clientId **- идентификатор клиента.
3867 -
3868 -**planId **- идентификатор тарифного плана.
3869 -
3870 -Ответ:
3871 -
3872 -{
3873 - "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3874 - "Plan": { **~/~/ Описание тарифного плана**
3875 - "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3876 - "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3877 - "Name": "string",
3878 - "IsArchived": true,
3879 - "Constraint": {
3880 - "CalculationType": 0,
3881 - "PermissibleBalance": 0,
3882 - "DefermentDays": 0
3883 - },
3884 - "Features": [ **~/~/ Описание шаблона услуг тарифного плана**
3885 - {
3886 - "Feature": "string",
3887 - "IsFactual": true,
3888 - "Limit": 0,
3889 - "Price": 0,
3890 - "PeriodValue": 0,
3891 - "PeriodType": 0
3892 - }
3893 - ]
3894 - },
3895 - "DebitDate": "2023-10-18T12:46:24.213Z",
3896 - "Features": [ **~/~/ Описание услуг тарифного плана как есть**
3897 - {
3898 - "Feature": "string",
3899 - "IsEnabled": true,
3900 - "IsPrivate": true,
3901 - "IsFactual": true,
3902 - "Limit": 0,
3903 - "Price": 0,
3904 - "DebitDate": "2023-10-18T12:46:24.213Z",
3905 - "PeriodValue": 0,
3906 - "PeriodType": 0
3907 - }
3908 - ]
3909 -}
3910 -
3911 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3912 -|ClientId|Идентификатор клиента
3913 -|Id|Идентификатор тарифного плана
3914 -|OwnerId|Идентификатор клиента-владельца
3915 -|Name|Наименование тарифного плана
3916 -|IsArchived|Признак, определяющий архивный тарифный план
3917 -|CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни
3918 -|PermissibleBalance|Допустимый баланс
3919 -|DefermentDays|Отсрочка, количество дней
3920 -|Feature|Код услуги
3921 -|IsEnabled|Признак, определяющий активирована ли услуга
3922 -|IsPrivate|Признак, определяющий, являются ли параметры по услуге тарифа частными т.е. персональными для клиента, либо определяются тарифным планом.
3923 -|IsFactual|Признак, определяющий расчёт по факту
3924 -|Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование.
3925 -|Price|Цена за единицу.
3926 -|DebitDate|Следующий момент времени списания с баланса за услугу.
3927 -|PeriodValue|Значение периода.
3928 -|PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы
3929 -
3930 -== (% style="color:#000000; font-size:16px" %)**Получить тарифные планы принадлежащие клиенту**(%%) ==
3931 -
3932 -(% class="box infomessage" %)
3933 -(((
3934 -**GET /api/v3/Billing/client/constraint/getowned/{clientId}**
3935 -)))
3936 -
3937 -Параметр запроса: **clientId **- идентификатор клиента.
3938 -
3939 -Ответ:
3940 -
3941 -[
3942 - {
3943 - "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3944 - "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3945 - "Name": "string",
3946 - "IsArchived": true,
3947 - "Constraint": {
3948 - "CalculationType": 0,
3949 - "PermissibleBalance": 0,
3950 - "DefermentDays": 0
3951 - },
3952 - "Features": [
3953 - {
3954 - "Feature": "string",
3955 - "IsFactual": true,
3956 - "Limit": 0,
3957 - "Price": 0,
3958 - "PeriodValue": 0,
3959 - "PeriodType": 0
3960 - }
3961 - ]
3962 - }
3963 -]
3964 -
3965 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3966 -|ClientId|Идентификатор клиента
3967 -|Id|Идентификатор тарифного плана
3968 -|OwnerId|Идентификатор клиента-владельца
3969 -|Name|Наименование тарифного плана
3970 -|IsArchived|Признак, определяющий архивный тарифный план
3971 -|CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни
3972 -|PermissibleBalance|Допустимый баланс
3973 -|DefermentDays|Отсрочка, количество дней
3974 -|Feature|Код услуги
3975 -|IsFactual|Признак, определяющий расчёт по факту
3976 -|Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование.
3977 -|Price|Цена за единицу.
3978 -|PeriodValue|Значение периода.
3979 -|PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы
3980 -
3981 -== (% style="color:#000000; font-size:16px" %)**Получить список доступных тарифных планов**(%%) ==
3982 -
3983 -(% class="box infomessage" %)
3984 -(((
3985 -**GET /api/v3/Billing/client/constraint/getowned/{clientId}**
3986 -)))
3987 -
3988 -Параметр запроса: **clientId **- идентификатор клиента.
3989 -
3990 -Ответ:
3991 -
3992 -[
3993 - {
3994 - "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3995 - "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3996 - "Name": "string",
3997 - "IsArchived": true,
3998 - "Constraint": {
3999 - "CalculationType": 0,
4000 - "PermissibleBalance": 0,
4001 - "DefermentDays": 0
4002 - },
4003 - "Features": [
4004 - {
4005 - "Feature": "string",
4006 - "IsFactual": true,
4007 - "Limit": 0,
4008 - "Price": 0,
4009 - "PeriodValue": 0,
4010 - "PeriodType": 0
4011 - }
4012 - ]
4013 - }
4014 -]
4015 -
4016 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4017 -|ClientId|Идентификатор клиента
4018 -|Id|Идентификатор тарифного плана
4019 -|OwnerId|Идентификатор клиента-владельца
4020 -|Name|Наименование тарифного плана
4021 -|IsArchived|Признак, определяющий архивный тарифный план
4022 -|CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни
4023 -|PermissibleBalance|Допустимый баланс
4024 -|DefermentDays|Отсрочка, количество дней
4025 -|Feature|Код услуги
4026 -|IsFactual|Признак, определяющий расчёт по факту
4027 -|Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование.
4028 -|Price|Цена за единицу.
4029 -|PeriodValue|Значение периода.
4030 -|PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы
4031 -
4032 -== (% style="color:#000000; font-size:16px" %)**Изменить баланс**(%%) ==
4033 -
4034 -(% class="box warningmessage" %)
4035 -(((
4036 -**PUT /api/v3/Billing/client/balance**
4037 -)))
4038 -
4039 -Устанавливает указанное значение баланса не создавая операции пополнение/снятие.
4040 -
4041 -Тело запроса:
4042 -
4043 -{
4044 - "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4045 - "Balance": 0
4046 -}
4047 -
4048 -Ответ: Success
4049 -
4050 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4051 -|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
4052 -|(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса
4053 -
4054 -== (% style="color:#000000; font-size:16px" %)**Пополнить баланс**(%%) ==
4055 -
4056 -(% class="box warningmessage" %)
4057 -(((
4058 -**PUT /api/v3/billing/client/balance/deposit**
4059 -)))
4060 -
4061 -Создает операцию **Пополнение **с указанной суммой
4062 -
4063 -Тело запроса:
4064 -
4065 -{
4066 - "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4067 - "Balance": 0
4068 -}
4069 -
4070 -Ответ: Success
4071 -
4072 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4073 -|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
4074 -|(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса
4075 -
4076 -== (% style="color:#000000; font-size:16px" %)**Списать с баланса**(%%) ==
4077 -
4078 -Создает операцию **Списание **с указанной суммой
4079 -
4080 -(% class="box warningmessage" %)
4081 -(((
4082 -**PUT /api/v3/billing/client/balance/withdraw**
4083 -)))
4084 -
4085 -Тело запроса:
4086 -
4087 -{
4088 - "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4089 - "Balance": 0
4090 -}
4091 -
4092 -Ответ: Success
4093 -
4094 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4095 -|(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
4096 -|(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса
4097 -
4098 -== (% style="color:#000000; font-size:16px" %)**Изменить ограничения клиента**(%%) ==
4099 -
4100 -(% class="box warningmessage" %)
4101 -(((
4102 -**PUT /api/v3/Billing/client/constraint**
4103 -)))
4104 -
4105 -Тело запроса:
4106 -
4107 -{
4108 - "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4109 - "CalculationType": 0,
4110 - "PermissibleBalance": 0,
4111 - "DefermentDays": 0,
4112 - "SendUiNotifications": true,
4113 - "SendEmailNotifications": true,
4114 - "IsPrivate": true,
4115 -}
4116 -
4117 -Ответ: Success
4118 -
4119 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4120 -|ClientId|Идентификатор клиента
4121 -|CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни
4122 -|PermissibleBalance|Допустимый баланс
4123 -|DefermentDays|(((
4124 -Отсрочка, количество дней
4125 -)))
4126 -|(% style="width:215px" %)SendUiNotifications|(% style="width:861px" %)Оповещение в web-интерфейсе, true - включено, false - выключено
4127 -|(% style="width:215px" %)SendEmailNotifications|(% style="width:861px" %)Оповещение на почту, true - включено, false - выключено
4128 -|(% style="width:215px" %)IsPrivate|(% style="width:861px" %)Признак, определяющий, являются ли параметры ограничений частными т.е. персональными для клиента, либо определяются тарифным планом
4129 -
4130 -== (% style="color:#000000; font-size:16px" %)**Изменить тариф клиента**(%%) ==
4131 -
4132 -(% class="box warningmessage" %)
4133 -(((
4134 -**PUT /api/v3/Billing/client/plan**
4135 -)))
4136 -
4137 -Тело запроса:
4138 -
4139 -{
4140 - "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4141 - "PlanId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4142 - "Features": [
4143 - {
4144 - "Feature": "string",
4145 - "IsEnabled": true,
4146 - "IsFactual": true,
4147 - "Limit": 0,
4148 - "Price": 0,
4149 - "DebitDate": "2023-10-18T13:26:58.987Z",
4150 - "PeriodValue": 0,
4151 - "PeriodType": 0
4152 - }
4153 - ]
4154 -}
4155 -
4156 -Ответ: Success
4157 -
4158 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4159 -|ClientId|Идентификатор клиента
4160 -|PlanId|Идентификатор тарифного плана
4161 -|Feature|Код услуги
4162 -|IsEnabled|Признак, определяющий активирована ли услуга
4163 -|IsFactual|Признак, определяющий расчёт по факту
4164 -|Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование.
4165 -|Price|Цена за единицу.
4166 -|DebitDate|Следующий момент времени списания с баланса за услугу.
4167 -|PeriodValue|Значение периода.
4168 -|PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы
4169 -
4170 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Импорт и Экспорт**(%%) =
4171 -
4172 -(% class="box warningmessage" %)
4173 -(((
4174 -Для тестирования запросов **Импорта **в Postman необходимо скачать его на ПК. Версия в браузере не позволяет загружать файлы в тело запроса.
4175 -)))
4176 -
4177 -== (% style="color:#000000; font-size:16px" %)**Импорт объектов**(%%) ==
4178 -
4179 -(% class="box infomessage" %)
4180 -(((
4181 -**POST /api/v3/vehicles/import/{agentId}**
4182 -)))
4183 -
4184 -Запрос позволяет загрузить объекты в систему из файла. Импортируемый файл может быть в формате **xml (расширение *.xls)** или **wlp. **Также они могут находится в** zip-архиве (один файл - один архив).**
4185 -
4186 -В пути указывается **agentId** - id клиента.
4187 -
4188 -**Заголовок**
4189 -
4190 -**X-Auth: [токен авторизации]**
4191 -
4192 -**Параметры**
4193 -
4194 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4195 -|withNoData|Параметр **Объекты без данных**. Определяет способ загрузки объекта, у которого отсутствует имя или модель объекта. true - загружать, false - пропускать.
4196 -|importMethod|Параметр **Метода импорта датчиков**. Определяет метод добавления датчиков импортируемых из файла. Значение: Replace - Замена, Merge - Слияние, Add - Добавление
4197 -
4198 -В теле использовать тип **form-data,** тип значения** file**
4199 -
4200 -**Ключи**
4201 -
4202 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4203 -|data|В значении передаем файл объекта, формат **xml** или **wlp **
4204 -|csv|В значении передаем файл датчиков, формат **csv**
4205 -
4206 -Ответ:
4207 -
4208 -{
4209 - "vehicleId": 0,
4210 - "name": "string",
4211 - "errors": ["string"]
4212 -}
4213 -
4214 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4215 -|vehicleId|ID созданного объекта
4216 -|name|Имя созданного объекта
4217 -|errors|Ошибки и их описание
4218 -
4219 -== (% style="color:#000000; font-size:16px" %)**Импорт сообщений**(%%) ==
4220 -
4221 -(% class="box infomessage" %)
4222 -(((
4223 -**POST** **/api/v3/vehicles/import/history/{vehicleId}**
4224 -)))
4225 -
4226 -(% class="wikigeneratedid" %)
4227 -Позволяет импортировать сообщения в выбранный объект. Сообщения должны иметь формат **wln** или **json**. Также они могут быть упакованы и переданы в виде в **zip-архива**.
4228 -
4229 -(% class="wikigeneratedid" %)
4230 -В пути указывается **vehicleId **- id объекта.
4231 -
4232 -**Заголовок**
4233 -
4234 -**X-Auth: [токен авторизации]**
4235 -
4236 -В теле использовать тип **form-data.**
4237 -
4238 -Ключи:
4239 -
4240 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4241 -|**history**|В значении передавать файл с историей
4242 -
4243 -В случае, если загружается история из файла **wln **можно выполнять подмену названий параметров. В ключе вы указываете название параметра из файла, в значении указываете значение на которое нужно заменить.
4244 -
4245 -Ответ:
4246 -
4247 -{
4248 - "results": [
4249 - {
4250 - "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4251 - "vehicleId": 0,
4252 - "errors": [
4253 - "string"
4254 - ],
4255 - "firstMessageDate": "2023-11-28T09:27:58.949Z",
4256 - "lastMessageDate": "2023-11-28T09:27:58.949Z",
4257 - "producedCount": 0,
4258 - "msgCount": 0
4259 - }
4260 - ]
4261 -}
4262 -
4263 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4264 -|results|Результаты импорта в разрезе ТС
4265 -|vehicleGuid|Guid ТС
4266 -|vehicleId|ID ТС
4267 -|errors|Список ошибок импорта истории (если пустой - нет ошибок)
4268 -|firstMessageDate|Дата первого импортированного сообщения (UTC)
4269 -|lastMessageDate|Дата последнего импортированного сообщения (UTC)
4270 -|producedCount|Кол-во успешно отправленных в шину данных сообщений
4271 -|msgCount|Кол-во обработанных сообщений всего
4272 -
4273 -== (% style="color:#000000; font-size:16px" %)**Статус импорта сообщений**(%%) ==
4274 -
4275 -(% class="box infomessage" %)
4276 -(((
4277 -**GET /api/v3/vehicles/import/history/status**
4278 -)))
4279 -
4280 -Запрос статуса импорта истории. Может потребоваться в случае импорта истории за большой период.
4281 -
4282 -Ответ:
4283 -
4284 -{
4285 - "activity": true,
4286 - "progress": 0,
4287 - "message": "string"
4288 -}
4289 -
4290 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4291 -|activity|Активен ли экспорт/импорт истории сейчас, true - да, false - нет
4292 -|progress|Guid ТС
4293 -
4294 -== (% style="color:#000000; font-size:16px" %)**Экспорт объектов**(%%) ==
4295 -
4296 -(% class="box infomessage" %)
4297 -(((
4298 -**POST /api/v3/vehicles/export**
4299 -)))
4300 -
4301 -Запрос позволяет экспортировать файлы с настройками объектов. В запросе передается массив id объектов.
4302 -
4303 -Тело запроса:
4304 -
4305 -[
4306 - id
4307 -]
4308 -
4309 -Ответ: Success 200, получаете файлы с настройками.
4310 -
4311 -== (% style="color:#000000; font-size:16px" %)**Экспорт сообщений**(%%) ==
4312 -
4313 -(% class="box infomessage" %)
4314 -(((
4315 -**POST /api/v3/vehicles/export/history**
4316 -)))
4317 -
4318 -Метод возвращает список сообщений терминала объекта за выбранный период.
4319 -
4320 -Тело запроса:
4321 -
4322 -{
4323 - "vehicleId": 0,
4324 - "asArchive": true,
4325 - "from": "2023-09-27T12:17:45.973Z",
4326 - "to": "2023-09-27T12:17:45.973Z"
4327 -}
4328 -
4329 -Ответ:
4330 -
4331 -Получаете файл. Сообщение: Code 200/Success
4332 -
4333 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4334 -|vehicleId|ID объекта
4335 -|asArchive|true - Архивировать файл, False - не архивировать
4336 -|from|Дата и время начала запроса
4337 -|to|Дата и время окончания запроса
4338 -
4339 -== (% style="color:#000000; font-size:16px" %)**Статус экспорта сообщений**(%%) ==
4340 -
4341 -(% class="box infomessage" %)
4342 -(((
4343 -**GET /api/v3/vehicles/export/history/status**
4344 -)))
4345 -
4346 -Метод возвращает список сообщений терминала объекта за выбранный период.
4347 -
4348 -Ответ:
4349 -
4350 -{
4351 - "activity": true,
4352 - "progress": 0,
4353 - "message": "string"
4354 -}
4355 -
4356 -|=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4357 -|activity|Статус экспорта, где true - экспорт в процессе выполнения, false - в данный момент ничего не экспортируется.
4358 -|progress|Прогресс экспорта, от 0 до 100%
4359 -|message|Текст описывающий статус
4360 -
4361 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Экодрайвинг**(%%) =
4362 -
4363 -== (% style="color:#000000; font-size:16px" %)**Запрос рейтинга качества вождения**(%%) ==
4364 -
4365 -(% class="box infomessage" %)
4366 -(((
4367 -**POST /api/v3/EcoDriving/rating**
4368 -)))
4369 -
4370 -Позволяет получить данные рейтинга нарушений выбранных объектов за указанный период времени. Данные, выдаваемые этим запросом аналогичны тем, что вы можете увидеть в окне **Качество вождения** в мониторинге. В массиве **items **передается список объектов из рейтинга качества вождения, в **trips **передается информация по отдельным рейсам объекта.
4371 -
4372 -Тело запроса:
4373 -
4374 -{
4375 - "vehicleIds": [vehicleId], ~/~/Массив ID объектов
4376 - "from": "2023-11-22T09:29:48.051Z", ~/~/ Дата начала запроса
4377 - "to": "2023-11-22T09:29:48.051Z" ~/~/ Дата окончания запроса
4378 -}
4379 -
4380 -Ответ:
4381 -
4382 -{
4383 - "items": [  ~/~/ Список в разрезе ТС
4384 - {
4385 - "from": "2023-11-22T09:29:48.052Z", ~/~/ Дата начала периода
4386 - "to": "2023-11-22T09:29:48.052Z", ~/~/ Дата окончания периода
4387 - "vehicleId": 0, ~/~/ ID ТС
4388 - "vehicleName": "string", ~/~/ Название ТС
4389 - "vehicleModel": "string", ~/~/ Модель ТС
4390 - "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов в разрезе ТС
4391 - "score": 0, ~/~/ Рассчитанная оценка вождения в разрезе ТС
4392 - "totalViolations": 0, ~/~/ Нарушений всего
4393 - "violationsByType": { ~/~/ Информация о нарушениях по типу
4394 - "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости
4395 - "accelerationViolations": 0, ~/~/ Нарушений ускорения
4396 - "brakingViolations": 0, ~/~/ Нарушений торможения
4397 - "turningViolations": 0, ~/~/ Нарушений опасного поворота
4398 - "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения
4399 - "sensorViolations": 0 ~/~/ Нарушений по датчику
4400 - },
4401 -
4402 -(((
4403 -
4404 -)))
4405 -
4406 - "moveTime": 0, ~/~/ Продолжительность движения, сек
4407 - "mileage": 0, ~/~/ Пробег, м
4408 - "tripsCount": 0, ~/~/ Кол-во рейсов
4409 - "trips": [  ~/~/ Информация по рейсу
4410 - {
4411 - "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов за рейс
4412 - "score": 0, ~/~/ Рассчитанная оценка вождения за рейс
4413 - "violationsCount": 0, ~/~/ Всего нарушений
4414 - "violationsByType": { ~/~/ Информация о нарушениях по типу
4415 - "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости
4416 - "accelerationViolations": 0, ~/~/ Нарушений ускорения
4417 - "brakingViolations": 0, ~/~/ Нарушений торможения
4418 - "turningViolations": 0, ~/~/ Нарушений опасного поворота
4419 - "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения
4420 - "sensorViolations": 0 ~/~/ Нарушений по датчику
4421 - },
4422 -
4423 - "startDate": "2024-11-18T13:23:38.516Z",  ~/~/ Дата начала поездки
4424 - "endDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата окончания поездки
4425 - "moveTime": 0, ~/~/ Продолжительность движения, сек
4426 - "mileage": 0, ~/~/ Пробег, м
4427 - "motohours": 0, ~/~/ Моточасы, секунды
4428 - "maxSpeed": 0, ~/~/ Максимальная скорость за рейс
4429 - "startAddress": "string", ~/~/ Адрес начала рейса
4430 - "endAddress": "string", ~/~/ Адрес конца рейса
4431 - "drivers": [  ~/~/ Список водителей
4432 - {
4433 - "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/GUID водителя
4434 - "driverName": "string", ~/~/ФИО водителя
4435 - "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/GUID радиометки
4436 - }
4437 - ]
4438 - }
4439 - ]
4440 - }
4441 - ]
4442 -}
4443 -
4444 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: **Топливные карты**(%%) =
4445 -
4446 -== (% style="color:#000000; font-size:16px" %)**Запрос транзакций по топливным картам**(%%) ==
4447 -
4448 -Транзакции по топливным картам можно получить при наличии права «Транзакции ТК». Метод позволяет получить транзакции по нескольким топливным картам.
4449 -
4450 -(% class="box infomessage" %)
4451 -(((
4452 -**POST /api/v3/fuelcards/transactions**
4453 -)))
4454 -
4455 -Метод запроса: POST
4456 -
4457 -URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/fuelcards/transactions
4458 -\\В заголовках запроса: X-Auth: Токен авторизации
4459 -
4460 -Параметры в теле запроса (JSON):
4461 -
4462 -{
4463 - "startDate": "2024-04-11T10:32:02.395Z", ~/~/ Начало периода
4464 - "endDate": "2024-04-11T10:32:02.395Z", ~/~/ Конец периода
4465 - "ids": [ 
4466 - "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы топливных карт
4467 - ],
4468 - "timezone": 0 ~/~/ Часовой пояс
4469 -}
4470 -
4471 -
4472 -Ответ:
4473 - {
4474 - "date": "2024-04-11T10:41:02.265Z", ~/~/ Дата и время транзакции
4475 - "driver": "string", ~/~/ Водители, привязанные к ТК
4476 - "object": "string", ~/~/ Наименование ТС
4477 - "amount": 0, ~/~/ Количество топлива
4478 - "amountDut": 0, ~/~/ Количество по ДУТ
4479 - "amountDiff": 0, ~/~/ Разница, л
4480 - "amountDiffPerc": 0, ~/~/ Разница, %
4481 - "summa": 0, ~/~/ Стоимость, руб
4482 - "serviceName": "string", ~/~/ Тип топлива
4483 - "price": 0, ~/~/ Цена за литр, руб
4484 - "cardName": "string", ~/~/ Наименование ТК
4485 - "cardNum": "string", ~/~/ Номер ТК
4486 - "operator": "string", ~/~/ Оператор ТК
4487 - "address": "string" ~/~/ Адрес АЗС
4488 - }
4489 -
4490 -== (% style="color:#000000; font-size:16px" %)**Получение списка топливных карт**(%%) ==
4491 -
4492 -(% class="box infomessage" %)
4493 -(((
4494 -**GET /api/v3/fuelcards**
4495 -)))
4496 -
4497 -Метод запроса: GET
4498 -
4499 -URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/fuelcards?ownerId=ID_клиента ~/~/ ID клиента у которого нужно запросить список
4500 -
4501 -Ответ:
4502 -
4503 -[
4504 - {
4505 - "Name": "string", ~/~/ Определяет наименование карты.
4506 - "OperatorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Определяет идентификатор оператора.
4507 - "Number": "string", ~/~/ Определяет № карты.
4508 - "Enabled": true, ~/~/ Определяет признак активности карты.
4509 - "Description": "string", ~/~/ Определяет описание карты.
4510 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID карты
4511 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя
4512 - "deleted": true ~/~/ Признак удаления
4513 - }
4514 -]
4515 -
4516 -= (% style="color:#000000; font-size:18.6667px" %)Раздел: (%%)**Методы публичного API для ретрансляторов** =
4517 -
4518 -
4519 -== **Получение полных данных о ретрансляторе** ==
4520 -
4521 -(% class="box infomessage" %)
4522 -(((
4523 -**GET ** **/api/v3/retranslations/{id}**
4524 -)))
4525 -
4526 -id - Идентификатор ретранслятора
4527 -
4528 -
4529 -Пример ответа:
4530 -
4531 -{  
4532 -"description": "", ~/~/ Поле описания ретранслятора
4533 -"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться)
4534 -"protocolType": 0, ~/~/ Тип протокола ретрансляции
4535 -"isEnabled": true, ~/~/ Признак включения ретранслятора, Включен, true - включен, false - отключен
4536 -"address": "string", ~/~/ Адрес и порт принимающего сервера
4537 -"objects": [ ~/~/ Объекты для ретрансляции
4538 -{      
4539 -"id": "",  ~/~/ Идентификатор объекта ретрансляции
4540 -"name": "", ~/~/ Наименование объекта ретрансляции
4541 -"imei": "", ~/~/ IMEI объекта  ретрансляции
4542 -"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен
4543 -}
4544 - ],  
4545 -"id": "", ~/~/ Идентификатор ретранслятора 
4546 -"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента)
4547 -"deleted": "" ~/~/ Признак удаления ретранслятора: true - включен, false - отключен
4548 -}
4549 -
4550 -
4551 -== **Удаление данных ретранслятора** ==
4552 -
4553 -(% class="box infomessage" %)
4554 -(((
4555 -**DELETE** **/api/v3/retranslations/{id}**
4556 -)))
4557 -
4558 -id - Идентификатор ретранслятора
4559 -
4560 -
4561 -== **Создание ретранслятора** ==
4562 -
4563 -(% class="box infomessage" %)
4564 -(((
4565 -**POST ** **/api/v3/retranslations/{id}**
4566 -)))
4567 -
4568 -Запрос:
4569 -
4570 -{  
4571 -"description": "", ~/~/ Поле описания ретранслятора
4572 -"subscriberId": "", ~/~/ Идентификатор подписчика
4573 -"protocolType": 0, ~/~/ Тип протокола ретрансляции
4574 -"address": "", ~/~/ Адрес и порт принимающего сервера
4575 -"isEnabled": "", ~/~/ Признак включения ретранслятора, true - включен, false - отключен
4576 -"objects": [ ~/~/Объекты для ретрансляции
4577 -{      
4578 -"id": "", ~/~/ Идентификатор ретранслятора 
4579 -"imei": "", ~/~/ IMEI объекта ретрансляции
4580 -"isEnabled": ""  ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен
4581 -}
4582 - ]
4583 -}
4584 -
4585 -
4586 -Ответ:
4587 -
4588 -{  
4589 -"description": "", ~/~/ Поле описания ретранслятора
4590 -"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться)
4591 -"protocolType": 0, ~/~/ Тип протокола ретрансляции
4592 -"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен
4593 -"address": "string", ~/~/ Адрес и порт принимающего сервера
4594 -"objects": [ ~/~/ Объекты для ретрансляции
4595 -{      
4596 -"id": "", ~/~/ Идентификатор объекта ретрансляции     
4597 -"name": "string", ~/~/ Наименование объекта ретрансляции    
4598 -"imei": "", ~/~/ IMEI объекта ретрансляции
4599 -"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен  
4600 -}
4601 - ],
4602 -"id": "", ~/~/ Идентификатор ретранслятора   
4603 -"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента)
4604 -"deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален
4605 -}
4606 -
4607 -
4608 -== **Редактирование ретранслятора** ==
4609 -
4610 -(% class="box infomessage" %)
4611 -(((
4612 -**PUT** **/api/v3/retranslations**
4613 -)))
4614 -
4615 -Пример запроса:
4616 -
4617 -{  
4618 -"id": "", ~/~/ Идентификатор ретранслятора   
4619 -"description": "string", ~/~/ Поле описания ретранслятора
4620 -"subscriberId": "", ~/~/ Идентификатор подписчика
4621 -"protocolType": 0, ~/~/ Тип протокола ретрансляции
4622 -"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен
4623 -"address": "string", ~/~/ Адрес и порт принимающего сервера
4624 -"objects": ~/~/ Объекты для ретрансляции
4625 -[    
4626 -{      
4627 -"id": "",  ~/~/ Идентификатор объекта ретрансляции 
4628 -"imei": "", ~/~/ IMEI объекта ретрансляции
4629 -"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен
4630 -}
4631 - ]
4632 -}
4633 -
4634 -
4635 -Пример ответа:
4636 -
4637 -{  
4638 -"description": "", ~/~/ Поле описания ретранслятора
4639 -"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться)
4640 -"protocolType": 0, ~/~/ Тип протокола ретрансляции
4641 -"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен
4642 -"address": "string", ~/~/ Адрес и порт принимающего сервера
4643 -"objects": [ ~/~/ Объекты для ретрансляции
4644 -{      
4645 -"id": "", ~/~/ Идентификатор объекта ретрансляции     
4646 -"name": "string", ~/~/ Наименование объекта ретрансляции    
4647 -"imei": "", ~/~/ IMEI объекта ретрансляции
4648 -"isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен  
4649 -}
4650 - ],
4651 -"id": "", ~/~/ Идентификатор ретранслятора   
4652 -"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента)
4653 -"deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален
4654 -}
4655 -
4656 -
4657 -== **Получение списка ретранслятора клиента** ==
4658 -
4659 -(% class="box infomessage" %)
4660 -(((
4661 -**POST /api/v3/retranslations/find**
4662 -)))
4663 -
4664 -Пример запроса:
4665 -
4666 -{  
4667 -"id": "", ~/~/ Идентификатор ретранслятора   
4668 -"search": "string", ~/~/ Строка поиска. Поиск производится по имени подписчика, описанию, типу протокола и адресу
4669 -"parentId": "" ~/~/ Идентификатор родительского агента, для которого надо получить данные (обязательный параметр).
4670 -}
4671 -
4672 -Ответ:
4673 -
4674 -[ 
4675 -{    
4676 -"description": "", ~/~/ Поле описания ретранслятора
4677 -"subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться)
4678 -"protocolType": 0, ~/~/ Тип протокола ретрансляции
4679 -"isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен
4680 -"address": "string", ~/~/ Адрес и порт принимающего сервера
4681 -"id": "", ~/~/ Идентификатор ретранслятора   
4682 -"parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента)
4683 -"deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален
4684 -}
4685 -]
4686 -
4687 -
4688 -= (% style="color:#000000; font-size:18.6667px" %)**Раздел: Отчеты**(%%) =
4689 -
4690 -== **API для отчета по выгрузке комбайнов** ==
4691 -
4692 -(% class="box infomessage" %)
4693 -(((
4694 -**POST /api/v3/Reports/harvesterUnloading**
4695 -)))
4696 -
4697 -Пример запроса:
4698 -
4699 -{
4700 - "byTime": 0, ~/~/ Объединение событий по времени
4701 - "byDist": 0, ~/~/ Объединение событий по расстоянию
4702 - "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения
4703 - "filterByHalfPerimeter": true, ~/~/ Фильтрация событий по пробегу половины периметра
4704 - "showNearestObjects": true, ~/~/Показывать объекты рядом?
4705 - "vehicleIds": [ ~/~/ Список id объектов для анализа
4706 - 0
4707 - ],
4708 - "from": "", ~/~/ Дата и время начало запроса
4709 - "to": "", ~/~/ Дата и время окончания запроса
4710 - "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
4711 -}
4712 -
4713 -Пример ответа:
4714 -
4715 -[ 
4716 - {
4717 - "harvesterName": "", ~/~/Комбайн, номер
4718 - "harvesterId": 0, ~/~/Комбайн, id
4719 -"harvesterModel": "", ~/~/ Модель комбайна
4720 -"hopperCapacity": 0, ~/~/ Объем бункера м3
4721 - "hopperDischargeSpeed": 0, ~/~/ Скорость выгрузки из бункера, л/сек
4722 - "events": [ ~/~/Список событий в разрезе комбайна
4723 - {
4724 - "driverId": "", ~/~/Идентификатор водителя
4725 - "driverName": "", ~/~/Водитель комбайна, ФИО
4726 - "RFID": "", ~/~/ идентификатор карты-метки
4727 - "rfidName": "", ~/~/Водитель комбайна, имя метки
4728 - "vehicleId": 0, ~/~/идентификатор объекта
4729 - "vehicleName": "string", ~/~/ Имя объекта
4730 - "modelName": "string", ~/~/ Имя модели объекта
4731 - "nearestVehicles": [ ~/~/Объекты рядом
4732 - {
4733 - "vehicleId": 0, ~/~/идентификатор объекта
4734 - "vehicleName": "string" ~/~/ Имя объекта
4735 - }
4736 - ],
4737 - "fields": [ ~/~/Поля, где происходила выгрузка
4738 - {
4739 - "id": 0, ~/~/ идентификатор пользователя 
4740 - "name": "string" ~/~/ имя пользователя 
4741 - }
4742 - ],
4743 - "event": "string", ~/~/Событие
4744 - "start": "2024-07-19T06:41:57.821Z", ~/~/ Начало периода
4745 - "end": "2024-07-19T06:41:57.821Z", ~/~/ Окончание периода
4746 - "durationSeconds": 0, ~/~/Продолжительность события, в секундах
4747 - "cultureName": "string", ~/~/ название культуры
4748 - "bunkerLowLevelStart": 0, ~/~/Бункер, нижний уровень (на начало события)
4749 - "bunkerLowLevelEnd": 0, ~/~/ Бункер, нижний уровень (на конец события)
4750 - "bunkerHighLevelStart": 0, ~/~/Бункер, верхний уровень (на начало события)
4751 - "bunkerHighLevelEnd": 0, ~/~/Бункер, верхний уровень (на конец события)
4752 - "reapingAggregateValueStart": 0, ~/~/Жатка (на начало события)
4753 - "reapingAggregateValueEnd": 0, ~/~/Жатка (на конец события)
4754 - "issued": 0, ~/~/Выдано, бункеров
4755 - "issuedByBunkerSensors": 0, ~/~/Отдано бункеров (расчет по датчикам бункера)
4756 - "latitude": 0, ~/~/Широта
4757 - "longitude": 0, ~/~/ Долгота
4758 - "litresAway": 0, ~/~/Отдано, л
4759 - "m3Away": 0 ~/~/Отдано, м3
4760 - }
4761 - ]
4762 - }
4763 -]
4764 -
4765 -
4766 -= (% style="color:#000000; font-size:18.6667px" %)**Раздел: Сельскохозяйственные поля **(%%) =
4767 -
4768 -
4769 -== **Запрос списка полей** ==
4770 -
4771 -(% class="box successmessage" %)
4772 -(((
4773 -**POST /api/v3/agroLands/find**
4774 -)))
4775 -
4776 -Пример запроса:
4777 -
4778 -(((
4779 -(((
4780 -(((
4781 -{
4782 - "year": 0, ~/~/ Фильтр по году
4783 - "name": "string", ~/~/ Фильтр по названию
4784 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Фильтр по подразделению
4785 -}
4786 -)))
4787 -)))
4788 -
4789 -
4790 -)))
4791 -
4792 -Пример ответа:
4793 -
4794 -(((
4795 -[
4796 - {
4797 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
4798 - "year": 0, ~/~/ Год поля
4799 - "startDate": "2024-12-20T12:27:07.523Z", ~/~/ Начало года урожая
4800 - "endDate": "2024-12-20T12:27:07.523Z", ~/~/ Конец года урожая
4801 - "status": 0, ~/~/ Статус с/х поля 0 - нет, 1 - открыто, 2 - закрыто
4802 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры
4803 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
4804 - "counts": { ~/~/ Счётчики с/х поля 
4805 - "fieldOperations": 0, ~/~/ Количество операций на поле
4806 - "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле
4807 - "facts": 0 ~/~/ Счётчик факта
4808 - },
4809 - "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
4810 - "actualPlanState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
4811 - "factState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
4812 - "taskState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
4813 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
4814 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года
4815 - "planComment": "string", ~/~/ Комментарий к полю
4816 - "productivity": 0, ~/~/ Урожайность.
4817 - "id": 0, ~/~/ Идентификатор объекта геозоны
4818 - "name": "string", ~/~/ Название объекта геозоны
4819 - "type": 0, ~/~/ Тип объекта геозоны
4820 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
4821 - "fname": "string", ~/~/ Имя файла
4822 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
4823 - "beginCalc": "2024-12-20T12:27:07.523Z", ~/~/ Дата начала расчетов для геозоны
4824 - "endCalc": "2024-12-20T12:27:07.523Z", ~/~/ Дата окончания расчетов для геозоны
4825 - "description": "string", ~/~/ Описание объекта геозоны
4826 - "area": 0, ~/~/ Площадь, м2
4827 - "perimetr": 0, ~/~/ Периметр, м
4828 - "createDate": "2024-12-20T12:27:07.523Z" ~/~/ Дата создания в бд
4829 - }
4830 -]
4831 -
4832 -
4833 -== **Создание нового поля ** ==
4834 -
4835 -(% class="box successmessage" %)
4836 -(((
4837 -**POST /api/v3/agroLands**
4838 -)))
4839 -
4840 -Пример запроса:
4841 -
4842 -(((
4843 -{
4844 - "extId": "string", 
4845 - "shape": "string", ~/~/ Форма поля
4846 - "shapeFormat": "string", ~/~/ Формат, в котором представлена форма поля
4847 - "display": "string", ~/~/ Настройки отображения
4848 - "year": 0, ~/~/ Год поля
4849 - "name": "string", ~/~/ Наименование
4850 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
4851 - "startDate": "2024-12-20T08:19:59.635Z", ~/~/ Начало года урожая
4852 - "endDate": "2024-12-20T08:19:59.635Z", ~/~/ Конец года урожая
4853 - "planComment": "string", ~/~/ Комментарий к полю
4854 - "cropRotations": [ ~/~/ Данные по севообороту
4855 - {
4856 - "landId": 0, ~/~/ ID поля
4857 - "landName": "string", ~/~/ Название поля
4858 - "year": 0, ~/~/ Год урожая
4859 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
4860 - "cultureName": "string", ~/~/ Название культуры
4861 - "productivity": 0, ~/~/ Урожайность
4862 - "area": 0, ~/~/ Площадь поля, Га
4863 - "total": 0, ~/~/ Валовый сбор
4864 - "productivityFact": 0, ~/~/ Фактическая урожайность
4865 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
4866 - "totalFact": 0, ~/~/ Фактический валовый сбор
4867 - "start": "2024-12-20T08:19:59.635Z", ~/~/ Дата начала работ
4868 - "sowing": "2024-12-20T08:19:59.635Z", ~/~/ Дата сева
4869 - "harvesting": "2024-12-20T08:19:59.635Z", ~/~/ Дата уборки урожая
4870 - "isyearplan": true, ~/~/ Годовой план 
4871 - "comment": "string" ~/~/ Комментарий
4872 - }
4873 - ]
4874 -}
4875 -)))
4876 -
4877 -(((
4878 -
4879 -)))
4880 -
4881 -Пример ответа:
4882 -
4883 -(((
4884 -(((
4885 -{
4886 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ Идентификатор культуры
4887 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
4888 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
4889 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года
4890 - "cropRotations": [ ~/~/ Данные по севообороту
4891 - {
4892 - "landId": 0, ~/~/ ID поля
4893 - "landName": "string", ~/~/ Название поля
4894 - "year": 0, ~/~/ Год урожая 
4895 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
4896 - "cultureName": "string", ~/~/ Название культуры
4897 - "productivity": 0, ~/~/ Урожайность
4898 - "area": 0, ~/~/ Площадь поля, Га.
4899 - "total": 0, ~/~/ Валовый сбор
4900 - "productivityFact": 0, ~/~/ Фактическая урожайность
4901 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
4902 - "totalFact": 0, ~/~/ Фактический валовый сбор
4903 - "start": "2024-12-20T08:19:59.743Z", ~/~/ Дата начала работ
4904 - "sowing": "2024-12-20T08:19:59.743Z", ~/~/ Дата сева
4905 - "harvesting": "2024-12-20T08:19:59.743Z", ~/~/ Дата уборки урожая
4906 - "isyearplan": true, ~/~/ годовой план 
4907 - "comment": "string" ~/~/ Комментарий
4908 - }
4909 - ],
4910 - "cropVegetation": [ ~/~/ История вегетации поля
4911 - {
4912 - "values": [  ~/~/ Данные вегетации и состояния посева
4913 - {
4914 - "date": "2024-12-20T08:19:59.743Z", ~/~/ Дата
4915 - "ndvi": 0 ~/~/ Индекс вегетации
4916 - }
4917 - ],
4918 - "resources": [ ~/~/ Данные о снимках для каждого значения NDVI
4919 - {
4920 - "date": "2024-12-20T08:19:59.743Z", ~/~/ Дата
4921 - "type": "string", ~/~/ Тип
4922 - "pictureid": "string" ~/~/ Идентификатор ресурса
4923 - }
4924 - ],
4925 - "states": [ ~/~/ Ключевые даты развития поля
4926 - {
4927 - "date": "2024-12-20T08:19:59.743Z", ~/~/ Дата
4928 - "state": 0 ~/~/ Статус  0 - Всходы, 1 - Вершина, 2 - Сбор урожая
4929 - }
4930 - ]
4931 - }
4932 - ],
4933 - "endDate": "2024-12-20T08:19:59.743Z", ~/~/ Дата закрытия года урожая
4934 - "counts": {
4935 - "fieldOperations": 0, ~/~/ Количество операций на поле
4936 - "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле
4937 - "facts": 0 ~/~/ Счётчик факта
4938 - },
4939 - "planComment": "string", ~/~/ Комментарий к полю
4940 -)))
4941 -
4942 -(((
4943 - "productivity": 0, ~/~/ Урожайность.
4944 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
4945 - "startDate": "2024-12-20T08:19:59.743Z", ~/~/ Дата открытия года урожая
4946 - "year": 0, ~/~/ Год поля
4947 - "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
4948 - "actualPlanState": 0, ~/~/ Актуальный статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
4949 - "factState": 0, ~/~/ Фактический статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
4950 - "taskState": 0, ~/~/ Статус задачи годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
4951 - "status": 0, ~/~/ Статус с/х поля 0 - Нет, 1 - Открыто, 2 - Закрыто
4952 - "id": 0, ~/~/ Идентификатор объекта геозоны
4953 - "name": "string", ~/~/ Название объекта геозоны
4954 - "type": 0, ~/~/ Тип объекта геозоны
4955 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
4956 - "fname": "string", ~/~/ Имя файла
4957 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
4958 - "beginCalc": "2024-12-20T08:19:59.743Z", ~/~/ Дата начала расчетов для геозоны
4959 - "endCalc": "2024-12-20T08:19:59.743Z", ~/~/ Дата окончания расчетов для геозоны
4960 - "description": "string", ~/~/ Описание объекта геозоны
4961 - "area": 0, ~/~/ Площадь, м2
4962 - "perimetr": 0, ~/~/ Периметр, м
4963 - "createDate": "2024-12-20T08:19:59.743Z" ~/~/ Дата создания в бд
4964 -}
4965 -
4966 -
4967 -)))
4968 -)))
4969 -)))
4970 -
4971 -== **Получение поля по id** ==
4972 -
4973 -(% class="box infomessage" %)
4974 -(((
4975 -**GET /api/v3/agroLands/{id}**
4976 -)))
4977 -
4978 -Пример запроса:
4979 -id  ~/~/ Идентификатор поля
4980 -
4981 -Пример ответа:
4982 -
4983 -(((
4984 -{
4985 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ Идентификатор культуры
4986 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
4987 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
4988 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года
4989 - "cropRotations": [ ~/~/ Данные по севообороту
4990 - {
4991 - "landId": 0, ~/~/ ID поля
4992 - "landName": "string", ~/~/ Название поля
4993 - "year": 0, ~/~/ Год урожая
4994 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
4995 - "cultureName": "string", ~/~/ Название культуры
4996 - "productivity": 0, ~/~/ Урожайность
4997 - "area": 0, ~/~/ Площадь поля, Га
4998 - "total": 0, ~/~/ Валовый сбор
4999 - "productivityFact": 0, ~/~/ Фактическая урожайность
5000 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
5001 - "totalFact": 0, ~/~/ Фактический валовый сбор
5002 - "start": "2024-12-20T07:45:52.611Z", ~/~/ Дата начала работ
5003 - "sowing": "2024-12-20T07:45:52.611Z", ~/~/ Дата сева
5004 - "harvesting": "2024-12-20T07:45:52.611Z", ~/~/ Дата уборки урожая
5005 - "isyearplan": true, ~/~/ План года 
5006 - "comment": "string" ~/~/ Комментарий
5007 - }
5008 - ],
5009 - "cropVegetation": [ ~/~/ История вегетации поля
5010 - {
5011 - "values": [ ~/~/ Данные вегетации и состояния посева
5012 - {
5013 - "date": "2024-12-20T07:45:52.611Z", ~/~/ Дата
5014 - "ndvi": 0 ~/~/ Индекс вегетации
5015 - }
5016 - ],
5017 - "resources": [  ~/~/ Данные о снимках для каждого значения NDVI
5018 - {
5019 - "date": "2024-12-20T07:45:52.611Z", ~/~/ Дата
5020 - "type": "string", ~/~/ Тип 
5021 - "pictureid": "string" ~/~/ Идентификатор ресурса
5022 - }
5023 - ],
5024 - "states": [ ~/~/ Ключевые даты развития поля
5025 - {
5026 - "date": "2024-12-20T07:45:52.611Z", ~/~/ Дата 
5027 - "state": 0 ~/~/ Статус 0 - Посев, 1 - Всходы, 2 - Сбор урожая
5028 - }
5029 - ]
5030 - }
5031 - ],
5032 - "endDate": "2024-12-20T07:45:52.611Z", ~/~/ Дата закрытия года урожая
5033 - "counts": {
5034 - "fieldOperations": 0, ~/~/ Количество операций на поле
5035 - "actualFieldOperations": 0,  ~/~/ Кол-во актуальных операций на поле
5036 - "facts": 0 ~/~/ Счётчик факта
5037 - },
5038 - "planComment": "string", ~/~/ Комментарий к полю
5039 - "productivity": 0, ~/~/ Урожайность.
5040 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
5041 -)))
5042 -
5043 -(((
5044 -(((
5045 - "startDate": "2024-12-20T07:45:52.611Z", ~/~/ Дата открытия года урожая
5046 - "year": 0, ~/~/ Год поля
5047 - "planState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой) 
5048 - "actualPlanState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой)
5049 - "factState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой)
5050 - "taskState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой)
5051 - "status": 0,  ~/~/ Статус с/х поля (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой)
5052 - "id": 0, ~/~/ Идентификатор объекта геозоны
5053 - "name": "string", ~/~/ Название объекта геозоны
5054 - "type": 0, ~/~/ Тип объекта геозоны 
5055 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
5056 - "fname": "string", ~/~/ Имя файла
5057 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
5058 - "beginCalc": "2024-12-20T07:45:52.611Z", ~/~/ Дата начала расчетов для геозоны
5059 - "endCalc": "2024-12-20T07:45:52.611Z", ~/~/ Дата окончания расчетов для геозоны
5060 - "description": "string", ~/~/ Описание объекта геозоны
5061 - "area": 0, ~/~/ Площадь, м2
5062 - "perimetr": 0, ~/~/ Периметр, м
5063 - "createDate": "2024-12-20T07:45:52.611Z" ~/~/ Дата создания в бд
5064 -}
5065 -)))
5066 -
5067 -
5068 -== **Удаление существующего поля** ==
5069 -
5070 -(% class="box errormessage" %)
5071 -(((
5072 -**DELETE /api/v3/agroLands/{id}**
5073 -)))
5074 -
5075 -Пример запроса:
5076 -id  ~/~/ Идентификатор поля
5077 -
5078 -Пример ответа:
5079 -
5080 -(((
5081 -200 ~/~/ Успех
5082 -)))
5083 -
5084 -(((
5085 -
5086 -)))
5087 -
5088 -(((
5089 -(((
5090 -(((
5091 -
5092 -)))
5093 -
5094 -(((
5095 -== **Изменение поля** ==
5096 -
5097 -(% class="box infomessage" %)
5098 -(((
5099 -**PUT /api/v3/agroLands**
5100 -)))
5101 -
5102 -Пример запроса:
5103 -
5104 -(((
5105 -(((
5106 -{
5107 - "id": 0, ~/~/ Идентификатор поля
5108 - "extId": "string", ~/~/ ExtId
5109 - "shape": "string", ~/~/ Форма поля
5110 - "shapeFormat": "string", ~/~/ Формат, в котором представлена форма поля
5111 - "display": "string", ~/~/ Настройки отображения
5112 - "year": 0, ~/~/ Год поля
5113 - "name": "string", ~/~/ Наименование
5114 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
5115 - "startDate": "2024-12-20T10:11:59.425Z", ~/~/ Начало года урожая
5116 - "endDate": "2024-12-20T10:11:59.425Z", ~/~/ Конец года урожая
5117 - "planComment": "string", ~/~/Комментарий к полю
5118 - "cropRotations": [  ~/~/ Данные по севообороту
5119 - {
5120 - "landId": 0, ~/~/ ID поля
5121 - "landName": "string", ~/~/ Название поля
5122 - "year": 0, ~/~/ Год урожая
5123 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
5124 - "cultureName": "string", ~/~/ Название культуры
5125 - "productivity": 0, ~/~/ Урожайность
5126 - "area": 0, ~/~/ Площадь поля, Га.
5127 - "total": 0, ~/~/ Валовый сбор
5128 - "productivityFact": 0, ~/~/ Фактическая урожайность
5129 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
5130 - "totalFact": 0, ~/~/ Фактический валовый сбор
5131 - "start": "2024-12-20T10:11:59.425Z", ~/~/ Дата начала работ
5132 - "sowing": "2024-12-20T10:11:59.425Z", ~/~/ Дата сева
5133 - "harvesting": "2024-12-20T10:11:59.425Z", ~/~/ Дата уборки урожая
5134 - "isyearplan": true, 
5135 - "comment": "string" ~/~/ Комментарий
5136 - }
5137 - ],
5138 - "deleteStatistic": true ~/~/ Нужно ли удалять статистику
5139 -}
5140 -)))
5141 -)))
5142 -
5143 -(((
5144 -
5145 -)))
5146 -
5147 -Пример ответа:
5148 -
5149 -(((
5150 -(((
5151 -(((
5152 -{
5153 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры
5154 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
5155 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
5156 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года
5157 - "cropRotations": [ ~/~/ Данные по севообороту
5158 - {
5159 - "landId": 0, ~/~/ ID поля
5160 - "landName": "string", ~/~/ Название поля
5161 - "year": 0, ~/~/  Год урожая
5162 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
5163 - "cultureName": "string", ~/~/ Название культуры
5164 - "productivity": 0, ~/~/ Урожайность
5165 - "area": 0, ~/~/ Площадь поля, Га
5166 - "total": 0, ~/~/ Валовый сбор
5167 - "productivityFact": 0, ~/~/ Фактическая урожайность
5168 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
5169 - "totalFact": 0, ~/~/ Фактический валовый сбор
5170 - "start": "2024-12-20T10:11:59.533Z", ~/~/ Дата начала работ
5171 - "sowing": "2024-12-20T10:11:59.533Z", ~/~/ Дата сева
5172 - "harvesting": "2024-12-20T10:11:59.533Z", ~/~/ Дата уборки урожая
5173 - "isyearplan": true, ~/~/ 
5174 - "comment": "string" ~/~/ Комментарий
5175 - }
5176 - ],
5177 - "cropVegetation": [ ~/~/ История вегетации поля
5178 - {
5179 - "values": [ ~/~/ Данные вегетации и состояния посева
5180 - {
5181 - "date": "2024-12-20T10:11:59.533Z", ~/~/ Дата
5182 - "ndvi": 0 ~/~/ Индекс вегетации
5183 - }
5184 - ],
5185 - "resources": [ ~/~/ Данные о снимках для каждого значения NDVI
5186 - {
5187 - "date": "2024-12-20T10:11:59.533Z", ~/~/ Дата
5188 - "type": "string", ~/~/ Тип
5189 - "pictureid": "string" ~/~/ Идентификатор ресурса
5190 - }
5191 - ],
5192 - "states": [ ~/~/ Ключевые даты развития поля 
5193 - {
5194 - "date": "2024-12-20T10:11:59.533Z", ~/~/ Дата
5195 - "state": 0 ~/~/ Статус 0 - Всходы, 1 - Вершина, 2 - Сбор урожая
5196 - }
5197 - ]
5198 - }
5199 - ],
5200 - "endDate": "2024-12-20T10:11:59.533Z", ~/~/ Дата закрытия года урожая
5201 - "counts": { 
5202 - "fieldOperations": 0, ~/~/ Количество операций на поле
5203 - "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле
5204 - "facts": 0 ~/~/ Счётчик факта
5205 - },
5206 - "planComment": "string", ~/~/ Комментарий к полю
5207 - "productivity": 0, ~/~/ Урожайность.
5208 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
5209 - "startDate": "2024-12-20T10:11:59.533Z", ~/~/ Дата открытия года урожая
5210 - "year": 0, ~/~/ Год поля
5211 - "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5212 - "actualPlanState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5213 - "factState": 0,  ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5214 - "taskState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5215 - "status": 0, ~/~/ Статус с/х поля 0 - нет, 1 - открыто, 2 - закрыто 
5216 - "id": 0, ~/~/ Идентификатор объекта геозоны
5217 - "name": "string", ~/~/ Название объекта геозоны
5218 - "type": 0, ~/~/ Тип объекта геозоны
5219 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
5220 - "fname": "string", ~/~/ Имя файла
5221 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
5222 - "beginCalc": "2024-12-20T10:11:59.533Z", ~/~/ Дата начала расчетов для геозоны
5223 - "endCalc": "2024-12-20T10:11:59.533Z", ~/~/ Дата окончания расчетов для геозоны
5224 - "description": "string", ~/~/ Описание объекта геозоны
5225 - "area": 0, ~/~/ Площадь, м2
5226 - "perimetr": 0, ~/~/ Периметр, м
5227 - "createDate": "2024-12-20T10:11:59.533Z" ~/~/ Дата создания в бд
5228 -}
5229 -)))
5230 -)))
5231 -)))
5232 -)))
5233 -)))
5234 -
5235 -
5236 -== **Редактирование года урожая ** ==
5237 -
5238 -(% class="box successmessage" %)
5239 -(((
5240 -**POST /api/v3/agroLands/updateOpenCloseYear**
5241 -)))
5242 -
5243 -Пример запроса:
5244 -
5245 -(((
5246 -(((
5247 -{
5248 - "agroLandIds": [  ~/~/ Идентификаторы полей для которых меняется год урожая
5249 - 0
5250 - ],
5251 - "newStartDate": "2024-12-20T11:43:43.921Z", ~/~/ Новая дата начала урожая
5252 - "newEndDate": "2024-12-20T11:43:43.921Z" ~/~/ Новая дата закрытия урожая
5253 -}
5254 -)))
5255 -
5256 -
5257 -)))
5258 -
5259 -Пример ответа:
5260 -
5261 -(((
5262 -(((
5263 -{
5264 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры
5265 - "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
5266 - "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
5267 - "sourceId": 0, ~/~/ Ссылка на участок прошлого года
5268 - "cropRotations": [ ~/~/ Данные по севообороту
5269 - {
5270 - "landId": 0, ~/~/ ID поля
5271 - "landName": "string", ~/~/ Название поля
5272 - "year": 0, ~/~/ Год урожая
5273 - "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
5274 - "cultureName": "string", ~/~/ Название культуры
5275 - "productivity": 0, ~/~/ Урожайность
5276 - "area": 0, ~/~/ Площадь поля, Га.
5277 - "total": 0, ~/~/ Валовый сбор
5278 - "productivityFact": 0, ~/~/ Фактическая урожайность
5279 - "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
5280 - "totalFact": 0, ~/~/ Фактический валовый сбор
5281 - "start": "2024-12-20T11:43:44.091Z", ~/~/ Дата начала работ
5282 - "sowing": "2024-12-20T11:43:44.091Z", ~/~/ Дата сева
5283 - "harvesting": "2024-12-20T11:43:44.091Z", ~/~/ Дата уборки урожая
5284 - "isyearplan": true, ~/~/ 
5285 - "comment": "string" ~/~/ Комментарий
5286 - }
5287 - ],
5288 - "cropVegetation": [ ~/~/ История вегетации поля
5289 - {
5290 - "values": [ ~/~/ Данные вегетации и состояния посева
5291 - {
5292 - "date": "2024-12-20T11:43:44.091Z", ~/~/ Дата
5293 - "ndvi": 0 ~/~/ Индекс вегетации
5294 - }
5295 - ],
5296 - "resources": [ ~/~/ Данные о снимках для каждого значения NDVI
5297 - {
5298 - "date": "2024-12-20T11:43:44.091Z", ~/~/ Дата
5299 - "type": "string", ~/~/ Тип
5300 - "pictureid": "string" ~/~/ Идентификатор ресурса
5301 - }
5302 - ],
5303 - "states": [ ~/~/ Ключевые даты развития поля
5304 - {
5305 - "date": "2024-12-20T11:43:44.091Z", ~/~/ Дата 
5306 - "state": 0 ~/~/ Статус 0 - Всходы, 1 - Вершина, 2 - Сбор урожая
5307 - }
5308 - ]
5309 - }
5310 - ],
5311 - "endDate": "2024-12-20T11:43:44.091Z", ~/~/ Дата закрытия года урожая
5312 - "counts": { 
5313 - "fieldOperations": 0, ~/~/ Количество операций на поле
5314 - "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле
5315 - "facts": 0 ~/~/ Счётчик факта
5316 - },
5317 - "planComment": "string", ~/~/ Комментарий к полю
5318 - "productivity": 0, ~/~/ Урожайность.
5319 - "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
5320 - "startDate": "2024-12-20T11:43:44.091Z", ~/~/ Дата открытия года урожая
5321 - "year": 0, ~/~/ Год поля
5322 - "planState": 0,  ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
5323 - "actualPlanState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
5324 - "factState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
5325 - "taskState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
5326 - "status": 0, ~/~/ Статус с/х поля 0 - нет, 1 - открыто, 2 - закрыто
5327 - "id": 0, ~/~/ Идентификатор объекта геозоны
5328 - "name": "string", ~/~/ Название объекта геозоны
5329 - "type": 0, ~/~/ Тип объекта геозоны
5330 - "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
5331 - "fname": "string", ~/~/ Имя файла
5332 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
5333 - "beginCalc": "2024-12-20T11:43:44.091Z", ~/~/ Дата начала расчетов для геозоны
5334 - "endCalc": "2024-12-20T11:43:44.091Z", ~/~/ Дата окончания расчетов для геозоны
5335 - "description": "string", ~/~/ Описание объекта геозоны
5336 - "area": 0, ~/~/ Площадь, м2
5337 - "perimetr": 0, ~/~/ ериметр, м
5338 - "createDate": "2024-12-20T11:43:44.091Z" ~/~/ Дата создания в бд
5339 -}
5340 -)))
5341 -
5342 -
5343 -== (% style="color:#000000; font-size:18.6667px" %)Раздел: **Корзина**(%%) ==
5344 -)))
5345 -)))
5346 -)))
5347 -
5348 -== (% style="color:#000000; font-size:16px" %)**Запрос на получение списка всех объектов в корзине**(%%) ==
5349 -
5350 -
5351 -(% class="box infomessage" %)
5352 -(((
5353 -**GET api/v3/Vehicles/recyclebin/all**
5354 -)))
5355 -
5356 -Метод возвращает полную информацию о списках всех объектов в корзине по пользователям, доступным агенту
5357 -
5358 -Параметр запроса: {parentId} - идентификатор агента
5359 -
5360 -В заголовках запроса: X-Auth: Токен авторизации
5361 -
5362 -Ответ:
5363 -
5364 -[ 
5365 - {
5366 - "recordTime": "", ~/~/Время записи
5367 - "userId": "", ~/~/Guid пользователя, добавившего объект в корзину
5368 - "parentId": "", ~/~/Guid агента объекта, помещённого в корзину
5369 - "objectId": 0, ~/~/ID объекта, помещённого в корзину
5370 - "objectGuid": "", ~/~/Guid объекта, помещённого в корзину
5371 - "objectType": 1, ~/~/Тип объекта, помещённого в корзину
5372 - "details": { ~/~/Список деталей объекта, помещённого в корзину
5373 - "items": [ ~/~/ 
5374 -nullable: true ~/~/Детали
5375 - {
5376 - "name": "string", ~/~/наименование столбца
5377 - "value": "string" ~/~/содержание столбца
5378 - }
5379 - ]
5380 - },
5381 - "errors": [ ~/~/Список ошибок удаления/восстановления объекта
5382 - "string"
5383 - ]
5384 - }
5385 -]
5386 -
5387 -
5388 -(% style="color:#000000; font-size:16px" %)**Запрос на удаление объектов из корзины**
5389 -
5390 -(% class="box infomessage" %)
5391 -(((
5392 -**POST api/v3/Vehicles/recyclebin/erase**
5393 -)))
5394 -
5395 -В заголовках запроса: X-Auth: Токен авторизации
5396 -
5397 -Пример запроса:
5398 -
5399 -[
5400 -0
5401 -]
5402 -
5403 -
5404 -Пример ответа:
5405 -
5406 -[ 
5407 -{
5408 - "recordTime": "", ~/~/Время записи
5409 - "userId": "", ~/~/Guid пользователя, добавившего объект в корзину
5410 - "parentId": "", ~/~/Guid агента объекта, помещённого в корзину
5411 - "objectId": 0, ~/~/ID объекта, помещённого в корзин
5412 - "objectGuid": "", ~/~/Guid объекта, помещённого в корзину
5413 - "objectType": 1, ~/~/Тип объекта, помещённого в корзину
5414 - "details": { ~/~/Список деталей объекта, помещённого в корзину
5415 - "items": [ ~/~/Детали
5416 - {
5417 - "name": "", ~/~/Имя свойства
5418 - "value": "" ~/~/Значение свойства
5419 - }
5420 - ]
5421 - },
5422 - "errors": [ ~/~/Список ошибок удаления/восстановления объекта
5423 - ""
5424 - ]
5425 - }
5426 -]
5427 -
5428 -Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200».
5429 -
5430 -== (% style="color:#000000; font-size:16px" %)**Запрос на восстановление объектов из корзины**(%%) ==
5431 -
5432 -(% class="box infomessage" %)
5433 -(((
5434 -**POST api/v3/Vehicles/recyclebin/restore**
5435 -)))
5436 -
5437 -В заголовках запроса: X-Auth: Токен авторизации
5438 -
5439 -Параметры в теле запроса (JSON):
5440 -
5441 -Восстанавливает объекты из корзины. Возвращает те объекты которые не получилось восстановить.
5442 -
5443 -В заголовках запроса: X-Auth: Токен авторизации
5444 -
5445 -
5446 -Пример запроса:
5447 -
5448 -(((
5449 -[
5450 -)))
5451 -
5452 -(((
5453 - 0
5454 -)))
5455 -
5456 -(((
5457 -]
5458 -)))
5459 -
5460 -
5461 -Пример ответа:
5462 -
5463 -[
5464 -{
5465 - "recordTime": "2024-07-19T07:58:19.305Z", ~/~/Время записи
5466 - "userId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid пользователя, добавившего объект в корзину
5467 - "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid агента объекта, помещённого в корзину
5468 - "objectId": 0, ~/~/ID объекта, помещённого в корзину
5469 - "objectGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid объекта, помещённого в корзину
5470 - "objectType": 1, ~/~/Тип объекта, помещённого в корзину
5471 - "details": { ~/~/Список деталей объекта, помещённого в корзину
5472 - "items": [ ~/~/Детали
5473 - {
5474 - "name": "string", ~/~/Имя свойства
5475 - "value": "string" ~/~/Значение свойства
5476 - }
5477 - ]
5478 - },
5479 - "errors": [ ~/~/Список ошибок удаления/восстановления объекта
5480 - "string"
5481 - ]
5482 - }
5483 -]
5484 -
5485 -
5486 -
5487 5487  (% class="box" lang="en-US" style="text-align: center;" %)
5488 5488  (((
5489 5489  (% 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]] **
Icon image-20231020124453-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.krainovim
Size
... ... @@ -1,1 +1,0 @@
1 -268.0 KB
Content Icon

Меню

ГЛОНАССSoft wiki - 2024 г.