Последние авторы
1 (% class="western" id="H41E43F43844143043D43843541341B41E41D410421421SoftPublicAPI" %)
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 (% class="box infomessage" %)
15 (((
16 **Чтобы избежать блокировки** из-за превышения количества авторизаций, вам необходимо использовать токен авторизации, полученный с помощью метода /auth/login, во всех последующих запросах к API. Этот токен имеет ограниченный срок действия, который можно изменить, настроив параметр "Длительность сессии" в пользовательских настройках.
17 )))
18
19 При выполнении запросов с одним и тем же токеном его срок действия автоматически продлевается. Это позволяет пройти авторизацию только один раз и использовать полученный токен во всех последующих запросах без необходимости повторного входа в систему.
20
21
22 **Содержание страницы:**
23 )))
24
25 {{toc/}}
26
27
28 = (% style="color:#000000; font-size:16px" %)**Действующие ограничения**(%%) =
29
30 (% style="color:#000000" %)−(%%) **Между запросами должна быть пауза в 1 секунду** (превышение отвергается системой с уведомлением о превышении частоты запросов).
31
32 (% style="color:#000000" %)−(%%) Для работы со всеми методами API необходимо в заголовок добавлять __**X-Auth**__ (токен авторизации, получаемый методом __**auth/login**__).
33
34 Пример: X-Auth: 34f4919a-099b-4b7d-8aa1-f478ec2062de.
35
36 (% style="color:#000000" %)− (%%)При **редактировании** любой записи (пользователь, объект и т.д) необходимо передавать все параметры записи в теле запроса! Те параметры, значения которых не будут переданы - будут стерты!
37
38
39 (% style="color:#000000; font-size:16px" %)**Рекомендации**
40
41 - Для запросов по API рекомендуется наделить пользователя ролью **Администратора партнера**, в противном случае при выполнении некоторых запросов у него не будет хватать прав (чаще всего сталкиваются с отсутствием прав при запросах сообщений от терминала за период).
42
43 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Авторизация**(%%) =
44
45 (% class="box warningmessage" id="H41043244243E44043843743044643844F" %)
46 (((
47 (% style="color:#000000; font-size:16px" %)**Авторизация**(%%)
48 (% style="color:#000000; font-size:16px" %)Адрес сервера всегда следует указывать именно тот, по которому происходит вход в СМТ (https:~/~/hosting.glonasssoft.ru/ , [[https:~~/~~/regions.glonasssoft.ru/>>https://regions.glonasssoft.ru/]] или другие)
49 )))
50
51 (% class="box successmessage" %)
52 (((
53 (% lang="en-US" %)**POST /api/v3/auth/login**
54 )))
55
56 (% style="color:#000000" %)Метод позволяет получить токен авторизации, который необходимо добавлять в заголовок для работы со всеми методами API. В параметрах метода передается имя пользователя и пароль.
57
58 (% style="color:#000000" %)Метод запроса: **POST**
59
60 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/auth/login>>https://hosting.glonasssoft.ru/api/v3/auth/login]]
61
62 (% style="color:#000000" %)В случае успешного выполнения метода, поле «AuthId» содержит токен авторизации «X-Auth».
63
64 (% style="color:#000000" %)Параметры в теле запроса (JSON):
65
66 (% style="color:#000000" %){
67 "login": "testuser",
68 "password": "testuser"
69 }
70
71 (% style="color:#000000" %)**Ответ:**
72
73 (% lang="en-US" %)
74 (% style="color:#000000" %){
75 "AuthId": "(%%)93c6jg79-b88b-4a35-a2d0-70dg9jc2898b(% style="color:#000000" %)" , ~/~/ токен авторизации
76 "User": "testuser" , ~/~/ имя пользователя(%%)
77 }
78
79 **Примечание: **Время жизни токена авторизации задается в настройках пользователя, там есть параметр длительность сессии. При каждом запросе токен пролонгируется.
80
81 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
82 |(% style="width:215px" %)(% style="color:#000000" %)login|(% style="width:861px" %)Логин пользователя
83 |(% style="width:215px" %)(% style="color:#000000" %)password|(% style="width:861px" %)Пароль пользователя
84 |(% style="width:215px" %)(% style="color:#000000" %)AuthId|(% style="width:861px" %)Токен авторизации
85 |(% style="width:215px" %)(% style="color:#000000" %)User|(% style="width:861px" %)Логин пользователя
86
87 (% class="wikigeneratedid" %)
88 Также имеется возможность сквозной (/бесшовной) авторизации. Для этого к ссылке ( [[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}]])
89
90 == (% style="color:#000000; font-size:16px" %)**Проверка авторизации**(%%) ==
91
92 (% class="box infomessage" %)
93 (((
94 (% lang="en-US" %)**GET /api/v3/auth/check**
95 )))
96
97 (% style="color:#000000" %)Метод позволяет проверить статус авторизации. Метод позволяет проверить активен токен авторизации или нет.
98
99 (% style="color:#000000" %)Метод запроса: **GET**
100
101 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/auth/check>>url:https://hosting.glonasssoft.ru/api/v3/auth/check]]
102
103 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
104
105 (% lang="en-US" %)
106 (% style="color:#000000" %)**Ответ: В случае если сессия активна HTTP ответ «200». В случае если сессия разорвана HTTP ответ «401».**
107
108 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Клиенты**(%%) =
109
110 == (% style="color:#000000; font-size:16px" %)**Получение информации о клиенте**(%%) ==
111
112 (% class="box infomessage" %)
113 (((
114 **GET api/v3/agents/{id}**
115 )))
116
117 Метод позволяет получить параметры выбранного клиента(% style="color:#000000" %): наименование, полное наименование, тип, статус и идентификатор клиента-родителя и т.д. Метод возвращает информацию о клиентах с учетом настроек авторизованного пользователя, указанного в запросе:
118
119 (% style="color:#000000" %)− информация о клиенте предоставляется при наличии права «Просмотр клиентов»;
120
121 (% style="color:#000000" %)Метод запроса: **GET**
122
123 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/agents/{id}
124
125 Запрос должен содержать данные параметра "**agentId**"
126
127 (% style="color:#000000" %)Ответ:
128 {
129 "agentId": "",  (%%)
130 "parentId": "",
131 "parentName": "string",
132 "name": "string",
133 "fullName": "string",
134 "agentInfoType": 0,
135 "isForeign": true/false,
136 "district": "string", 
137 "region": "string",
138 "city": "string",
139 "inn": "string",
140 "kpp": "string",
141 "address": "string",
142 "addressFact": "string",
143 "email": "string",
144 "director": "string",
145 "bankName": "string",
146 "bankBIK": "string",
147 "bankRS": "string",
148 "bankKS": "string"
149 }
150
151 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
152 |(% style="width:215px" %)(% style="color:#000000" %)agentId|(% style="width:861px" %)(% style="color:#000000" %)Идентификатор клиента 
153 |(% style="width:215px" %)parentId|(% style="width:861px" %)Идентификатор клиента-родителя
154 |(% style="width:215px" %)parentName|(% style="width:861px" %)Наименование (% style="color:#000000" %)клиента-родителя
155 |(% style="width:215px" %)name|(% style="width:861px" %)(% style="color:#000000" %)Наименование клиента
156 |(% style="width:215px" %)fullName|(% style="width:861px" %)(% style="color:#000000" %)Полное наименование клиента
157 |(% style="width:215px" %)agentInfoType|(% style="width:861px" %)(% style="color:#000000" %)Тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)
158 |(% style="width:215px" %)isForeign|(% style="width:861px" %)Иностранный контрагент
159 |(% style="width:215px" %)district|(% style="width:861px" %)Округ
160 |(% style="width:215px" %)region|(% style="width:861px" %)Регион
161 |(% style="width:215px" %)city|(% style="width:861px" %)Город
162 |(% style="width:215px" %)inn|(% style="width:861px" %)ИНН клиента
163 |(% style="width:215px" %)kpp|(% style="width:861px" %)КПП клиента
164 |(% style="width:215px" %)address|(% style="width:861px" %)Юридический адрес
165 |(% style="width:215px" %)addressFact|(% style="width:861px" %)Фактический адрес
166 |(% style="width:215px" %)email|(% style="width:861px" %)Электронная почта
167 |(% style="width:215px" %)director|(% style="width:861px" %)ФИО руководителя
168 |(% style="width:215px" %)bankName|(% style="width:861px" %)Банк
169 |(% style="width:215px" %)bankBIK|(% style="width:861px" %)БИК
170 |(% style="width:215px" %)bankRS|(% style="width:861px" %)Номер счета
171 |(% style="width:215px" %)bankKS|(% style="width:861px" %)Корр. счет
172
173 == (% style="color:#000000; font-size:16px" %)**Получение параметров дочерних клиентов**(%%) ==
174
175 (% class="box infomessage" %)
176 (((
177 (% lang="en-US" %)**POST **(%%)**/(% lang="en-US" %)api/v3/agents/find(%%)**
178 )))
179
180 (% style="color:#000000" %)Метод позволяет получить параметры всех дочерних клиентов: наименование, полное наименование, тип, статус и идентификатор клиента-родителя и т.д. Метод возвращает информацию о клиентах с учетом настроек авторизованного пользователя, указанного в запросе:
181
182 (% style="color:#000000" %)− информация о клиентах предоставляется при наличии права «Просмотр клиентов»;
183
184 (% style="color:#000000" %)− возвращается информация о клиенте, которому принадлежит авторизованный пользователь, и его дочерних клиентах;
185
186 (% style="color:#000000" %)− информация о клиенте типа «Партнер» и его клиентов возвращается при наличии права «__**Доступ к партнёрским клиентам**__».
187
188 (% style="color:#000000" %)Метод запроса: **POST**
189
190 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/agents/find
191
192 (% style="color:#000000" %)Параметр запроса:
193
194 (% style="color:#000000" %){
195 "parentId": "string"
196 }
197
198 (% style="color:#000000" %)Ответ:
199
200 {
201 "agentId": "",(% style="color:#000000" %)   (%%)
202 "parentId": "",
203 "name": "string",
204 "fullName": "string",
205 "agentInfoType": 0,
206 (% style="color:#000000" %) "status": "",
207 }
208
209
210 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
211 |(% style="width:215px" %)(% style="color:#000000" %)agentId|(% style="width:861px" %)(% style="color:#000000" %)Идентификатор клиента 
212 |(% style="width:215px" %)parentId|(% style="width:861px" %)Идентификатор клиента-родителя
213 |(% style="width:215px" %)name|(% style="width:861px" %)(% style="color:#000000" %)Наименование клиента
214 |(% style="width:215px" %)fullName|(% style="width:861px" %)(% style="color:#000000" %)Полное наименование клиента
215 |(% style="width:215px" %)agentInfoType|(% style="width:861px" %)(% style="color:#000000" %)Тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)
216 |(% style="width:215px" %)(% style="color:#000000" %)status|(% style="width:861px" %)Статус клиента, 0 - заблокирован, 1 - Активен
217
218 == (% style="color:#000000; font-size:16px" %)**Добавление клиента**(%%) ==
219
220 (% class="box successmessage" %)
221 (((
222 **POST /api/v3/agents **
223 )))
224
225 Метод позволяет добавить клиента, указанного в запросе.
226
227 Метод запроса: **POST**
228
229 URL запроса: [[https:~~/~~/hosting.glonasssoft.ru/api/v3/agents>>https://hosting.glonasssoft.ru/api/v3/agents]]
230
231 В заголовках запроса: X-Auth: Токен авторизации
232
233 Параметры в теле запроса (JSON):
234
235 {
236 "parentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента-родителя 
237 "name": "string", ~/~/ имя
238 "fullName": "string", ~/~/ полное наименование
239 "agentInfoType": 0, (% style="color:#000000" %)~/~/ тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)(%%)
240 "isForeign": true, ~/~/ иностранный контрагент
241 "district": "string", ~/~/ округ
242 "region": "string", ~/~/ регион
243 "city": "string", ~/~/ город
244 "inn": "string", ~/~/ ИНН
245 "kpp": "string", ~/~/ КПП
246 "address": "string", ~/~/ юридический адрес
247 "addressFact": "string", ~/~/ фактический адрес
248 "email": "string", ~/~/ email
249 "director": "string", ~/~/ ФИО руководителя
250 "bankName": "string", ~/~/ банк
251 "bankBIK": "string", ~/~/ БИК
252 "bankRS": "string", ~/~/ номер счёта
253 "bankKS": "string" ~/~/ корр. счёт
254 }
255
256 Ответ:
257
258 {
259 "agentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента
260 "parentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента-родителя 
261 "name": "string", ~/~/ имя
262 "fullName": "string", ~/~/ полное наименование
263 "agentInfoType": 0, (% style="color:#000000" %)~/~/ тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)(%%)
264 "isForeign": true, ~/~/ иностранный контрагент
265 "district": "string", ~/~/ округ
266 "region": "string", ~/~/ регион
267 "city": "string", ~/~/ город
268 "inn": "string", ~/~/ ИНН
269 "kpp": "string", ~/~/ КПП
270 "address": "string", ~/~/ юридический адрес
271 "addressFact": "string", ~/~/ фактический адрес
272 "email": "string", ~/~/ email
273 "director": "string", ~/~/ ФИО руководителя
274 "bankName": "string", ~/~/ банк
275 "bankBIK": "string", ~/~/ БИК
276 "bankRS": "string", ~/~/ номер счёта
277 "bankKS": "string" ~/~/ корр. счёт
278 }
279
280 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
281 |(% style="width:215px" %)(% style="color:#000000" %)agentId|(% style="width:861px" %)(% style="color:#000000" %)Идентификатор клиента 
282 |(% style="width:215px" %)parentId|(% style="width:861px" %)Идентификатор клиента-родителя
283 |(% style="width:215px" %)parentName|(% style="width:861px" %)Наименование (% style="color:#000000" %)клиента-родителя
284 |(% style="width:215px" %)name|(% style="width:861px" %)(% style="color:#000000" %)Наименование клиента
285 |(% style="width:215px" %)fullName|(% style="width:861px" %)(% style="color:#000000" %)Полное наименование клиента
286 |(% style="width:215px" %)agentInfoType|(% style="width:861px" %)(% style="color:#000000" %)Тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)
287 |(% style="width:215px" %)isForeign|(% style="width:861px" %)Иностранный контрагент
288 |(% style="width:215px" %)district|(% style="width:861px" %)Округ
289 |(% style="width:215px" %)region|(% style="width:861px" %)Регион
290 |(% style="width:215px" %)city|(% style="width:861px" %)Город
291 |(% style="width:215px" %)inn|(% style="width:861px" %)ИНН клиента
292 |(% style="width:215px" %)kpp|(% style="width:861px" %)КПП клиента
293 |(% style="width:215px" %)address|(% style="width:861px" %)Юридический адрес
294 |(% style="width:215px" %)addressFact|(% style="width:861px" %)Фактический адрес
295 |(% style="width:215px" %)email|(% style="width:861px" %)Электронная почта
296 |(% style="width:215px" %)director|(% style="width:861px" %)ФИО руководителя
297 |(% style="width:215px" %)bankName|(% style="width:861px" %)Банк
298 |(% style="width:215px" %)bankBIK|(% style="width:861px" %)БИК
299 |(% style="width:215px" %)bankRS|(% style="width:861px" %)Номер счета
300 |(% style="width:215px" %)bankKS|(% style="width:861px" %)Корр. счет
301
302 == (% style="color:#000000; font-size:16px" %)**Редактирование клиента**(%%) ==
303
304 (% class="box warningmessage" %)
305 (((
306 **PUT /api/v3/agents**
307 )))
308
309 Метод позволяет отредактировать клиента, указанного в запросе.
310
311 Метод запроса: **PUT**
312
313 URL запроса: [[https:~~/~~/hosting.glonasssoft.ru/api/v3/agents>>https://hosting.glonasssoft.ru/api/v3/agents]]
314
315 В заголовках запроса: X-Auth: Токен авторизации
316
317 Параметры в теле запроса (JSON):
318
319 {
320 "agentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента
321 "parentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента-родителя 
322 "name": "string", ~/~/ имя
323 "fullName": "string", ~/~/ полное наименование
324 "agentInfoType": 0, (% style="color:#000000" %)~/~/ тип клиента (0- Клиент, 1 - Партнер, 2 - Группа, 3 - Административная группа, 4 - Тестовый клиент, 5 - Договор)(%%)
325 "isForeign": true, ~/~/ иностранный контрагент
326 "district": "string", ~/~/ округ
327 "region": "string", ~/~/ регион
328 "city": "string", ~/~/ город
329 "inn": "string", ~/~/ ИНН
330 "kpp": "string", ~/~/ КПП
331 "address": "string", ~/~/ юридический адрес
332 "addressFact": "string", ~/~/ фактический адрес
333 "email": "string", ~/~/ email
334 "director": "string", ~/~/ ФИО руководителя
335 "bankName": "string", ~/~/ банк
336 "bankBIK": "string", ~/~/ БИК
337 "bankRS": "string", ~/~/ номер счёта
338 "bankKS": "string" ~/~/ корр. счёт
339 }
340
341 Ответ:
342
343 {
344 "agentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента
345 "parentId": "00000000-0000-0000-0000-000000000000", ~/~/ идентификатор клиента-родителя 
346 "name": "string", ~/~/ имя
347 "fullName": "string", ~/~/ полное наименование
348 "isForeign": true, ~/~/ иностранный контрагент
349 "district": "string", ~/~/ округ
350 "region": "string", ~/~/ регион
351 "city": "string", ~/~/ город
352 "inn": "string", ~/~/ ИНН
353 "kpp": "string", ~/~/ КПП
354 "address": "string", ~/~/ юридический адрес
355 "addressFact": "string", ~/~/ фактический адрес
356 "email": "string", ~/~/ email
357 "director": "string", ~/~/ ФИО руководителя
358 "bankName": "string", ~/~/ банк
359 "bankBIK": "string", ~/~/ БИК
360 "bankRS": "string", ~/~/ номер счёта
361 "bankKS": "string" ~/~/ корр. счёт
362 }
363
364 == (% style="color:#000000; font-size:16px" %)**Удаление клиента**(%%) ==
365
366 (% class="box errormessage" %)
367 (((
368 **DELETE /api/v3/agents/{clientId}**
369 )))
370
371 Метод позволяет удалить клиента, указанного в строке запроса.
372
373 Метод запроса: **DELETE**
374
375 URL запроса: [[https:~~/~~/hosting.glonasssoft.ru/api/v3/agents/>>https://hosting.glonasssoft.ru/api/v3/agents/]]**{clientId}**
376
377 Параметр запроса: **{clientId}** - Guid пользователя
378
379 В заголовках запроса: X-Auth: Токен авторизации
380
381 Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200».
382
383 == (% style="color:#000000; font-size:16px" %)**Смена статуса клиента (активация/блокировка)**(%%) ==
384
385 (% class="box warningmessage" %)
386 (((
387 **PUT /api/v3/agents/{id}/changeStatus/{status}**
388 )))
389
390 Метод позволяет изменить статус клиента, указанного в запросе.
391
392 В пути указывается GUID клиента и статус клиента.
393
394 **status **- значение 0 - заблокирован, 1 - активен.
395
396 Ответ: Code 204
397
398 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Пользователи**(%%) =
399
400 == (% style="color:#000000; font-size:16px" %)**Добавление пользователя**(%%) ==
401
402 (% class="box successmessage" %)
403 (((
404 (% lang="en-US" %)**POST /api/v3/users**
405 )))
406
407 (% style="color:#000000" %)Метод позволяет добавить пользователя. Метод позволяет добавить пользователя, указанного в запросе.
408
409 (% style="color:#000000" %)Метод запроса: **POST**
410
411 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users>>url:https://hosting.glonasssoft.ru/api/v3/users]]
412
413 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
414
415 (% style="color:#000000" %)Параметры в теле запроса (JSON):
416
417 (% style="color:#000000" %)
418
419 "lastName": "", ~/~/ фамилия
420 "firstName": "", ~/~/ имя
421 "position": "", ~/~/ должность
422 "phone": "", ~/~/ телефон
423 "organization": "", ~/~/ организация
424 "login": "", ~/~/ логин (обязателен)
425 "password": "", ~/~/ пароль (обязателен)
426 "email": "", ~/~/ email (обязателен)
427 "description": "string", ~/~/ Описание
428 "isReadOnly": true, ~/~/ Право только на чтение, true - включено, false - отключено
429 "isDisabledMobile": true, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен
430 "isEnabled": true, ~/~/ Включен, true - включен, false - отключен
431 "parentId": "", ~/~/ Guid родительского агента
432 "leaderId": "", ~/~/ Guid руководителя (null - не задан)
433 "sessionDuration": 0, ~/~/ продолжительность сессии, в минутах (null - по умолчанию, 30 минут)
434 "doubleAuth":
435 {
436 "kind": 0, ~/~/ Состояние двухэтапной аутентификации, email - включен, None - отключен
437 "target": "string" ~/~/ Адрес электронной почты двухэтапной аутентификации
438 },
439 "groups":
440 [
441 "string" ~/~/ группы пользователя, перечисление названия системных ролей
442 ],
443 "customGroups":
444 [
445 "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ группы пользователя, перечисление названия клиентских ролей
446 ],
447 "language": 0 ~/~/ Язык интерфейса пользователя 1 - Русский, 2 - Английский, 3 - Азербайджанский
448 }
449 {
450 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
451 "lastName": "string",
452 "firstName": "string",
453 "position": "string",
454 "phone": "string",
455 "organization": "string",
456 "login": "string",
457 "password": "string",
458 "email": "string",
459
460 (% style="text-align:left" %)
461 (% style="color:#000000; font-weight:normal" %)Ответ:
462 {     
463 "id": "" , ~/~/ ID пользователя
464 "lastName": "" , ~/~/ Фамилия ,
465 "firstName": "" , ~/~/ Имя
466 "position": "" , ~/~/ Должность
467 "phone": "" , ~/~/ Телефон
468 "organization": "" , ~/~/ Организация
469 "login": "" , ~/~/ Логин
470 "password": "" , ~/~/ Пароль
471 "email": "" , ~/~/ Email
472 "description": "" , ~/~/ Описание
473 "isEnabled": "" , ~/~/ Признак включения
474 "parentId": "" , ~/~/ Guid родительского агента
475 "sessionDuration": "" , ~/~/ Продолжительность сессии, в минутах
476 "doubleAuth": "" , ~/~/ параметры двухфакторной аутентификации
477 "kind": "" , ~/~/ тип аутентификации
478 "target": "" , ~/~/ в случае аутентификации по email - email-адрес
479 "groups": (% style="color:#000000" %)["", ""] (% style="color:#000000; font-weight:normal" %), ~/~/ роли пользователя, перечислены названия групп пользователя
480 }
481
482
483 == (% style="color:#000000; font-size:16px" %)**Получение списка пользователей**(%%) ==
484
485 (% class="box infomessage" %)
486 (((
487 (% lang="en-US" %)**POST /api/v3/users/find**
488 )))
489
490 (% style="color:#000000" %)Метод позволяет получить основные параметры пользователей: логин, имя, адрес электронной почты, номер телефона, статус, идентификатор клиента-родителя и прочее.
491
492 (% style="color:#000000" %)Метод возвращает информацию о пользователях клиента-родителя авторизованного пользователя и пользователях его дочерних клиентов. Информация о пользователях предоставляется при наличии права **«__Просмотр пользователей__»**.
493
494 (% style="color:#000000" %)Метод запроса: **POST**
495
496 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users/find>>url:https://hosting.glonasssoft.ru/api/v3/users/find]]
497
498 (% style="color:#000000" %)Условия фильтрации объектов задаются в теле запроса.
499
500 (% style="color:#000000" %)Параметры в теле запроса (JSON):
501
502 (% style="color:#000000" %){(%%)
503 "parentId": "375a1f06-c384-43f8-8562-1c3d79a32303", ~/~/ GUID агента, для которого надо получить данные, null - для текущего агента
504 "userId": "11111111-c384-43f8-8562-1c3d79a32303", ~/~/ ID пользователя, по которому фильтруется, null - неважно
505 "login": "qqqqqq", ~/~/ Логин пользователя, по которому фильтруется, null - неважно
506 "email": "eee", ~/~/ Email пользователя, по которому фильтруется, null - неважно
507 (% style="color:#000000" %)}
508
509 (% style="color:#000000" %)Ответ:
510
511 (% style="color:#000000" %){         (%%)
512 "id": "" , ~/~/ идентификатор пользователя
513 "lastName": "" , ~/~/ фамилия
514 "firstName": "" , ~/~/ имя
515 "position": "" , ~/~/ должность
516 "phone": "" , ~/~/ телефон
517 "parentId": "" , ~/~/ идентификатор клиента-родителя
518 "parentName": "" , ~/~/ наименование клиента-родителя
519 "organization": "" , ~/~/ организация
520 "login": "" , ~/~/ логин
521 "email": "" , ~/~/ E-mail
522 "sessionDuration":"", ~/~/ длительность сессии в минутах
523 "status": "1",  ~/~/ статус пользователя
524 "lastLogged": "", ~/~/ дата/время последней авторизации
525 (% style="color:#000000" %)}
526
527 == (% style="color:#000000; font-size:16px" %)**Получение информации о пользователе**(%%) ==
528
529 (% class="box infomessage" %)
530 (((
531 (% lang="en-US" %)**GET /api/v3/users/{GUID}**
532 )))
533
534 (% style="color:#000000" %)Метод возвращает подробную информацию о пользователе клиента-родителя авторизованного пользователя или пользователя его дочерних клиентов. Информация о пользователе предоставляется при наличии права **«__Просмотр пользователей__»**.
535
536 (% style="color:#000000" %)Метод запроса: **GET**
537
538 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/(% lang="en-US" %)users/{GUID}>>https://hosting.glonasssoft.ru/api/v3/users/{GUID}]]
539
540 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
541
542 (% style="color:#000000" %)Ответ:
543
544 (((
545 (((
546 {
547 "id": "", ~/~/ GUID пользователя
548 "lastName": "", ~/~/ Фамилия 
549 "firstName": "", ~/~/ Имя
550 "position": "", ~/~/ Должность
551 "phone": "", ~/~/ Номер телефона
552 "parentId": "", ~/~/ GUID клиента, которому принадлежит пользователь
553 "parentName": "", Наименование клиента, которому принадлежит пользователь
554 "organization": "", ~/~/ Организация
555 "login": "", ~/~/ Логин пользователя
556 "email": "", ~/~/ Адрес электронной почты
557 "language": , ~/~/ Язык интерфейса пользователя 1 - Русский, 2 - Английский, 3 - Азербайджанский
558 "isReadOnly": , ~/~/ Право только на чтение, true - включено, false - отключено
559 "description": "", ~/~/ Описание
560 "isEnabled": , ~/~/ Включен, true - включен, false - отключен
561 "doubleAuth":
562 {
563 "kind": "None", ~/~/ Состояние двухэтапной аутентификации, email - включен, None - отключен
564 "target": "string" ~/~/ Адрес электронной почты двухэтапной аутентификации
565 },
566 "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен
567 "sessionDuration": 30, ~/~/ Длительность сессии в минутах
568 "status": 0, ~/~/ Статус пользователя, 0 - новый, 1 - подтвержден, 2 - активен, 3 - уточнить, 4 - блокирован
569 "lastLogged": "2022-08-22T06:57:51.002129Z", ~/~/ Дата и время последнего входа пользователя
570 "groups": [], ~/~/ Список ролей пользователя
571 "customGroups": [], ~/~/ Список клиентских ролей пользователя
572 "authDevices": [ ], ~/~/ Список авторизованных устройств
573 "mobileDoubleAuthDevices": [], ~/~/ Список авторизованных мобильных устройств
574 "pushNotificationsDevices": [] ~/~/ Список мобильных устройств которые были подписаны на мобильные уведомления
575 }
576 )))
577 )))
578
579 == (% style="color:#000000; font-size:16px" %)**Редактирование пользователя**(%%) ==
580
581 (% class="box warningmessage" %)
582 (((
583 (% lang="en-US" %)**PUT /api/v3/users**
584 )))
585
586 (% style="color:#000000" %)Метод позволяет отредактировать пользователя. Метод позволяет отредактировать пользователя, указанного в запросе.
587
588 (% style="color:#000000" %)Метод запроса: **PUT**
589
590 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users>>url:https://hosting.glonasssoft.ru/api/v3/users]]
591
592 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
593
594 (% lang="en-US" style="text-align:left" %)
595 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)Параметры в теле запроса (JSON):
596
597 (% lang="en-US" style="text-align:left" %)
598 (% lang="ru-RU" style="color:#000000; font-weight:normal" %){   
599 "id": "" , ~/~/ ID пользователя 
600 "lastName": "" , ~/~/ фамилия
601 "firstName": "" , ~/~/ имя
602 "position": "" , ~/~/ должность
603 "phone": "" , ~/~/ телефон
604 "organization": "" , ~/~/ организация
605 "login": "" , ~/~/ логин   (% style="color:#000000" %)(Если null - менять не надо)(%%)
606 (% lang="ru-RU" style="color:#000000; font-weight:normal" %) "password": "" , ~/~/ пароль (Если null - менять не надо)
607 "language": , ~/~/ Язык интерфейса пользователя 1 - Русский, 2 - Английский, 3 - Азербайджанский
608 "isReadOnly": , ~/~/ Право только на чтение, true - включено, false - отключено
609 "email": "" , ~/~/ email   (% style="color:#000000" %)(Если null - менять не надо)(%%)
610 (% lang="ru-RU" style="color:#000000; font-weight:normal" %) "description": "" , ~/~/ описание
611 "isEnabled": "" , ~/~/ признак включения
612 "parentId": "" , ~/~/ Guid родительского агента
613 "leaderId": "" , ~/~/ Guid руководителя (null - не задан)
614 "sessionDuration": "" , ~/~/ продолжительность сессии, в минутах (null - по умолчанию, 30 минут)
615 "doubleAuth":
616 {
617 "kind": "None", ~/~/ Состояние двухэтапной аутентификации, email - включен, None - отключен
618 "target": "string" ~/~/ Адрес электронной почты двухэтапной аутентификации
619 },
620 "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен
621 "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя(%%)
622 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)__}__
623
624 (% lang="en-US" style="text-align:left" %)
625 (% lang="ru-RU" style="color:#000000; font-weight:normal" %)//Ответ~://
626
627 (% lang="en-US" style="text-align:left" %)
628 (% lang="ru-RU" style="color:#000000; font-weight:normal" %){     
629 "id": "" , ~/~/ идентификатор пользователя
630 "lastName": "" , ~/~/ фамилия
631 "firstName": "" , ~/~/ имя
632 "position": "" , ~/~/ должность
633 "phone": "" , ~/~/ телефон
634 "organization": "" , ~/~/ организация
635 "login": "" , ~/~/ логин
636 "password": "" , ~/~/ пароль 
637 "email": "" , ~/~/ email
638 "description": "" , ~/~/ описание
639 "isEnabled": "" , ~/~/ признак включения
640 "parentId": "" , ~/~/ Guid родительского агента
641 "sessionDuration": "" , ~/~/ продолжительность сессии, в минутах 
642 "doubleAuth":
643 {
644 "kind": "None", ~/~/ Состояние двухэтапной аутентификации, email - включен, None - отключен
645 "target": "string" ~/~/ Адрес электронной почты двухэтапной аутентификации
646 },
647 "isDisabledMobile": false, ~/~/ Запретить использовать мобильное приложение, true - включен, false - отключен
648 "target": "" , ~/~/ в случае аутентификации по email - email-адрес
649 "groups": "" , ~/~/ группы пользователя, «user» названия группы пользователя
650 }
651
652 == (% style="color:#000000; font-size:16px" %)**Изменение статуса пользователя**(%%) ==
653
654 (% class="box warningmessage" %)
655 (((
656 (% style="color:#000000" %)// //(% lang="en-US" %)**PUT /api/v3/users/status/{id}**
657 )))
658
659 (% style="color:#000000" %)Метод позволяет изменить статус пользователя, указанного в запросе.
660
661 (% style="color:#000000" %)Метод запроса: **PUT**
662
663 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users/status/>>url:https://hosting.glonasssoft.ru/api/v3/users/status/]](% style="color:#000000" %){id}
664
665 (% style="color:#000000" %)Параметр запроса: {__**id**__} - Guid пользователя
666
667 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
668
669 (% style="color:#000000" %)Параметры в теле запроса (JSON):
670
671 (% style="color:#000000" %){(%%)
672 "status": "" , ~/~/ статус пользователя (0 - новый, 1 - подтверждён, 2 - активен, 3 - уточнить, 4 - блокирован)
673 "description": "" , ~/~/ описание
674 "data": "" , ~/~/ данные, связанные со сменой статуса
675 (% style="color:#000000" %)}
676
677 (% style="text-align:left" %)
678 (% style="color:#000000" %)**Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200»**
679
680 == (% style="color:#000000; font-size:16px" %)**Блокировка пользователей**(%%) ==
681
682 (% class="box warningmessage" %)
683 (((
684 **POST /api/v3/users/disable**
685 )))
686
687 Метода позволяет выполнить массовую блокировку пользователей(% style="color:#000000" %).
688
689 (% style="color:#000000" %)Метод запроса: (% style="color:#000000; line-height:100%" %)**POST**
690
691 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users/disable>>https://hosting.glonasssoft.ru/api/v3/users/disable]]
692
693 (% style="color:#000000" %)В теле запроса перечисляете массив id пользователей (JSON):
694
695
696 "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc",
697 "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1"
698 ]
699
700 (% style="color:#000000" %)**Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200»**
701
702 == (% style="color:#000000; font-size:16px" %)**Разблокировка пользователей**(%%) ==
703
704 (% class="box warningmessage" %)
705 (((
706 **POST /api/v3/users/enable**
707 )))
708
709 Метода позволяет выполнить массовую разблокировку пользователей(% style="color:#000000" %).
710
711 (% style="color:#000000" %)Метод запроса: (% style="color:#000000; line-height:100%" %)**POST**
712
713 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users/enable>>https://hosting.glonasssoft.ru/api/v3/users/enable]]
714
715 (% style="color:#000000" %)В теле запроса перечисляете массив id пользователей (JSON):
716
717
718 "8ed730d3-c61c-4c3a-ae4f-f41d9e710abc",
719 "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1"
720 ]
721
722 (% style="color:#000000" %)**Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200»**(%%)
723 \\(% style="color:#000000" %)__Для двух, описанных выше, методов если не получилось выполнить включение или отключение некоторых пользователей из переданного списка возвращается ответ - 206 Partial Content__
724
725 (((
726 В теле ответа:
727 {
728 "errorMessages": [
729 "Agent 0f8c2a8b-4b71-48d0-b780-341053089874 cannot access to object Agents d493fd88-60c8-465d-afad-912f5ac9d719."
730 ],
731 "users": [
732 "415f9ea3-8bc0-4e87-8d78-0852b0c0a4f1"
733 ]
734 }
735 \\\\"errorMessages" - массив ошибок, из-за которых не выполнилось действие с пользователями.
736 "users" - массив id пользователей, которых не удалось включить или отключить.
737 )))
738
739 == (% style="color:#000000; font-size:16px" %)**Удаление пользователя**(%%) ==
740
741 (% class="box errormessage" %)
742 (((
743 (% lang="en-US" %)**DELETE /api/v3/users/{id}**
744 )))
745
746 (% style="color:#000000" %)Метод позволяет удалить пользователя. Метод позволяет удалить пользователя, указанного в строке запроса.
747
748 (% style="color:#000000" %)Метод запроса: **DELETE**
749
750 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/users/>>url:https://hosting.glonasssoft.ru/api/v3/users/]](% style="color:#000000" %){id}
751
752 (% style="color:#000000" %)Параметр запроса: {**__id__**} - Guid пользователя
753
754 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
755
756 (% style="text-align:left" %)
757 (% style="color:#000000" %)**Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200».**
758
759 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Модель объекта**(%%) =
760
761 == (% style="color:#000000; font-size:16px" %)**Получение информации о модели объекта**(%%) ==
762
763 (% class="box infomessage" %)
764 (((
765 (% lang="en-US" %)**GET /api/v3/models/{Id}**
766 )))
767
768 Метод возвращает полную информацию о модели объекта.
769
770 (% style="color:#000000" %)Метод запроса: **GET**
771
772 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/(% lang="en-US" %)v3/models/(% style="color:#000000" %){(%%)ID}
773
774 (% style="color:#000000" %)Параметр запроса: {__**id}**__ - идентификатор модели объекта
775
776 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
777
778 (% style="color:#000000" %)Ответ:
779
780 (% style="color:#000000" %){
781 "parentName": "string",
782 "name": "string",
783 "picture": "string",
784 "minspeed": 0,
785 "maxspeed": 0,
786 "width": 0,
787 "imbeddedtrailer": true,
788 "hoppercapacity": 0,
789 "hopperdischargespeed": 0,
790 "modelType": 0,
791 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
792 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
793 "deleted": true
794 }
795
796 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
797 |(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта
798 |(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта
799 |(% style="width:215px" %)(% style="color:#000000" %)picture|(% style="width:861px" %)Название иконки транспорта
800 |(% style="width:215px" %)(% style="color:#000000" %)minspeed|(% style="width:861px" %)Минимальная технологическая скорость обработки поля, в км/ч
801 |(% style="width:215px" %)(% style="color:#000000" %)maxspeed|(% style="width:861px" %)Максимальная технологическая скорость обработки поля, в км/ч
802 |(% style="width:215px" %)(% style="color:#000000" %)width|(% style="width:861px" %)Ширина агрегата, в метрах
803 |(% style="width:215px" %)(% style="color:#000000" %)imbeddedtrailer|(% style="width:861px" %)Опция: Содержит встроенный агрегат
804 |(% style="width:215px" %)(% style="color:#000000" %)hoppercapacity|(% style="width:861px" %)Объем бункера
805 |(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость2 выгрузки из бункера, л/сек
806 |(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car
807 |(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта
808 |(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта
809 |(% style="width:215px" %)(% style="color:#000000" %)deleted|(% style="width:861px" %)Признак удаления, тип: boolean
810
811 == (% style="color:#000000; font-size:16px" %)**Просмотр списка моделей**(%%) ==
812
813 (% class="box successmessage" %)
814 (((
815 (% lang="en-US" %)**POST /api/v3/models/find**
816 )))
817
818 (% style="color:#000000" %)Метод позволяет получить список всех моделей клиента, указанного в запросе.
819
820 (% style="color:#000000" %)Метод запроса: **POST**
821
822 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/models/find
823
824 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
825
826 (% style="color:#000000" %)Параметры в теле запроса (JSON):{
827
828 (% style="color:#000000" %) "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
829 }
830
831 (% style="color:#000000" %)Ответ:
832
833 (% style="color:#000000" %)[
834 {
835 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
836 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
837 "parentName": "string",
838 "name": "string",
839 "modelType": 0
840 }
841 ]
842
843 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
844 |(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта
845 |(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта
846 |(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car
847 |(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта
848 |(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта
849
850 == (% style="color:#000000; font-size:16px" %)**Добавление модели**(%%) ==
851
852 (% class="box successmessage" %)
853 (((
854 (% lang="en-US" %)**POST /api/v3/models**
855 )))
856
857 (% style="color:#000000" %)Метод позволяет добавить объект, указанный в запросе.
858
859 (% style="color:#000000" %)Метод запроса: **POST**
860
861 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/(% lang="en-US" %)models
862
863 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
864
865 (% style="color:#000000" %)Параметры в теле запроса (JSON):
866
867 {
868 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
869 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
870 "deleted": true,
871 "extId": "string",
872 "name": "string",
873 "picture": "string",
874 "minspeed": 0,
875 "maxspeed": 0,
876 "width": 0,
877 "imbeddedtrailer": true,
878 "fueloutlay": 0,
879 "hoppercapacity": 0,
880 "hopperdischargespeed": 0,
881 "modelType": 0
882 }
883
884 Ответ:
885
886 {
887 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
888 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
889 "deleted": true,
890 "extId": "string",
891 "name": "string",
892 "picture": "string",
893 "minspeed": 0,
894 "maxspeed": 0,
895 "width": 0,
896 "imbeddedtrailer": true,
897 "hoppercapacity": 0,
898 "hopperdischargespeed": 0,
899 "modelType": 0
900 }
901
902 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
903 |(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта
904 |(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта
905 |(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта
906 |(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта
907 |(% style="width:215px" %)(% style="color:#000000" %)picture|(% style="width:861px" %)Название иконки транспорта
908 |(% style="width:215px" %)(% style="color:#000000" %)minspeed|(% style="width:861px" %)Минимальная технологическая скорость обработки поля, в км/ч
909 |(% style="width:215px" %)(% style="color:#000000" %)maxspeed|(% style="width:861px" %)Максимальная технологическая скорость обработки поля, в км/ч
910 |(% style="width:215px" %)(% style="color:#000000" %)width|(% style="width:861px" %)Ширина агрегата, в метрах
911 |(% style="width:215px" %)(% style="color:#000000" %)imbeddedtrailer|(% style="width:861px" %)Опция: Содержит встроенный агрегат
912 |(% style="width:215px" %)(% style="color:#000000" %)hoppercapacity|(% style="width:861px" %)Объем бункера
913 |(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость выгрузки из бункера, л/сек
914 |(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car
915
916 == (% style="color:#000000; font-size:16px" %)**Редактирование модели**(%%) ==
917
918 (% class="box warningmessage" %)
919 (((
920 (% style="color:#000000" %)// //(% lang="en-US" %)**PUT /api/v3/models**
921 )))
922
923 (% style="color:#000000" %)Метод позволяет изменить статус пользователя, указанного в запросе.
924
925 (% style="color:#000000" %)Метод запроса: **PUT**
926
927 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/(% lang="en-US" %)api/v3/models
928
929 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
930
931 (% style="color:#000000" %)Параметры в теле запроса (JSON):
932
933 {
934 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
935 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
936 "deleted": true,
937 "extId": "string",
938 "name": "string",
939 "picture": "string",
940 "minspeed": 0,
941 "maxspeed": 0,
942 "width": 0,
943 "imbeddedtrailer": true,
944 "fueloutlay": 0,
945 "hoppercapacity": 0,
946 "hopperdischargespeed": 0,
947 "modelType": 0
948 }
949
950 Ответ:
951
952 {
953 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
954 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
955 "deleted": true,
956 "extId": "string",
957 "name": "string",
958 "picture": "string",
959 "minspeed": 0,
960 "maxspeed": 0,
961 "width": 0,
962 "imbeddedtrailer": true,
963 "fueloutlay": 0,
964 "hoppercapacity": 0,
965 "hopperdischargespeed": 0,
966 "modelType": 0
967 }
968
969 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
970 |(% style="width:215px" %)(% style="color:#000000" %)id|(% style="width:861px" %)ID модели объекта
971 |(% style="width:215px" %)(% style="color:#000000" %)parentId|(% style="width:861px" %)ID клиента, которому принадлежит модель объекта
972 |(% style="width:215px" %)(% style="color:#000000" %)parentName|(% style="width:861px" %)Имя клиента, которому принадлежит модель объекта
973 |(% style="width:215px" %)(% style="color:#000000" %)name|(% style="width:861px" %)Имя модели объекта
974 |(% style="width:215px" %)(% style="color:#000000" %)picture|(% style="width:861px" %)Название иконки транспорта
975 |(% style="width:215px" %)(% style="color:#000000" %)minspeed|(% style="width:861px" %)Минимальная технологическая скорость обработки поля, в км/ч
976 |(% style="width:215px" %)(% style="color:#000000" %)maxspeed|(% style="width:861px" %)Максимальная технологическая скорость обработки поля, в км/ч
977 |(% style="width:215px" %)(% style="color:#000000" %)width|(% style="width:861px" %)Ширина агрегата, в метрах
978 |(% style="width:215px" %)(% style="color:#000000" %)imbeddedtrailer|(% style="width:861px" %)Опция: Содержит встроенный агрегат
979 |(% style="width:215px" %)(% style="color:#000000" %)hoppercapacity|(% style="width:861px" %)Объем бункера
980 |(% style="width:215px" %)(% style="color:#000000" %)hopperdischargespeed|(% style="width:861px" %)Скорость выгрузки из бункера, л/сек
981 |(% style="width:215px" %)(% style="color:#000000" %)modelType|(% style="width:861px" %)Определяет тип модели объекта: 0 - None, 1 - Agro, 2 - Cargo, 3 - Car
982
983 == (% style="color:#000000; font-size:16px" %)**Удаление модели**(%%) ==
984
985 (% class="box errormessage" %)
986 (((
987 (% lang="en-US" %)**DELETE /api/v3/models/{Id}**
988 )))
989
990 (% style="color:#000000" %)Метод позволяет удалить пользователя. Метод позволяет удалить пользователя, указанного в строке запроса.
991
992 (% style="color:#000000" %)Метод запроса: **DELETE**
993
994 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru(% lang="en-US" %)/api/v3/models/{Id}
995
996 (% style="color:#000000" %)Параметр запроса: {**__id__**} - id модели
997
998 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
999
1000 Ответ: В случае успеха **Success 200**
1001
1002 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Транспортные средства (объекты)**(%%) =
1003
1004 == (% style="color:#000000; font-size:16px" %)**Получение информации об объекте**(%%) ==
1005
1006 (% class="box infomessage" %)
1007 (((
1008 (% lang="en-US" %)**GET /api/v3/vehicles/{vehicleId}**
1009 )))
1010
1011 (% style="color:#000000" %)Метод позволяет получить всю информацию из карточки объекта: ID, имя объекта, imei, тип устройства, SIM1, SIM2, ID клиента, название клиента, ID модели, наименование модели объекта, ID подразделения, водители, ТО, текущий пробег, моточасы, нормы расхода, полную историю статусов со всеми комментариями, список датчиков (тип, наименование, тип входа, номер входа, псевдоним, тип датчика, тип тарировки, тарировка, состояние чекбоксов «отображается в подсказке» и «отображать последнее валидное значение».
1012
1013 (% style="color:#000000" %)Метод возвращает информацию об объекте с учетом настроек авторизованного пользователя, указанного в запросе:
1014
1015 (% style="color:#000000" %)− возвращается информация об объекте клиента-родителя авторизованного пользователя и объекте его дочерних клиентов;
1016
1017 (% style="color:#000000" %)− информация о ТО предоставляется с учётом прав на **«__Просмотр заданий на техобслуживание__»**.
1018
1019 (% style="color:#000000" %)Метод запроса: **GET**
1020
1021 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/vehicles/>>url:https://hosting.glonasssoft.ru/api/v3/vehicles/]](% style="color:#000000" %){(% lang="en-US" %)v(%%)ehicleID}
1022
1023 (% style="color:#000000" %)Параметр запроса: {__**vehicleid}**__ - идентификатор объекта (integer($int32))
1024
1025 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
1026
1027 (% style="color:#000000" %)Ответ:
1028
1029 (((
1030 {
1031
1032 (((
1033 "showLineTrackWhenNoCoords": true,  ~/~/ Обозначать трек при отсутствии координат.
1034 "IsSackEnabled": true, ~/~/ Определяет, должен ли внутренний сервер отвечать устройству сообщением SACK при получении сообщения от устройства
1035 )))
1036
1037 (((
1038 ~/~/Используется только на ТС с типом устройства quecklink gv56, quecklink gv58, quecklink
1039 "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid TC
1040 )))
1041
1042 "vehicleId": "", ~/~/ ID объекта
1043 "name": "", ~/~/ Имя объекта
1044 "imei": "", ~/~/ IMEI объекта
1045 "deviceTypeId": , ~/~/ ID типа устройства
1046 "deviceTypeName": "", ~/~/ Название типа устройства
1047 "sim1": "", ~/~/ Номер SIM1
1048 "sim2": "", ~/~/ Номер SIM2
1049 "parentId": "", ~/~/ ID клиента-родителя
1050 "parentName": "", ~/~/ Наименование клиента-родителя
1051 "modelId": "", ~/~/ ID модели объекта
1052 "modelName": "", ~/~/ Имя модели объекта
1053 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения
1054 "unitName": "string", ~/~/ Наименование подразделения
1055 "status": 0, ~/~/ Статус объекта
1056 "createdAt": "", ~/~/ Дата создания объекта
1057 },
1058 "customFields": [ ~/~/ Произвольные поля
1059 {
1060 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID поля
1061 "name": "string", ~/~/ Имя поля
1062 "value": "string", ~/~/ Значение поля
1063 "forClient": true, ~/~/ Не используемая функция
1064 "forTooltip": true, ~/~/ Отображать в подсказке
1065 "forReport": true ~/~/ Отображать в отчете
1066 }
1067
1068 ], ~/~/ Данные с вкладки нормы
1069 "consumptionPer100Km": "" , ~/~/ Расход топлива на 100 км (если заполнено, то consumptionPerHour не может быть заполнено)
1070 "consumptionPerHour": "" , ~/~/ Расход топлива за моточас (если заполнено, то consumptionPer100Km не может быть заполнено)
1071 "consumptionIdle": "" , ~/~/ Расход топлива на холостом ходу
1072 "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 
1073 "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас
1074 "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 
1075 "consumptionPer100KmSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км
1076 "consumptionPer100KmSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км
1077 "consumptionPerHourSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на моточас
1078 "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на  моточас
1079 "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х
1080 "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х  
1081 "mileageCalcMethod": 0, ~/~/ Метод расчета пробега, 0 - gps, 1 - датчик зажигания
1082 "mileageCoeff": 0, ~/~/ коэффициент пробега
1083 "locationByCellId": true, ~/~/ определение местоположения по данным LBS, true - активна, false - не активна
1084 "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат, true - активна, false - не активна
1085 "counters": { ~/~/ Счетчики
1086 "mileageEnabled": true, ~/~/ Считать текущий пробег, true - активна, false - не активна
1087 "motohoursEnabled": true, ~/~/ Считать текущие моточасы, true - активна, false - не активна
1088 "mileage": 0, ~/~/ Текущий пробег
1089 "motohours": 0, ~/~/ Текущие моточасы
1090 "mileageTime": "2023-05-22T09:57:39.562Z", ~/~/ Дата пересчета последнего пробега
1091 "motohoursTime": "2023-05-22T09:57:39.562Z" ~/~/ Дата пересчета последних моточасов
1092 },
1093
1094 "cmsv6Parameters": { ~/~/ Настройки видеомониторинга
1095 "id": "string", ~/~/ ID объекта
1096 "enabled": true, ~/~/ Включить, true - активна, false - не активна
1097 "host": "string", ~/~/ CMSV6 Web Host
1098 "login": "string", ~/~/ CMSV6 Account
1099 "password": "string" ~/~/ CMSV6 Password
1100 },
1101
1102 "commandTemplates": [ ~/~/ Шаблоны команд
1103 {
1104 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID команды
1105 "name": "string", ~/~/ Наименование команды
1106 "command": "string", ~/~/ Текст команды
1107 "retries": 0 ~/~/ Количество попыток
1108 }
1109 ],
1110 "sensors": [ ~/~/ Датчики
1111 {
1112 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
1113 "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный
1114 "type": 0, ~/~/ Тип датчика
1115 "name": "string", ~/~/ Имя датчика
1116 "inputType": 0, ~/~/ Тип входа, Analog, Digital, Impulse, ImpulseFrequency, Diagnosis, Rs485, Rs232, Wire, FMS, BLE
1117 "inputNumber": 0, ~/~/ Номер входа
1118 "pseudonym": "string", ~/~/ Псевдоним
1119 "medianDegree": 0, ~/~/ Медианная фильтрация
1120 "isInverted": true, ~/~/ Инвертировать, true - Вкл., false - Выкл.
1121 "disabled": true, ~/~/ Состояние: Отключен, true - Вкл., false - Выкл.
1122 "gradeType": 0, ~/~/ Тип тарировки, 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs
1123 "gradesTables": [ ~/~/ Массив таблиц тарировки
1124 {
1125 "grades": [ ~/~/ Таблица тарировки 1
1126 {
1127 "input": 0, ~/~/ Входящее значение
1128 "output": 0 ~/~/ Выходящее значение
1129 }
1130 ],
1131 "relevanceTime": "2023-05-22T09:57:39.562Z" ~/~/ Дата/время начала применения тарировочной таблицы
1132 }
1133 ],
1134 "showInTooltip": true, ~/~/ Отображать в подсказке
1135 "showLastValid": true, ~/~/ Отображать последнее валидное значение
1136 "color": "string", ~/~/ Код цвета датчиков
1137 "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
1138 "showWithoutIgn": true, ~/~/ Отображать трек без включенного зажигания
1139 "agrFunction": 0, ~/~/ Функция, SUM, AVG, EXPRESSION
1140 "expr": "string", ~/~/ Формула
1141 "children": [ ~/~/ массив дочерних датчиков
1142 "string"
1143 ],
1144 "customParams": { ~/~/ прочие произвольные параметры
1145 "additionalProp1": "string",
1146 "additionalProp2": "string",
1147 "additionalProp3": "string"
1148 },
1149
1150 ~/~/ Характерные для произвольного:
1151 ~/~/  "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off
1152 ~/~/  "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы
1153 ~/~/  "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off
1154 ~/~/  "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний
1155 ~/~/  "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off
1156 ~/~/  "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off
1157 ~/~/  "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off
1158 ~/~/  "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область)
1159 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.:
1160 ~/~/ "ValueOn": "Вкл.",
1161 ~/~/ "ValueOff": "Выкл."
1162 "summaryMaxValue": 0 ~/~/ Макс. значение
1163 }
1164 "drivers": [ ~/~/ Водители
1165 {
1166 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
1167 "name": "string", ~/~/ Наименование
1168 "description": "string",
1169 "isDefault": true ~/~/ По умолчанию
1170 }
1171 ],
1172 "inspectionTasks": [ ~/~/ Задания на тех. обслуживание
1173 {
1174 "id": "", ~/~/ ID  задания
1175 "enabled": "", ~/~/ Флаг активности задания (true - включен, false - отключен)
1176 "name": "", ~/~/ Наименование задания
1177 "description": "", ~/~/ Описание задания
1178 "mileageCondition": "", ~/~/ Условие по пробегу (в метрах, null - условие не работает)
1179 "lastMileage": "", ~/~/ Пробег (в метрах) на момент последнего ТО (null - неважно)
1180 "motohoursCondition": "", ~/~/ Условие по моточасам (в секундах, null - условие не работает)
1181 "lastMotohours": "", ~/~/ Моточасы (в секундах) на момент последнего ТО (null - неважно)
1182 "periodicCondition": "", ~/~/ Условие периодичности по времени (null - условие не работает)
1183 "kind": "", ~/~/ Вид периодичности по времени (дни - Days, месяцы - Months, года - Years, null - условие не работает)
1184 "lastInspectionDate": "" ~/~/ Дата последнего ТО (null - не указано)
1185 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно)
1186 }
1187 ],
1188 "statusHistory": [ ~/~/ История статусов
1189 {
1190 "status": 0,
1191 "date": "2023-05-22T09:57:39.562Z",
1192 "description": "string",
1193 "additionalInfo": "string"
1194
1195 (((
1196 }
1197 ],
1198 "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
1199 "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов.
1200 )))
1201
1202 (((
1203 ~/~/ 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов
1204 }
1205
1206 )))
1207 )))
1208
1209 (% style="text-align:left" %)
1210 Параметр «status» содержит id статуса объекта в системе, соответствие id и текстовое названия статуса приведены ниже:
1211
1212 (% style="text-align:left" %)
1213 0 - «Блокировка» 1 - «Активен», 2 - «Отменен», 3 - «Оборудован», 4 - «Диагностика», 5 - «Сервис», 6 - «Демонтаж», 7 - «Монтаж», 8 - «Дозаказ», 9 - «Обслужен», 10 - «Списан», 11 - «Неисправен», 12 - «Проверен», 13 - «Не эксплуатируется».
1214
1215
1216 == **Отправить команду на терминал** ==
1217
1218 (% class="box successmessage" %)
1219 (((
1220 (% lang="en-US" %)**POST **(%%)**/api/v3/Vehicles/cmd/create**
1221 )))
1222
1223 Команда для отправки на тс.
1224
1225 {  
1226 "id": "", ~/~/идентификатор объекта (он же идентификатор ТС: vehicleId)
1227 "command": "", ~/~/ Текст отправляемой команды
1228 "retries": "", ~/~/ Количество попыток отправки на терминал
1229 "idTemplate": "" ~/~/ ID шаблона команды (при использовании ранее созданных шаблонов). 
1230 }
1231
1232 В ответ получаем cmdid
1233
1234
1235 == **Получить ответ на отправленную на ТС команду** ==
1236
1237 (% class="box infomessage" %)
1238 (((
1239 (% lang="en-US" %)**GET **(%%)**/api/v3/Vehicles/cmd/{cmdId}/answer**
1240 )))
1241
1242 Идентификатор команды: cmdId
1243
1244 Запрос от терминала на ответ команды
1245
1246 Пример ответ от терминала:
1247
1248 ID= "" ~/~/ идентификатор объекта
1249 Soft="" ~/~/ версия софта
1250 GPS=4 ~/~/ тип трекера
1251 Time=11:05:43 28.06.24 ~/~/ время запроса
1252 Lat=45.056221 ~/~/ широта
1253 Lon=39.035938 ~/~/ долгота
1254 Speed=0.0 ~/~/ скорость
1255 Course=181.4 ~/~/направление
1256
1257 (((
1258 == **Список отправленных объекту команд с ответами** ==
1259
1260 (% class="box infomessage" %)
1261 (((
1262 (% lang="en-US" %)**GET**(%%)**/api/v3/Vehicles/cmd/{vehicleId}/history**
1263 )))
1264
1265 Идентификатор ТС: vehicleId
1266
1267 В ответе приходит список команд с их ID, временем отправки, количестве попыток отправки и ответами терминала.
1268
1269 Пример ответа терминала
1270
1271
1272 {    
1273 "id": "", ~/~/ идентификатор пользователя
1274 "commandText": "", ~/~/Текст команды.
1275 "templateId": "", ~/~/Идентификатор шаблона
1276 "updated": "", ~/~/ Время отправки  
1277 "tryCount": 0, ~/~/ Количество попыток отправки команды
1278 "answer": "", ~/~/ Ответ терминала.
1279 "status": "" ~/~/ Статус отправки
1280 }
1281 ]
1282 )))
1283
1284 == (% style="color:#000000; font-size:16px" %)**Добавление объекта**(%%) ==
1285
1286 (% class="box successmessage" %)
1287 (((
1288 (% lang="en-US" %)**POST /api/v3/vehicles**
1289 )))
1290
1291 (% style="color:#000000" %)Метод позволяет добавить объект, указанный в запросе.
1292
1293 (% style="color:#000000" %)Метод запроса: **POST**
1294
1295 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/vehicles>>url:https://hosting.glonasssoft.ru/api/v3/vehicles]]
1296
1297 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
1298
1299 (% style="color:#000000" %)Параметры в теле запроса (JSON): //Обязательные параметры наименование и модель объекта //В теле запроса - объект JSON
1300
1301 (% style="color:#000000" %){
1302
1303
1304 (((
1305 "vehicleId": 0, ~/~/ ID ТС
1306 )))
1307
1308 "parentId": "" , ~/~/ ID клиента
1309 "name": "" , ~/~/ имя ТС
1310 "imei": "" , ~/~/ IMEI
1311 "deviceTypeId": "" , ~/~/ ID типа устройства
1312 "modelId": "" , ~/~/ ID модели
1313 "unitId": "" , ~/~/ ID подразделения
1314 "sim1": "" , ~/~/ Номер SIM 1
1315 "sim2": "" , ~/~/ Номер SIM2
1316 "consumptionPer100Km": "" , ~/~/ Расход топлива на 100 км (если заполнено, то consumptionPerHour не может быть заполнено)
1317 "consumptionPerHour": "" , ~/~/ Расход топлива за моточас (если заполнено, то consumptionPer100Km не может быть заполнено)
1318 "consumptionIdle": "" , ~/~/ Расход топлива на холостом ходу
1319 "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 
1320 "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас
1321 "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 
1322 "consumptionPer100KmSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км
1323 "consumptionPer100KmSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км
1324 "consumptionPerHourSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на моточас
1325 "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас
1326 "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х
1327 "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х
1328 "mileageCalcMethod": 0,
1329 "mileageCoeff": 0,
1330 "locationByCellId": true,
1331 "dottedLineTrackWhenNoCoords": true,
1332 "counters": ~/~/ счетчики
1333 {
1334 "mileage": "" , ~/~/ пробег
1335 "mileageEnabled": true, ~/~/ флаг активности счётчика "пробег"
1336 "motohours": "" , ~/~/ моточасы
1337 "motohoursEnabled": true ~/~/ флаг активности счётчика "моточасы"
1338 },
1339 "cmsv6Parameters": { ~/~/ параметры CMSv6
1340 "enabled": true, ~/~/ флаг включения
1341 "id": "" , ~/~/ идентификатор
1342 "host": "" , ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6
1343 "login": "" , ~/~/ имя учетной записи
1344 "password": "" ~/~/ пароль учетной записи
1345 },
1346 "inspectionTasks": ~/~/ задания на ТО
1347 {
1348 "enabled": "" , ~/~/ Признак включения
1349 "name": "" , ~/~/ Имя задания
1350 "description": "" , ~/~/ Описание задания
1351 "mileageCondition": "" , ~/~/ Условие по пробегу (в метрах, null - условие не работает)
1352 "lastMileage": "" , ~/~/ Пробег (в метрах) на момент последнего ТО (null - неважно)
1353 "motohoursCondition": "" , ~/~/ Условие по моточасам (в секундах, null - условие не работает)
1354 "lastMotohours": "" , ~/~/ Моточасы (в секундах) на момент последнего ТО (null - неважно)
1355 "periodicCondition": "" , ~/~/ Условие периодичности по времени (null - условие не работает)
1356 "kind": "" , ~/~/ Вид периодичности по времени (дни - Days, месяцы - Months, года - Years, null - условие не работает)
1357 "lastInspectionDate": "" , ~/~/ Дата последнего ТО (null - не указано)
1358 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно)
1359 }
1360 "drivers": [ ~/~/ Водители
1361 {
1362 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
1363 "isDefault": true
1364 }
1365 ],
1366 "commandTemplates": [ ~/~/ Шаблон команды
1367 {
1368 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
1369 "name": "string",
1370 "command": "string",
1371 "retries": 0
1372 }
1373 ],
1374 "sensors": [ ~/~/ Датчики
1375 {
1376 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
1377 "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный
1378 "type": 0, ~/~/ Тип датчика
1379 "name": "string", ~/~/ Имя датчика
1380 "inputType": 0, ~/~/ Тип входа, Analog, Digital, Impulse, ImpulseFrequency, Diagnosis, Rs485, Rs232, Wire, FMS, BLE
1381 "inputNumber": 0, ~/~/ Номер входа
1382 "pseudonym": "string", ~/~/ Псевдоним
1383 "medianDegree": 0, ~/~/ Медианная фильтрация
1384 "isInverted": true, ~/~/ Инвертировать, true - Вкл., false - Выкл.
1385 "disabled": true, ~/~/ Состояние: Отключен, true - Вкл., false - Выкл.
1386 "gradeType": 0, ~/~/ Тип тарировки, 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs
1387 "gradesTables": [ ~/~/ Массив таблиц тарировки
1388 {
1389 "grades": [ ~/~/ Таблица тарировки 1
1390 {
1391 "input": 0, ~/~/ Входящее значение
1392 "output": 0 ~/~/ Выходящее значение
1393 }
1394 ],
1395 "relevanceTime": "2023-05-22T09:57:39.562Z" ~/~/ Дата/время начала применения тарировочной таблицы
1396 }
1397 ],
1398 "showInTooltip": true, ~/~/ Отображать в подсказке
1399 "showLastValid": true, ~/~/ Отображать последнее валидное значение
1400 "color": "string", ~/~/ код цвета датчиков
1401 "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
1402 "showWithoutIgn": true, ~/~/ Отображать трек без включенного зажигания
1403 "agrFunction": 0, ~/~/ Функция, SUM, AVG, EXPRESSION
1404 "expr": "string", ~/~/ Формула
1405 "children": [ ~/~/ массив дочерних датчиков
1406 "string"
1407 ],
1408 "customParams": { ~/~/ прочие произвольные параметры
1409 "additionalProp1": "string",
1410 "additionalProp2": "string",
1411 "additionalProp3": "string"
1412 },
1413 ~/~/ Характерные для произвольного:
1414 ~/~/  "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off
1415 ~/~/  "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы
1416 ~/~/  "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off
1417 ~/~/  "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний
1418 ~/~/  "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off
1419 ~/~/  "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off
1420 ~/~/  "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off
1421 ~/~/  "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область)
1422 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.:
1423 ~/~/ "ValueOn": "Вкл.",
1424 ~/~/ "ValueOff": "Выкл."
1425 "summaryMaxValue": 0 ~/~/ Определяет максимальное значение датчика в режиме накопления.
1426
1427 (((
1428 "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге
1429 {
1430 "from": 0, ~/~/ С какого значения
1431 "color": "string", ~/~/ Каким цветом
1432 "text": "string" ~/~/ Текст подписи к этому интервалу
1433 }
1434 ]
1435 }
1436 ],
1437 )))
1438
1439 "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
1440
1441
1442 "customFields": [ ~/~/ Произвольные поля
1443 {
1444 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ System.Guid идентификатор элемента сущности
1445 "name": "string", ~/~/ Наименование произвольного поля
1446 "value": "string", ~/~/ Значение произвольного поля
1447 "forClient": true, ~/~/ Отобразить произвольное поле у клиента
1448 "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте)
1449 "forReport": true ~/~/ Отобразить произвольное поле в отчете
1450
1451 (((
1452 }
1453 ],
1454 "motohoursCalcMethod": 0 ~/~/  Вид расчета моточасов.
1455 )))
1456
1457 (((
1458 ~/~/ 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов
1459 }
1460 )))
1461
1462
1463 (% style="color:#000000" %)Ответ:
1464
1465
1466 (((
1467 (((
1468 (((
1469 {
1470 "vehicleId": 0,  ~/~/ ID ТС
1471 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС
1472 "name": "string", ~/~/ Имя объекта
1473 "imei": "string", ~/~/ IMEI
1474 "deviceTypeId": 0, ~/~/ ID типа устройства
1475 "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ ID модели
1476 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения
1477 "sim1": "string", ~/~/ SIM1
1478 "sim2": "string", ~/~/ SIM2
1479 "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км
1480 "consumptionPerHour": 0, ~/~/ Расход топлива на моточас
1481 "consumptionIdle": 0,  ~/~/ Расход топлива на холостом ходу
1482 "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км
1483 "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас
1484 "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу
1485 "consumptionPer100KmSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км
1486 "consumptionPer100KmSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км
1487 "consumptionPerHourSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас
1488 "consumptionPerHourSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас
1489 "consumptionIdleSeasonalBegin": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х
1490 "consumptionIdleSeasonalEnd": "2024-10-30T08:11:35.622Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х
1491 "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега (0 - ByGps, 1 - ByMileageSensor)
1492 "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1)
1493 "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны?
1494 "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат.
1495 "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат.
1496 "counters": {  ~/~/ Dto для состояний счётчиков
1497 "mileageEnabled": true, ~/~/ Флаг включения счётчика "Пробег"
1498 "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы"
1499 "mileage": 0, ~/~/ Пробег
1500 "motohours": 0 ~/~/ Моточасы
1501 },
1502 "cmsv6Parameters": { ~/~/ Dto для CMSv6
1503 "id": "string", ~/~/ CMSV6 Идентификатор
1504 "enabled": true, ~/~/ Признак включения
1505 "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол.
1506 "login": "string", ~/~/ CMSV6 имя учетной записи
1507 "password": "string" ~/~/ CMSV6 — пароль учетной записи
1508 },
1509 "inspectionTasks": [ ~/~/ Dto для описания задачи на ТО
1510 {
1511 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи
1512 "enabled": true, ~/~/ Признак включения
1513 "name": "string", ~/~/ Имя задания
1514 "description": "string", ~/~/ Описание задания
1515 "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах)
1516 "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО
1517 "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах)
1518 "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО
1519 "periodicCondition": 0, ~/~/ Условие периодичности по времени
1520 "kind": 0, ~/~/ Определяет вид периодичности ТО.( 0 - Дни, 1 - Месяцы , 2 - Годы)
1521 "lastInspectionDate": "2024-10-30T08:11:35.622Z",  ~/~/  Дата последнего ТО
1522 "maxQuantity": 0 ~/~/ Условие по количеству записей для деактивации
1523 }
1524 ],
1525 "drivers": [ ~/~/ Список водителей. Определяет класс назначения водителя на объект.
1526 {
1527 "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта.
1528 "inputNumber": 0, ~/~/ № входа.
1529 "createTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени создания назначения.
1530 "comment": "string", ~/~/ Комментарий
1531 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения.
1532 "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя.
1533 "beginTime": "2024-10-30T08:11:35.622Z", ~/~/ Момент времени начала назначения.
1534 "endTime": "2024-10-30T08:11:35.622Z" ~/~/ Момент времени окончания назначения.
1535 }
1536 ],
1537 "commandTemplates": [  ~/~/ Список шаблонов команд
1538 {
1539 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона
1540 "name": "string", ~/~/ Название шаблона команд
1541 "command": "string", ~/~/ Команда на выполнение
1542 "retries": 0 ~/~/ Лимит попыток отправки
1543 }
1544 ],
1545 "sensors": [ ~/~/ Список датчиков
1546 {
1547 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
1548 "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite
1549 "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
1550 "name": "string",  ~/~/ Имя датчика
1551 "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse, 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual
1552 "inputNumber": 0, ~/~/ Номер входа
1553 "pseudonym": "string", ~/~/ Псевдоним
1554 "medianDegree": 0, ~/~/ Степень медианной фильтрации
1555 "isInverted": true, ~/~/  Признак инверсии
1556 "disabled": true, ~/~/ Датчик не участвует в обработке
1557 "gradeType": 0, ~/~/ Способ тарировки показаний датчика.  0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs
1558 "gradesTables": [ ~/~/ Тарировка
1559 {
1560 "grades": [ ~/~/ Таблицы тарировки
1561 {
1562 "input": 0, ~/~/ Вход
1563 "output": 0 ~/~/ Выход
1564 }
1565 ],
1566 "relevanceTime": "2024-10-30T08:11:35.622Z" ~/~/ Время, с которого наступает актуальность таблицы тарировки
1567 }
1568 ],
1569 "showInTooltip": true, ~/~/ Отображение в подсказке
1570 "showLastValid": true, ~/~/ Отображать последнее валидное значение
1571 "color": "string", ~/~/ код цвета датчиков
1572 "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
1573 "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания
1574 "agrFunction": 0,  ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION
1575 "expr": "string", ~/~/ Выражение
1576 "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков
1577 "string"
1578 ],
1579 "customParams": {
1580 "additionalProp1": "string",
1581 "additionalProp2": "string",
1582 "additionalProp3": "string"
1583 },
1584 "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления.
1585 "valueIntervals": [  ~/~/ Интервалы значений для подсветки в мониторинге
1586 {
1587 "from": 0, ~/~/ С какого значения
1588 "color": "string", ~/~/ Каким цветом
1589 )))
1590
1591 (((
1592 "text": "string" ~/~/ Текст подписи к этому интервалу
1593 }
1594 ]
1595 }
1596 ],
1597 "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
1598 "customFields": [ ~/~/ Список произвольных полей
1599 {
1600 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности
1601 "name": "string", ~/~/ Наименование произвольного поля
1602 "value": "string", ~/~/ Значение произвольного поля
1603 "forClient": true, ~/~/ Отобразить произвольное поле у клиента
1604 "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте)
1605 "forReport": true ~/~/ Отобразить произвольное поле в отчете
1606 }
1607 ],
1608 "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов
1609 }
1610 )))
1611 )))
1612 )))
1613
1614
1615 **Валидация:**
1616 - сезонный параметр может быть задан только если задана соответствующая обычная норма;
1617 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма;
1618 - при задании сезонной нормы обязательны соответствующие даты начала/окончания.
1619
1620
1621 == **Импортировать историю ТС (Асинхронный запрос)** ==
1622
1623 (% class="box successmessage" %)
1624 (((
1625 **POST /api/v3/Vehicles/importAsync/history/{vehicleId} **
1626 )))
1627
1628 Метод запроса: **POST**
1629
1630 URL запроса: **https:~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/{vehicleId} **
1631
1632 Параметр запроса: {**__vehicleid}__** - идентификатор транспортного средства
1633
1634
1635 Ответ:
1636
1637 {
1638
1639 "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса
1640
1641 "Status": 0, ~/~/ Перечисление состояний выполнения запроса
1642
1643 ~/~/ ( 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest)
1644
1645 "Message": "string", ~/~/ Информация о выполнении запроса
1646
1647 "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса (1 - Intermediate, 2 - ProgressProcent, 255 - None)
1648
1649 "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress
1650
1651 "Data": "string" ~/~/ Данные
1652
1653 }
1654
1655
1656 == **Возвращает статус асинхронного запроса импорта истории ТС** ==
1657
1658 (% class="box infomessage" %)
1659 (((
1660 **GET /api/v3/Vehicles/importAsync/history/state/{requestId}**
1661 )))
1662
1663 Метод запроса: **GET**
1664
1665 URL запроса: https:**~/~/hosting.glonasssoft.ru/api/v3/Vehicles/importAsync/history/state/{requestId}**
1666
1667 Параметр запроса: {**requestId__}__** - Уникальный идентификатор запроса
1668
1669
1670 Ответ:
1671
1672 {
1673
1674 "RequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Уникальный идентификатор запроса
1675
1676 "Status": 0, ~/~/ Перечисление состояний выполения запроса
1677 ~/~/ 0 - Success, 1 - InPorgress, 2 - Canceled, 10 - Error, 20 - ErrorRequestValidation, 50 - ErrorExceedMaximumActiveRequest
1678
1679 "Message": "string", ~/~/ Информация о выполнении запроса
1680
1681 "ProgressState": 1, ~/~/ Тип информирования о ходе выполнении запроса
1682
1683 ~/~/ 1 - Intermediate, 2 - ProgressProcent, 255 - None
1684
1685 "ProgressValue": 0, ~/~/ Прогресс выполнения запроса. Актуально, только если ProgressState=InProgress
1686
1687 "Data": "string" ~/~/ Данные
1688
1689 }
1690
1691
1692 == (% style="color:#000000; font-size:16px" %)**Получение списка объектов с основными параметрами**(%%) ==
1693
1694 (% class="box infomessage" %)
1695 (((
1696 (% lang="en-US" %)**POST /api/v3/vehicles/find**
1697 )))
1698
1699 (% style="color:#000000" %)Метод позволяет получить список доступных объектов мониторинга (транспортных средств) с их основными параметрами: наименование, IMEI, тип устройства, модель объекта, подразделение, номера телефонов и идентификатор клиента, к которому прикреплен объект (клиент-родитель).
1700
1701 (% style="color:#000000" %)Метод возвращает информацию об объектах с учетом настроек авторизованного пользователя, указанного в запросе:
1702
1703 (% style="color:#000000" %)− возвращается информация об объектах клиента-родителя авторизованного пользователя и объектах его дочерних клиентов;
1704
1705 (% style="color:#000000" %)− возвращает информацию об объектах с учетом заданных настроек видимости объектов;
1706
1707 (% style="color:#000000" %)− информация предоставляется с учетом наличия прав на просмотр объектов заблокированных договоров (объекты, принадлежащие заблокированному договору возвращаются при наличии любого из прав **«__Видимость объектов заблокированных договоров в панели управления__»** или **«__Видимость объектов заблокированных договоров в мониторинге__»**;
1708
1709 (% style="color:#000000" %)− информация о телефонах SIM1/SIM2 предоставляется при наличии права **«__Просмотр номеров телефонов объектов__»**;
1710
1711 (% style="color:#000000" %)− информация о статусе объекта предоставляется при наличии права **«__Просмотр статуса объекта__»**.
1712
1713 (% style="color:#000000" %)Метод запроса: **POST**
1714
1715 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/vehicles/find>>url:https://hosting.glonasssoft.ru/api/v3/vehicles/find]]
1716
1717 (% style="color:#000000" %)В заголовках запроса:
1718
1719 (% style="color:#000000" %)− Content-Type: __**application/json**__
1720
1721 (% style="color:#000000" %)− X-Auth: Токен авторизации
1722
1723 (% style="color:#000000" %)Условия фильтрации объектов задаются в теле запроса.
1724
1725 (% style="color:#000000" %)Параметры в теле запроса (JSON):
1726
1727 {
1728 "vehicleId": null, ~/~/ 84350, ID ТС (int, опционально)
1729 "name": null, ~/~/ Имя ТС (string, опционально)
1730 "imei": null, ~/~/ "710179307", ~/~/ IMEI (string, опционально)
1731 "sim": null, ~/~/ "938112", ~/~/ Номер телефона (string, опционально)
1732 "deviceTypeId": null, ~/~/ 5, ID типа устройства (short, опционально)
1733 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ ID подразделения (опционально)
1734 "unitName": "string",  ~/~/ Название подразделения (опционально)
1735 "customFields": "string", ~/~/ Поиск по содержимому произвольных полей ТС (опционально)
1736 "vehicleGroupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID группы ТС (опционально)
1737 "vehicleGroupName": "string", ~/~/ Название группы ТС (опционально)
1738 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор агента, для которого надо получить данные
1739 }
1740
1741 (% style="color:#000000" %)Фильтрация осуществляется по точному совпадению значений параметров «__**vehicleId**__», «__**deviceTypeId**__», «__**parentId**__», «__**unitId**__», и по частичному - «__**name**__», «__**imei**__», «__**sim**__». Фильтрация по значению параметра «__**sim**__» осуществляется при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**.
1742
1743 (% style="color:#000000" %)Ответ:
1744
1745 (% style="color:#000000" %)[
1746 {
1747
1748 (((
1749 "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid TC
1750 )))
1751
1752 (((
1753 (% style="color:#000000" %) "vehicleId": "" ~/~/ идентификатор объекта
1754 "name": "" ~/~/ наименование объекта
1755 "imei": "" ~/~/ IMEI объекта
1756 "deviceTypeId": "" ~/~/ идентификатор типа устройства
1757 "deviceTypeName": "" ~/~/ наименование типа устройства
1758 "sim1": "" ~/~/ первый номер телефона
1759 "sim2": "" ~/~/ второй номер телефона
1760 "parentId": "" ~/~/ идентификатор клиента-родителя
1761 "parentName": "" ~/~/ наименование клиента-родителя
1762 "modelId": "" ~/~/ идентификатор модели объекта
1763 "modelName": "" ~/~/ наименование модели объекта
1764 "unitId": "" ~/~/ идентификатор подразделения
1765 "unitName": "" ~/~/ наименование подразделения
1766 "status": "" ~/~/ статус объекта         (%%)(-1 - Новый, 0 - Блокировка, 1 - Активен, 2 - Отменен, 3 - Оборудован, 4 - Диагностика, 
1767 ~/~/ 5 - Сервис, 6 - Демонтаж, 7 - Монтаж, 8 - Дозаказ, 9 - Обслужен, 10 - Списан, 
1768 ~/~/ 11 - Неисправен, 12 - Проверен, 13 - Не эксплуатируется)
1769 (% style="color:#000000" %) "createdAt": "" ~/~/ дата создания объектов  
1770 "customFields": [ 
1771 {
1772 "id": "", ~/~/ идентификатор произвольного поля
1773 "name": "", ~/~/ имя произвольного поля
1774 "value": "", ~/~/ значение произвольного поля
1775 "forClient": true, ~/~/ право на отображение у клиента
1776 "forTooltip": false, ~/~/ право на отображение в подсказке
1777 "forReport": false ~/~/ право на отображение в отчетах
1778 )))
1779
1780 (((
1781 }
1782 ],
1783 "vehicleGroups": [  ~/~/ Группы ТС
1784 {
1785 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности
1786 "name": "string" ~/~/ Наименование группы ТС
1787 }
1788 ]
1789 }
1790 ]
1791 )))
1792
1793 (% style="color:#000000" %) Параметры «__**sim1**__» и «__**sim2**__» содержатся в ответе при наличии у авторизованного пользователя права **«__Просмотр номеров телефонов объектов__»**. Параметр «__**status**__» содержится в ответе при наличии у авторизованного пользователя права **«__Просмотр статуса объекта__»**.
1794
1795 == (% style="color:#000000; font-size:16px" %)**Изменение статуса объекта**(%%) ==
1796
1797 (% class="box successmessage" %)
1798 (((
1799 (% lang="en-US" %)**POST /api/v3/vehicles/changeStatus/{vehicleId}**
1800 )))
1801
1802 (% style="color:#000000" %)Метод позволяет изменить статус объекта. Метод позволяет изменить статус объекта, указанного в запросе.
1803
1804 (% style="color:#000000" %)Метод запроса: **POST**
1805
1806 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/vehicles/changeStatus/>>url:https://hosting.glonasssoft.ru/api/v3/vehicles/changeStatus/]](% style="color:#000000" %){vehicleId}
1807
1808 (% style="color:#000000" %)Параметр запроса: {__**vehicleId**__} - ID ТС
1809
1810 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
1811
1812 (% style="color:#000000" %)Параметры в теле запроса (JSON):
1813
1814 (% style="color:#000000" %){
1815
1816 "status": "", ~/~/ значение статуса (-1 - Новый, 0 - Блокировка, 1 - Активен, 2 - Отменен, 3 - Оборудован, 4 - Диагностика, 
1817 ~/~/ 5 - Сервис, 6 - Демонтаж, 7 - Монтаж, 8 - Дозаказ, 9 - Обслужен, 10 - Списан, 
1818 ~/~/ 11 - Неисправен, 12 - Проверен, 13 - Не эксплуатируется)
1819 "date": "", ~/~/ Дата смены статуса (null если сменить немедленно)
1820 "description": "", ~/~/ Описание
1821 "data": "", ~/~/ Данные
1822 "overwrite": false, ~/~/ Флаг перезаписи
1823 "stage": "", ~/~/ Состояние, может быть null
1824 (% style="color:#000000" %)}
1825
1826 (% style="color:#000000" %)Ответ:
1827
1828 (% style="color:#000000" %){(%%)
1829 "status": "", ~/~/ значение статуса
1830 "date": "", ~/~/ Дата смены статуса 
1831 "description": "", ~/~/ Описание
1832 "data": "", ~/~/ Данные
1833 "overwrite": false, ~/~/ Флаг перезаписи
1834 "stage": "", ~/~/ Состояние
1835 (% style="color:#000000" %) }
1836
1837 == ==
1838
1839 == (% style="color:#000000; font-size:16px" %)**Редактирование объекта**(%%) ==
1840
1841 (% class="box warningmessage" %)
1842 (((
1843 (% lang="en-US" %)**PUT /api/v3/vehicles**
1844 )))
1845
1846 (% style="color:#000000" %)Метод позволяет отредактировать объект, указанный в запросе.
1847
1848 (% style="color:#000000" %)Метод запроса: **PUT**
1849
1850 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/vehicles>>url:https://hosting.glonasssoft.ru/api/v3/vehicles]]
1851
1852 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
1853
1854 (% style="color:#000000" %)Параметры в теле запроса (JSON):
1855
1856 (% style="color:#000000" %){
1857 "vehicleId": , ~/~/ ID объекта
1858 "parentId": "" , ~/~/ ID клиента
1859 "name": "" , ~/~/ имя ТС
1860 "imei": "" , ~/~/ IMEI
1861 "deviceTypeId": "" , ~/~/ ID типа устройства
1862 "modelId": "" , ~/~/ ID модели
1863 "unitId": "" , ~/~/ ID подразделения
1864 "sim1": "" , ~/~/ Номер SIM 1
1865 "sim2": "" , ~/~/ Номер SIM2
1866 "consumptionPer100Km": "" , ~/~/ Расход топлива на 100 км (если заполнено, то consumptionPerHour не может быть заполнено)
1867 "consumptionPerHour": "" , ~/~/ Расход топлива за моточас (если заполнено, то consumptionPer100Km не может быть заполнено)
1868 "consumptionIdle": "" , ~/~/ Расход топлива на холостом ходу
1869 "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км 
1870 "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас
1871 "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу 
1872 "consumptionPer100KmSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км
1873 "consumptionPer100KmSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км
1874 "consumptionPerHourSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на моточас
1875 "consumptionPerHourSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас
1876 "consumptionIdleSeasonalBegin": "" , ~/~/ День/месяц начала работы сезонной нормы расхода на х/х
1877 "consumptionIdleSeasonalEnd": "" , ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х
1878
1879 "mileageCalcMethod": 0,
1880 "mileageCoeff": 0,
1881 "locationByCellId": true,
1882 "dottedLineTrackWhenNoCoords": true,
1883 "counters": ~/~/ счетчики
1884 {
1885 "mileage": "" , ~/~/ пробег
1886 "mileageEnabled": true, ~/~/ флаг активности счётчика "пробег"
1887 "motohours": "" , ~/~/ моточасы
1888 "motohoursEnabled": true ~/~/ флаг активности счётчика "моточасы"
1889 },
1890 "cmsv6Parameters": { ~/~/ параметры CMSv6
1891 "enabled": true, ~/~/ флаг включения
1892 "id": "" , ~/~/ идентификатор
1893 "host": "" , ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6
1894 "login": "" , ~/~/ имя учетной записи
1895 "password": "" ~/~/ пароль учетной записи
1896 },
1897 "inspectionTasks": ~/~/ задания на ТО
1898 {
1899 "enabled": "" , ~/~/ Признак включения
1900 "name": "" , ~/~/ Имя задания
1901 "description": "" , ~/~/ Описание задания
1902 "mileageCondition": "" , ~/~/ Условие по пробегу (в метрах, null - условие не работает)
1903 "lastMileage": "" , ~/~/ Пробег (в метрах) на момент последнего ТО (null - неважно)
1904 "motohoursCondition": "" , ~/~/ Условие по моточасам (в секундах, null - условие не работает)
1905 "lastMotohours": "" , ~/~/ Моточасы (в секундах) на момент последнего ТО (null - неважно)
1906 "periodicCondition": "" , ~/~/ Условие периодичности по времени (null - условие не работает)
1907 "kind": "" , ~/~/ Вид периодичности по времени (дни - Days, месяцы - Months, года - Years, null - условие не работает)
1908 "lastInspectionDate": "" , ~/~/ Дата последнего ТО (null - не указано)
1909 "maxQuantity": "" ~/~/ Сколько раз выполнить задание (null - однократно)
1910 }
1911
1912 "drivers": [ ~/~/ Водители
1913 {
1914
1915 (((
1916 "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ Идентификатор объекта.
1917 "inputNumber": 0, ~/~/ № входа.
1918 "createTime": "2024-12-23T10:45:04.961Z", ~/~/ Момент времени создания назначения.
1919 "comment": "string", ~/~/ Комментарий.
1920 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения.
1921 "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя.
1922 "beginTime": "2024-12-23T10:45:04.961Z", ~/~/ Момент времени начала назначения.
1923 "endTime": "2024-12-23T10:45:04.961Z" ~/~/ Момент времени окончания назначения.
1924 )))
1925
1926
1927 ],
1928 "commandTemplates": [ ~/~/ Шаблон команды
1929 {
1930 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
1931 "name": "string",
1932 "command": "string",
1933 "retries": 0
1934 }
1935 ],
1936 "sensors": [ ~/~/ Датчики
1937 {
1938 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
1939 "kind": 0, ~/~/ Тип, Simple - простой, Composite - виртуальный
1940 "type": 0, ~/~/ Тип датчика
1941 "name": "string", ~/~/ Имя датчика
1942 "inputType": 0, ~/~/ Тип входа, Analog, Digital, Impulse, ImpulseFrequency, Diagnosis, Rs485, Rs232, Wire, FMS, BLE
1943 "inputNumber": 0, ~/~/ Номер входа
1944 "pseudonym": "string", ~/~/ Псевдоним
1945 "medianDegree": 0, ~/~/ Медианная фильтрация
1946 "isInverted": true, ~/~/ Инвертировать, true - Вкл., false - Выкл.
1947 "disabled": true, ~/~/ Состояние: Отключен, true - Вкл., false - Выкл.
1948 "gradeType": 0, ~/~/ Тип тарировки, 0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs
1949 "gradesTables": [ ~/~/ Массив таблиц тарировки
1950 {
1951 "grades": [ ~/~/ Таблица тарировки 1
1952 {
1953 "input": 0, ~/~/ Входящее значение
1954 "output": 0 ~/~/ Выходящее значение
1955 }
1956 ],
1957 "relevanceTime": "2023-05-22T09:57:39.562Z" ~/~/ Дата/время начала применения тарировочной таблицы
1958 }
1959 ],
1960 "showInTooltip": true, ~/~/ Отображать в подсказке
1961 "showLastValid": true, ~/~/ Отображать последнее валидное значение
1962
1963 (((
1964 "color": "string",** ~/~/ **Цвет датчика
1965 )))
1966
1967 "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
1968 "showWithoutIgn": true, ~/~/ Отображать трек без включенного зажигания
1969 "agrFunction": 0, ~/~/ Функция, SUM, AVG, EXPRESSION
1970 "expr": "string", ~/~/ Формула
1971 "children": [ ~/~/ массив дочерних датчиков
1972 "string"
1973 ],
1974 "customParams": { ~/~/ прочие произвольные параметры
1975 "additionalProp1": "string",
1976 "additionalProp2": "string",
1977 "additionalProp3": "string"
1978 },
1979 ~/~/ Характерные для произвольного:
1980 ~/~/  "EventsEnabled": "off", ~/~/ Фиксировать события работы: on, off
1981 ~/~/  "EventsTemplateName": "Работа Произвольный", ~/~/ Наименование события работы
1982 ~/~/  "EventsCountEnabled": "off", ~/~/ Фиксировать количество срабатываний: on, off
1983 ~/~/  "EventsCountTemplateName": "Количество срабатываний Произвольный", ~/~/Наименование ~/~/события количества срабатываний
1984 ~/~/  "MapDisplayEnabled": "off", ~/~/ Отображать на карте: on, off
1985 ~/~/  "ChartDisplayEnabled": "off", ~/~/ Отображать на графике объекта: on, off
1986 ~/~/  "PayloadChartDisplayEnabled": "off", ~/~/ Отображать на графике полезной нагрузки: on, off
1987 ~/~/  "DrawType": ~/~/ тип отрисовки line, bar (Линия, Область)
1988 ~/~/ Характерные для таблицы тарировки Вкл./Выкл.:
1989 ~/~/ "ValueOn": "Вкл.",
1990 ~/~/ "ValueOff": "Выкл."
1991 "summaryMaxValue": 0 ~/~/ Макс. значение
1992
1993 "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге
1994 {
1995 "from": 0, ~/~/ С какого значения
1996 "color": "string", ~/~/ Каким цветом
1997 "text": "string" ~/~/ Текст подписи к этому интервалу
1998 }
1999 ]
2000 }
2001 ],
2002 "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
2003
2004 "customFields": [ ~/~/ Произвольные поля
2005 {     
2006 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ System.Guid идентификатор элемента сущности
2007 "name": "string", ~/~/ Наименование произвольного поля
2008 "value": "string", ~/~/ Значение произвольного поля
2009 "forClient": true, ~/~/ Отобразить произвольное поле у клиента
2010 "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте)
2011 "forReport": true ~/~/ Отобразить произвольное поле в отчете
2012 }
2013
2014 (((
2015 ],
2016 "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - По датчику зажигания, 1 - По датчику Моточасов, 2 - По датчику относительных Моточасов
2017 )))
2018
2019 }
2020
2021
2022 (% style="color:#000000" %)Ответ:
2023
2024 (((
2025 {
2026 "vehicleId": 0, ~/~/ ID ТС
2027 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid владельца ТС 
2028 "name": "string", ~/~/ Имя объекта
2029 "imei": "string", ~/~/ IMEI
2030 "deviceTypeId": 0, ~/~/ ID типа устройства
2031 "modelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID модели
2032 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID подразделения
2033 "sim1": "string", ~/~/ SIM1
2034 "sim2": "string", ~/~/ SIM2
2035 "consumptionPer100Km": 0, ~/~/ Расход топлива на 100 км
2036 "consumptionPerHour": 0, ~/~/ Расход топлива на моточас
2037 "consumptionIdle": 0, ~/~/ Расход топлива на холостом ходу
2038 "consumptionPer100KmSeasonal": 0, ~/~/ Сезонный расход топлива на 100 км
2039 "consumptionPerHourSeasonal": 0, ~/~/ Сезонный расход топлива на моточас
2040 "consumptionIdleSeasonal": 0, ~/~/ Сезонный расход топлива на холостом ходу
2041 "consumptionPer100KmSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на 100 км
2042 "consumptionPer100KmSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на 100 км
2043 "consumptionPerHourSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на моточас
2044 "consumptionPerHourSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на моточас
2045 "consumptionIdleSeasonalBegin": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц начала работы сезонной нормы расхода на х/х
2046 "consumptionIdleSeasonalEnd": "2024-10-30T10:31:17.196Z", ~/~/ День/месяц окончания работы сезонной нормы расхода на х/х
2047 "mileageCalcMethod": 0, ~/~/ Вид расчёта пробега. 0 - ByGps, 1 - ByMileageSensor
2048 "mileageCoeff": 0, ~/~/ Коэффициент пробега при расчёте пробега по GPS (по умолчанию - 1)
2049 "locationByCellId": true, ~/~/ Вычислять ли положение по базовым станциям, если координаты по GPS невалидны?
2050 "dottedLineTrackWhenNoCoords": true, ~/~/ Обозначать пунктиром трек при отсутствии координат.
2051 "showLineTrackWhenNoCoords": true, ~/~/ Обозначать трек при отсутствии координат.
2052 "counters": { ~/~/ состояний счётчиков
2053 "mileageEnabled": true,  ~/~/ Флаг включения счётчика "Пробег"
2054 "motohoursEnabled": true, ~/~/ Флаг включения счётчика "Моточасы"
2055 "mileage": 0, ~/~/ Пробег
2056 "motohours": 0 ~/~/ Моточасы 
2057 },
2058 "cmsv6Parameters": { ~/~/ Dto для CMSv6
2059 "id": "string", ~/~/ CMSV6 Идентификатор
2060 "enabled": true, ~/~/ Признак включения
2061 "host": "string", ~/~/ IP-адрес или доменное имя из URL веб-сайта CMSV6. 
2062 )))
2063
2064
2065 (((
2066 ~/~/ Порт также можно указать. В случае использования безопасного соединения необходимо указать протокол.
2067 "login": "string", ~/~/ CMSV6 имя учетной записи
2068 "password": "string" ~/~/ CMSV6 — пароль учетной записи
2069 },
2070 "inspectionTasks": [ ~/~/ Задания на ТО
2071 {
2072 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID задачи
2073 "enabled": true, ~/~/ Признак включения
2074 "name": "string", ~/~/ Имя задания
2075 "description": "string", ~/~/ Описание задания
2076 "mileageCondition": 0, ~/~/ Условие по пробегу (в метрах)
2077 "lastMileage": 0, ~/~/ Пробег (в метрах) на момент последнего ТО
2078 "motohoursCondition": 0, ~/~/ Условие по моточасам (в секундах)
2079 "lastMotohours": 0, ~/~/ Моточасы (в секундах) на момент последнего ТО
2080 "periodicCondition": 0, ~/~/ Условие периодичности по времени
2081 "kind": 0, ~/~/ Определяет вид периодичности ТО. 0 - Дни, 1 - Месяца, 2 - Годы
2082 "lastInspectionDate": "2024-10-30T10:31:17.196Z", ~/~/ Дата последнего ТО
2083 "maxQuantity": 0  ~/~/ Условие по количеству записей для деактивации
2084 }
2085 ],
2086 "drivers": [  ~/~/ Список водителей
2087 {
2088 "vehicleId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор объекта.
2089 "inputNumber": 0, ~/~/ № входа.
2090 "createTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени создания назначения.
2091 "comment": "string", ~/~/ Комментарий.
2092 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения.
2093 "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя.
2094 "beginTime": "2024-10-30T10:31:17.196Z", ~/~/ Момент времени начала назначения.
2095 "endTime": "2024-10-30T10:31:17.196Z" ~/~/ Момент времени окончания назначения.
2096 }
2097 ],
2098 "commandTemplates": [ ~/~/ Список шаблонов команд
2099 {
2100 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID шаблона
2101 "name": "string", ~/~/ Название шаблона команд
2102 "command": "string", ~/~/ Команда на выполнение
2103 "retries": 0 ~/~/ Лимит попыток отправки
2104 }
2105 ],
2106 "sensors": [  ~/~/ Список датчиков 
2107 {
2108 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID датчика
2109 "kind": 0, ~/~/ Определяет виды датчиков. 0 - Simple, 1 - Composite
2110 "type": 0, ~/~/ Определяет типы датчиков. 0 - None, 1 - FuelLvl, 2 - PowerLevel, 3 - Consumption, 4 - Ignition,
2111 )))
2112
2113 (((
2114 ~/~/ 5 - Crane, 6 - Greider, 8 - Power, 11 - Arrow, 14 - Otval, 15 - Sand, 17 - MixerLand, 18 - MixerMove, 20 - Temperature,
2115 )))
2116
2117 (((
2118 ~/~/ 21 - Warning, 22 - Metla, 23 - Kosilka, 24 - DriverRFID, 25 - ReFueller, 27 - GrainLvl, 28 - EngineRPM, 29 - BodyUp,
2119 )))
2120
2121 (((
2122 ~/~/ 31 - EngineTemperature, 32 - TrailerRFID, 33 - Tank, 34 - Unloading, 35 - Custom, 36 - GNSS, 37 - WeighingTerminal,
2123 )))
2124
2125 (((
2126 ~/~/ 38 - RelativeMotohours, 39 - MileageSensor, 40 - Motohours, 41 - BunkerLowLevel, 42 - BunkerHighLevel,
2127 )))
2128
2129 (((
2130 ~/~/ 43 - AppliedKg, 44 - TreatedHa, 45 - RateKgHa, 46 - FertilizerLevel, 47 - FactOfWork, 48 - ReapingAggregate, 49 - AverageRateKgHa, 50 - Speed
2131 "name": "string", ~/~/ Имя датчика
2132 "inputType": 0, ~/~/ Тип входа, на который подключается определенный тип датчика. 0 - Digital, 1 - Analog, 2 - Impulse,
2133 )))
2134
2135 (((
2136 ~/~/ 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Diagnosis, 7 - Wire, 8 - ImpulseFrequency, 9 - BLE, 255 - Virtual
2137 "inputNumber": 0, ~/~/ Номер входа
2138 "pseudonym": "string", ~/~/ Псевдоним
2139 "medianDegree": 0, ~/~/ Степень медианной фильтрации
2140 "isInverted": true, ~/~/ Признак инверсии
2141 "disabled": true, ~/~/ Датчик не участвует в обработке
2142 "gradeType": 0, ~/~/ Способ тарировки показаний датчика.  0 - Default, 1 - Digital, 2 - GradeTable, 3 - CounterSummary, 4 - CounterDiffs
2143 "gradesTables": [ ~/~/ Тарировка
2144 {
2145 "grades": [ ~/~/ Таблицы тарировки
2146 {
2147 "input": 0, ~/~/ Вход
2148 "output": 0 ~/~/ Выход
2149 }
2150 ],
2151 "relevanceTime": "2024-10-30T10:31:17.196Z"  ~/~/ Время, с которого наступает актуальность таблицы тарировки
2152 }
2153 ],
2154 "showInTooltip": true, ~/~/ Отображение в подсказке
2155 "showLastValid": true, ~/~/ Отображать последнее валидное значение
2156
2157 (((
2158 "color": "string", ~/~/ цвет уведомлений
2159 )))
2160
2161 "showAsDutOnGraph": true, ~/~/ Отображать на графике как датчик уровня топлива
2162 "showWithoutIgn": true, ~/~/ Отображать без включенного зажигания
2163 "agrFunction": 0, ~/~/ Агрегирующая функция. 0 - SUM, 1 - AVG, 2 - EXPRESSION 
2164 "expr": "string", ~/~/ Выражение
2165 "children": [ ~/~/ Cписок добавленных в агрегацию физ. датчиков
2166 "string" 
2167 ],
2168 "customParams": { ~/~/ Дополнительные настройки
2169 "additionalProp1": "string",
2170 "additionalProp2": "string",
2171 "additionalProp3": "string"
2172 },
2173 "summaryMaxValue": 0, ~/~/ Определяет максимальное значение датчика в режиме накопления.
2174 "valueIntervals": [ ~/~/ Интервалы значений для подсветки в мониторинге
2175 {
2176 "from": 0, ~/~/ С какого значения
2177 "color": "string", ~/~/ Каким цветом
2178 "text": "string" ~/~/ Текст подписи к этому интервалу
2179 }
2180 ]
2181 }
2182 ],
2183 "highlightSensorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid датчика, выбранного для подсветки его значения в различных интервалах
2184 "customFields": [ ~/~/ Список произвольных полей
2185 {
2186 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ System.Guid идентификатор элемента сущности
2187 "name": "string", ~/~/ Наименование произвольного поля
2188 "value": "string", ~/~/ Значение произвольного поля
2189 "forClient": true, ~/~/ Отобразить произвольное поле у клиента
2190 "forTooltip": true, ~/~/ Отобразить произвольное поле в подсказке (при наведении на ТС на карте)
2191 "forReport": true ~/~/ Отобразить произвольное поле в отчете
2192 }
2193 ],
2194 "motohoursCalcMethod": 0 ~/~/ Вид расчета моточасов. 0 - ByIgnitionSensor, 1 - ByMotohoursSensor, 2 - ByRelativeMotohoursSensor
2195 }
2196 )))
2197
2198 **Валидация:**
2199 - сезонный параметр может быть задан только если задана соответствующая обычная норма;
2200 - сезонные начало и окончание могут быть заданы только если задана соответствующая сезонная норма;
2201 - при задании сезонной нормы обязательны соответствующие даты начала/окончания.
2202
2203 == (% style="color:#000000; font-size:16px" %)**Удаление объекта**(%%) ==
2204
2205 (% class="box errormessage" %)
2206 (((
2207 (% lang="en-US" %)**DELETE /api/v3/vehicles/{vehicleId}**
2208 )))
2209
2210 (% style="color:#000000" %)Метод позволяет удалить объект, указанный в строке запроса.
2211
2212 (% style="color:#000000" %)Метод запроса: **DELETE**
2213
2214 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/vehicles/>>url:https://hosting.glonasssoft.ru/api/v3/vehicles/]](% style="color:#000000" %){vehicleId}
2215
2216 (% style="color:#000000" %)Параметр запроса: {__**id**__} - Guid объекта
2217
2218 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2219
2220 (% style="text-align:left" %)
2221 (% style="color:#000000" %)**Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200».**
2222
2223 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Устройства**(%%) =
2224
2225 == (% style="color:#000000; font-size:16px" %)**Получение списка типов устройств**(%%) ==
2226
2227 (% class="box infomessage" %)
2228 (((
2229 (% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**GET /api/v3/devices/types**
2230 )))
2231
2232 (% style="color:#000000" %)Метод позволяет получить список типов устройств. Метод возвращает информацию о типах устройств с учетом настроек авторизованного пользователя, указанного в запросе.
2233
2234 (% style="color:#000000" %)Метод запроса: **GET**
2235
2236 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/devices/types>>https://hosting.glonasssoft.ru/api/v3/devices/types]]
2237
2238 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2239
2240 (% style="color:#000000" %)Ответ:
2241
2242 (% style="color:#000000" %){(%%)
2243 "deviceTypeId" : "", ~/~/ ID типа устройства
2244 "deviceTypeName" : "" ~/~/ Название типа устройства
2245 (% style="color:#000000" %)}
2246
2247 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Датчики**(%%) =
2248
2249 == (% style="color:#000000; font-size:16px" %)**Получение списка типов датчиков**(%%) ==
2250
2251 (% class="box infomessage" %)
2252 (((
2253 (% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**GET /api/v3/sensors/types**
2254 )))
2255
2256 (% style="color:#000000" %)Метод позволяет получить список типов датчиков. Метод возвращает информацию о типах датчиков с учетом настроек авторизованного пользователя, указанного в запросе.
2257
2258 (% style="color:#000000" %)Метод запроса: **GET**
2259
2260 (% style="color:#000000" %)URL запроса: (%%)[[https:~~/~~/hosting.glonasssoft.ru/api/v3/sensors/types>>url:https://hosting.glonasssoft.ru/api/v3/sensors/types]]
2261
2262 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2263
2264 (% style="color:#000000" %)Ответ:
2265
2266 (% style="color:#000000" %){(%%)
2267 "id": "", ~/~/ ID типа датчика 
2268 "name": "", ~/~/ Название
2269 "description": "", ~/~/ Описание
2270 (% style="color:#000000" %)}
2271
2272 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Сообщения**(%%) =
2273
2274 == (% style="color:#000000; font-size:16px" %)**Данные об активности объекта**(%%) ==
2275
2276 (% class="box infomessage" style="text-align: left;" %)
2277 (((
2278 **POST /api/v3/terminalMessages/count**
2279 )))
2280
2281 (% style="text-align: left;" %)
2282 Метод возвращает количество сообщений отправленных терминалом на сервер за указанный период.
2283
2284 (% style="text-align: left;" %)
2285 Метод запроса **POST**
2286
2287 (% style="text-align: left;" %)
2288 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/terminalMessages/count
2289
2290 (% style="text-align: left;" %)
2291 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2292
2293 (% style="text-align: left;" %)
2294 {
2295 "vehicleIds": [
2296 id ~/~/ здесь передается список идентификаторов объектов
2297 ],
2298 "from": "2023-03-12T07:09:02.364Z", ~/~/ от какой даты выполнять запрос
2299 "to": "2023-03-14T07:09:02.364Z" ~/~/ до какой даты выполнять запрос
2300 }
2301
2302 (% style="text-align: left;" %)
2303 Ответ:
2304
2305 (% style="text-align: left;" %)
2306 [
2307 {
2308 "vehicleId": 0, ~/~/ идентификатор объекта
2309 "count": 0 ~/~/ количество сообщений за период
2310 }
2311 ]
2312
2313 == (% style="color:#000000; font-size:16px" %)**Получить тип и номер входа сырого параметра **(%%) ==
2314
2315 (% class="box infomessage" style="text-align: left;" %)
2316 (((
2317 **POST /api/v3/terminalMessages/mapping**
2318 )))
2319
2320 Запрос позволяет узнать тип и номер входа для сырого параметра, приходящего по указанному протоколу.
2321
2322 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/terminalMessages/mapping
2323
2324 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2325
2326 {
2327 "protocolType": 0,
2328 "params": ["string"]
2329 }
2330
2331 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
2332 |protocolType|ID типа протокола
2333 |params|(((
2334 Массив наименований параметров в сообщении
2335 )))
2336
2337 Ответ:
2338
2339 {
2340 "protocolType": 0,
2341 "mapping": {
2342 "additionalProp1": {
2343 "inputType": 0,
2344 "inputNumber": 0
2345 },
2346 "additionalProp2": {
2347 "inputType": 0,
2348 "inputNumber": 0
2349 }
2350 }
2351 }
2352
2353 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
2354 |protocolType|Тип протокола
2355 |inputType|Тип входа, 0 - Цифровой, 1 - Аналоговый, 2 - Импульсный, 3 - Rs232, 4 - Rs485, 5 - FMS, 6 - Диагностический, 7 - 1-Wire, 8 - Частотный, 9 - BLE, 255 - Виртуальный
2356 |inputNumber|(((
2357 Номер входа
2358 )))
2359
2360 (% class="wikigeneratedid" %)
2361 Перечень 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/]]
2362
2363 == (% style="color:#000000; font-size:16px" %)**Запрос списка сообщений**(%%) ==
2364
2365 (% class="box infomessage" %)
2366 (((
2367 **POST /api/v3/terminalMessages**
2368 )))
2369
2370 Метод возвращает список сообщений терминала объекта за выбранный период.
2371
2372 (% style="text-align: left;" %)
2373 Метод запроса **POST**
2374
2375 (% style="text-align: left;" %)
2376 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/terminalMessages
2377
2378 (% style="text-align: left;" %)
2379 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2380
2381 {
2382 "vehicleId": 0, ~/~/ id объекта
2383 "from": "2023-03-29T09:14:46.107Z", ~/~/ начало периода запроса
2384 "to": "2023-03-29T09:14:46.107Z" ~/~/ конец периода запроса
2385 }
2386
2387 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
2388 |vehicleId|ID объекта
2389 |from|Дата и время начала периода запроса
2390 |to|Дата и время окончания периода запроса
2391
2392 Ответ:
2393
2394 [
2395 {
2396 "messages": [
2397 {
2398 "deviceTime": "2023-11-29T07:40:44.052Z",
2399 "serverTime": "2023-11-29T07:40:44.052Z",
2400 "speed": 0,
2401 "altitude": 0,
2402 "latitude": 0,
2403 "longitude": 0,
2404 "satellites": 0,
2405 "course": 0,
2406 "voltage": 0,
2407 "parameters": {
2408 "additionalProp1": "string",
2409 "additionalProp2": "string",
2410 "additionalProp3": "string"
2411 },
2412 "photoCount": 0,
2413 "lbsCorrectedCoords": true,
2414 "protocolType": 0
2415 }
2416 ]
2417 }
2418 ]
2419
2420 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
2421 |deviceTime|Время сообщения терминала
2422 |serverTime|Время когда сообщение поступило на сервер
2423 |speed|Скорость
2424 |altitude|Высота над уровнем моря
2425 |latitude|Широта
2426 |longitude|Долгота
2427 |satellites|Кол-во спутников
2428 |course|Курс
2429 |voltage|Бортовое напряжение
2430 |parameters|Список параметров и их значений
2431 |photoCount|Количество фото
2432 |lbsCorrectedCoords|Признак того, что координаты были скорректированы по LBS, true - скорректированы, false - не скорректированы
2433 |protocolType|ID типа протокола
2434
2435 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос данных об объекте за период**(%%) =
2436
2437 == (% style="color:#000000; font-size:16px" %)**Получение данных о пробеге и моточасах транспортного средства**(%%) ==
2438
2439 (% class="box infomessage" %)
2440 (((
2441 (% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/vehicles/mileageAndMotohours**
2442 )))
2443
2444 (% style="color:#000000" %)Метод запроса: **POST**
2445
2446 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/mileageAndMotohours
2447
2448 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2449
2450 (% style="text-align:left" %)
2451 Тело запроса:
2452
2453 {
2454 "sampling": 0, ~/~/ Частота дискретизации в секундах, минимум 60 секунд. Весь период разбивает на подпериоды с указанной частотой.
2455 "vehicleIds": [0], ~/~/ Список ID объектов
2456 "from": "2023-08-09T14:23:14.572Z", ~/~/ Начало периода
2457 "to": "2023-08-09T14:23:14.572Z", ~/~/ Окончание периода
2458 "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
2459 }
2460
2461 Ответ:
2462
2463 [
2464 {
2465 "vehicleId": 0, ~/~/ ID объекта
2466 "name": "string", ~/~/ Имя ТС
2467 "periods": [ ~/~/ Периоды
2468 {
2469 "start": "2023-08-09T14:23:14.574Z", ~/~/ Начало 
2470 "end": "2023-08-09T14:23:14.574Z", ~/~/ Окончание 
2471 "mileage": 0, ~/~/ Пробег за период, километры
2472 "mileageBegin": 0, ~/~/ Пробег на начало периода, километры 
2473 "mileageEnd": 0, ~/~/ Пробег на окончание периода, километры
2474 "motohours": 0, ~/~/ Моточасы за период, секунды
2475 "motohoursBegin": 0, ~/~/ Моточасы на начало периода, секунды
2476 "motohoursEnd": 0 ~/~/ Моточасы на окончание периода, секунды
2477 "idlingTime": 0 ~/~/  Холостой ход за период, секунд
2478
2479 }
2480 ]
2481 }
2482 ]
2483
2484 == (% style="color:#000000; font-size:16px" %)**Получение данных о расходе транспортного средства**(%%) ==
2485
2486 (% class="box infomessage" %)
2487 (((
2488 (% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/vehicles/fuelConsumption**
2489 )))
2490
2491 (% style="color:#000000" %)Метод запроса: **POST**
2492
2493 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/fuelConsumption
2494
2495 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2496
2497 (% style="text-align:left" %)
2498 Тело запроса:
2499
2500 {
2501 "sampling": 0, ~/~/ Частота дискретизации в секундах, минимум 60 секунд. Весь период разбивает на подпериоды с указанной частотой.
2502 "vehicleIds": [0], ~/~/ Список ID объектов
2503 "from": "2023-08-09T14:23:14.572Z", ~/~/ Начало периода
2504 "to": "2023-08-09T14:23:14.572Z", ~/~/ Окончание периода
2505 "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
2506 }
2507
2508 Ответ:
2509
2510 [
2511 {
2512 "vehicleId": 0, ~/~/ ID объекта
2513 "name": "string", ~/~/ Имя ТС
2514 "periods": [ ~/~/ Периоды
2515 {
2516 "start": "2023-08-09T14:23:14.574Z", ~/~/ Начало 
2517 "end": "2023-08-09T14:23:14.574Z", ~/~/ Окончание 
2518 "fuelLevelStart": 0, ~/~/ Уровень топлива на начало периода
2519 "fuelLevelEnd": 0, ~/~/ Уровень топлива на конец периода
2520 "fuelConsumption": 0, ~/~/ Расход топлива
2521 "fuelConsumptionMove": 0 ~/~/ Расход топлива в движении
2522 }
2523 ]
2524 }
2525 ]
2526
2527 (% class="box warningmessage" %)
2528 (((
2529 Максимальное допустимое количество периодов в ответе - 1440. При превышении этого значения будет получена ошибка ""ApiCode":204,"ApiMessage":"Прислана неправильная модель","Message":"Задан слишком маленький период дискретизации"".
2530 \\При большом количестве периодов существенно растет нагрузка, синхронный запрос может выдать ошибку по таймауту. Рекомендуем не занижать необходимое значение параметра "sampling".
2531 )))
2532
2533 == (% style="color:#000000; font-size:16px" %)**Получение данных о заправках и сливах транспортного средства**(%%) ==
2534
2535 (% class="box infomessage" %)
2536 (((
2537 (% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/vehicles/fuelInOut**
2538 )))
2539
2540 (% style="color:#000000" %)Метод запроса: **POST**
2541
2542 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/fuelInOut
2543
2544 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2545
2546 (% style="text-align:left" %)
2547 Тело запроса:
2548
2549 {
2550 "vehicleIds": [0], ~/~/ Список ID объектов
2551 "from": "2023-08-09T14:27:44.772Z", ~/~/ Дата и время начало запроса
2552 "to": "2023-08-09T14:27:44.772Z", ~/~/ Дата и время окончания запроса
2553 "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
2554 }
2555
2556 Ответ:
2557
2558 [
2559 {
2560 "start": "2023-08-09T14:27:44.773Z", ~/~/ Начало периода
2561 "end": "2023-08-09T14:27:44.773Z", ~/~/ Окончание периода
2562 "vehicleId": 0, ~/~/ ID объекта
2563 "name": "string", ~/~/ Имя объекта
2564 "model": "string", ~/~/ Модель объекта
2565 "fuels": [ ~/~/ Массив данным по заправкам и сливам
2566 {
2567 "event": 0, ~/~/ Тип события 20 - TankFuelIn - заправка, 21 - TankFuelOut - слив
2568 "startDate": "2023-08-09T14:27:44.773Z", ~/~/ Начало
2569 "endDate": "2023-08-09T14:27:44.773Z", ~/~/ Окончание
2570 "valueFuel": 0, ~/~/ Количество
2571 "fuelStart": 0, ~/~/ Уровень топлива на начало события
2572 "fuelEnd": 0 ~/~/ Уровень топливо на конец события
2573 }
2574 ]
2575 }
2576 ]
2577
2578
2579 == (% style="color:#000000; font-size:16px" %)**Получение данных по событиям движения и стоянок у объектов**(%%) ==
2580
2581 (% class="box infomessage" %)
2582 (((
2583 **POST /api/v3/vehicles/moveStop**
2584 )))
2585
2586 Метод запроса: **POST**
2587
2588 URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/moveStop
2589
2590 В заголовках запроса: X-Auth: Токен авторизации
2591
2592
2593 Тело запроса:
2594
2595 {
2596 "vehicleIds": [ ], ~/~/ Список ID объектов
2597 "from": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время начало запроса
2598 "to": "2024-01-30T10:12:19.125Z", ~/~/ Дата и время окончания запроса
2599 "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
2600 }
2601
2602 Ответ:
2603
2604
2605 {
2606 "vehicleId": 0, ~/~/ ID объекта
2607 "vehicleName": "string", ~/~/ Имя объекта
2608 "moves": [ ~/~/ Событие движения
2609 {
2610 "mileage": 0, ~/~/ Пробег, км
2611 "eventId": 0, ~/~/ Идентификатор события
2612 "eventName": "string", ~/~/ Название события
2613 "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события
2614 "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события
2615 "duration": 0 ~/~/ Продолжительность события, секунд
2616 }
2617 ],
2618 "stops": [ ~/~/ События стоянок
2619 {
2620 "address": "[Street] [House] [City] [State] [Country] [Coordinates]", ~/~/ Адрес события Улица, Дом, Город, Регион, Страна, Координаты
2621 "eventId": 0, ~/~/ Идентификатор события
2622 "eventName": "string", ~/~/ Название события
2623 "start": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время начало события
2624 "end": "2024-01-30T10:17:13.789Z", ~/~/ Дата и время окончания события
2625 "duration": 0 ~/~/ Продолжительность события, секунд
2626 }
2627 ]
2628 }
2629 ]
2630
2631
2632 == (% style="color:#000000; font-size:16px" %)**Получение последних данных объекта**(%%) ==
2633
2634 (% class="box infomessage" %)
2635 (((
2636 **POST /api/v3/vehicles/getlastdata**
2637 )))
2638
2639 Метод запроса: **POST**
2640
2641 URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/vehicles/getlastdata
2642
2643 В заголовках запроса: X-Auth: Токен авторизации
2644
2645
2646 В теле запроса перечисляете массив id объектов, в квадратных скобках через запятую.
2647
2648 Ответ:
2649 {
2650 "vehicleId": 0, ~/~/Идентификатор объекта.
2651 "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",~/~/Идентификатор объекта.
2652 "vehicleNumber": "string",~/~/Номер объекта.
2653 "receiveTime": "2024-02-27T14:11:00.315Z",~/~/Время получения записи на сервере, т.е. время срабатывания + время передачи от устройства на сервер
2654 "recordTime": "2024-02-27T14:11:00.315Z",~/~/Время записи от устройства, т.е. время фактического события на транспортном средстве.
2655 "state": 0,~/~/Определяет состояния объекта в мониторинге: нет данных - 0; отключена - 1; остановка - 2; стоянка - 3; в движении - 4.
2656 "speed": 0,~/~/Скорость объекта.
2657 "course": 0,~/~/Курс движения [0;360]
2658 "latitude": 0,~/~/Широта [-90°;90°].
2659 "longitude": 0,~/~/Долгота [-180°;180°].
2660 "address": "string",~/~/Адрес.
2661 "geozones": [ ~/~/Сведения по геозонам.
2662 {
2663 "id": 0,
2664 "name": "string"
2665 }
2666
2667
2668 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Запрос посещений геообъектов**(%%) =
2669
2670 == (% style="color:#000000; font-size:16px" %)**Получение списка всех геообъектов**(%%) ==
2671
2672 (% class="box infomessage" %)
2673 (((
2674 (% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/gis/find**
2675 )))
2676
2677 (% style="color:#000000" %)Метод позволяет получить список геообъектов клиента. Возвращает массив геообъектов со всей информацией о них.
2678
2679 (% style="color:#000000" %)Метод запроса: **POST**
2680
2681 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/gis/find
2682
2683 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2684
2685 (% style="text-align:left" %)
2686 Тело запроса:
2687
2688 (% style="text-align:left" %)
2689 {
2690 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
2691 }
2692
2693 (% style="text-align:left" %)
2694 Ответ:
2695
2696 [
2697 {
2698 "id": 0, ~/~/ Идентификатор объекта геозоны
2699 "name": "string", ~/~/ Название объекта геозоны
2700 "type": 0, ~/~/ Тип объекта геозоны
2701 "fname": "string", ~/~/ Имя файла
2702 "parentId": "string", ~/~/ Идентификатор клиента
2703 "radius": 0, ~/~/ Радиус геообъекта
2704 "beginCalc": "2023-08-01T07:54:54.893Z", ~/~/ Дата начала расчета
2705 "endCalc": "2023-08-01T07:54:54.893Z", ~/~/ Дата окончания расчета
2706 "description": "string", ~/~/ Описание
2707 "area": 0, ~/~/ Площадь, м^^2^^
2708 "perimetr": 0, ~/~/ Периметр, м
2709 "createDate": "2023-08-01T07:54:54.893Z", ~/~/ Дата создания
2710 }
2711 ]
2712
2713 == (% style="color:#000000; font-size:16px" %)**Запрос пересечений по объектам**(%%) ==
2714
2715 (% class="box infomessage" %)
2716 (((
2717 (% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/gis/intersections/vehicles**
2718 )))
2719
2720 (% style="color:#000000" %)Метод позволяет получить список пересечений выбранных объектов со всеми геообъектами за выбранный период.
2721
2722 (% style="color:#000000" %)Метод запроса: **POST**
2723
2724 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/gis/intersections/vehicles
2725
2726 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2727
2728 (% style="text-align:left" %)
2729 Тело запроса:
2730
2731 {
2732 "startDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата начала запроса
2733 "endDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата окончания
2734 "ids": [ ], ~/~/ Массив id объектов
2735 "byTime": 0, ~/~/ Объединение событий по времени 
2736 "byDist": 0, ~/~/ Объединение событий по расстоянию
2737 "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения
2738 "filterByHalfPerimeter": true ~/~/ Фильтрация событий по пробегу половины периметра
2739 }
2740
2741 Ответ:
2742 [
2743 {
2744 "geozoneId": 0, ~/~/ ID геообъекта
2745 "geozoneName": "string", ~/~/ Название геообъекта
2746 "startDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата въезда
2747 "endDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата выезда
2748 "duration": 0, ~/~/ Продолжительность нахождения в геообъекте
2749 "vehicleId": 0, ~/~/ ID объекта
2750 "vehicleName": "string" ~/~/ Имя объекта
2751 }
2752 ]
2753
2754 == (% style="color:#000000; font-size:16px" %)**Запрос пересечений по геообъектам**(%%) ==
2755
2756 (% class="box infomessage" %)
2757 (((
2758 (% style="color:#000000; line-height:100%" %)** **(% lang="en-US" %)**POST **(%%)**/api/v3/gis/intersections/geozones**
2759 )))
2760
2761 (% style="color:#000000" %)Метод позволяет получить список пересечений выбранных геообъектов со всеми объектами за выбранный период.
2762
2763 (% style="color:#000000" %)Метод запроса: **POST**
2764
2765 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/gis/intersections/geozones
2766
2767 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2768
2769 (% style="text-align:left" %)
2770 Тело запроса:
2771
2772 {
2773 "startDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата начала запроса
2774 "endDate": "2023-08-02T06:13:18.551Z", ~/~/ Дата окончания
2775 "ids": [ ], ~/~/ Массив id геообъектов
2776 "byTime": 0, ~/~/ Объединение событий по времени 
2777 "byDist": 0, ~/~/ Объединение событий по расстоянию
2778 "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения
2779 "filterByHalfPerimeter": true ~/~/ Фильтрация событий по пробегу половины периметра
2780 }
2781
2782 Ответ:
2783
2784 [
2785 {
2786 "geozoneId": 0, ~/~/ ID геообъекта
2787 "geozoneName": "string", ~/~/ Название геообъекта
2788 "startDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата въезда
2789 "endDate": "2023-08-02T06:13:18.554Z", ~/~/ Дата выезда
2790 "duration": 0, ~/~/ Продолжительность нахождения в геообъекте
2791 "vehicleId": 0, ~/~/ ID объекта
2792 "vehicleName": "string" ~/~/ Имя объекта
2793 }
2794 ]
2795
2796 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Уведомления**(%%) =
2797
2798 == (% style="color:#000000; font-size:16px" %)**Запрос списка уведомлений клиента**(%%) ==
2799
2800 (% class="box infomessage" %)
2801 (((
2802 **POST /api/v3/notifications/find**
2803 )))
2804
2805 Метод возвращает информацию об уведомлениях переданного клиента и его клиентов ниже по иерархии.
2806
2807 (% style="text-align: left;" %)
2808 Метод запроса **POST**
2809
2810 (% style="text-align: left;" %)
2811 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/notifications/find
2812
2813 (% style="text-align: left;" %)
2814 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2815
2816 {
2817 "parentId": "" ~/~/ id клиента
2818 }
2819
2820 Ответ:
2821
2822 [
2823 {
2824 "id": 0, ~/~/ ID уведомления
2825 "name": "string", ~/~/ Название уведомления
2826 "active": true, ~/~/ Состояние true - активен, false - деактивирован
2827 "type": 0, ~/~/ Шаблон события 0 - Въезд и выезд из геозоны, 2 - Превышение скорости, 4 - Слив, 5 - Заправка, 6 - Сработка тревожной кнопки, 7 - Потеря связи с объектом, 8 - Сработка дискретного датчика, 9 - Значение аналогового датчика, 10 - Адрес, 11 - Простой, 12 - Выполнение ТО
2828 "userId": "", ~/~/ Пользователь, создавший уведомление
2829 "parentId": "", ~/~/ Идентификатор клиента
2830 "parentName": "string" ~/~/ Имя клиента
2831 }
2832 ]
2833
2834 == (% style="color:#000000; font-size:16px" %)**Запрос настроек уведомления**(%%) ==
2835
2836 (% class="box infomessage" %)
2837 (((
2838 **GET /api/v3/notifications/{id}**
2839 )))
2840
2841 Метод возвращает данные правил формирования выбранного уведомления.
2842
2843 (% style="text-align: left;" %)
2844 Метод запроса **GET**
2845
2846 (% style="text-align: left;" %)
2847 (% style="color:#000000" %)URL запроса: (%%)https:~/~/hosting.glonasssoft.ru/api/v3/notifications/{id}
2848
2849 (% style="text-align: left;" %)
2850 (% style="color:#000000" %)Параметр запроса: {**__id__**} - (%%)id уведомления
2851
2852 (% style="text-align: left;" %)
2853 (% style="color:#000000" %)В заголовках запроса: X-Auth: Токен авторизации
2854
2855 (% style="text-align: left;" %)
2856 (% style="color:#000000" %)Ответ:
2857
2858 (% style="text-align: left;" %)
2859 (% style="color:#000000" %){
2860 "id": 0, ~/~/ (%%)id уведомления
2861 (% style="color:#000000" %) "type": 0, (%%)~/~/ Шаблон события 0 - Въезд и выезд из геозоны, 2 - Превышение скорости, 4 - Слив, 5 - Заправка, 6 - Сработка тревожной кнопки, 7 - Потеря связи с объектом, 8 - Сработка дискретного датчика, 9 - Значение аналогового датчика, 10 - Адрес, 11 - Простой, 12 - Выполнение ТО
2862 (% style="color:#000000" %) "userId": "", /(%%)/ Пользователь, создавший уведомление
2863 (% style="color:#000000" %) "parentId": "", (%%)~/~/ Идентификатор клиента
2864 (% style="color:#000000" %) "parentName": "string", (%%)~/~/ Имя клиента
2865 (% style="color:#000000" %) "name": "string", (%%)~/~/ Название уведомления
2866 (% style="color:#000000" %) "active": true, (%%)~/~/ Состояние true - активен, false - деактивирован
2867 (% style="color:#000000" %) "vehicleIds": [ ~/~/ (%%)Список id объектов для анализа
2868 (% style="color:#000000" %) 0
2869 ],
2870 "geoids": [ ~/~/ (%%)Список id геообъектов для анализа
2871 (% style="color:#000000" %) 0
2872 ],
2873 "fieldids": [ ~/~/ (%%)Список id полей для анализа
2874 (% style="color:#000000" %) 0
2875 ],
2876 "settings": { ~/~/ Список параметров уведомления
2877 "additionalProp1": "string",
2878 "additionalProp2": "string",
2879 "additionalProp3": "string"
2880 },
2881 "toEmail": true, ~/~/ (%%)Флаг, что активна настройка "Отправка уведомлений на эл. почту пользователям системы"
2882 (% style="color:#000000" %) "recipientIds": [ ~/~/ (%%)Список Guid пользователей, которым надо отправить сообщение на почту при срабатывании правила
2883 (% style="color:#000000" %) ""
2884 ],
2885 "enableSideEmails": true, ~/~/ (%%)Флаг, что активна настройка "Отправка сообщений на эл. почту сторонним пользователям"
2886 (% style="color:#000000" %) "sideEmails": [ ~/~/ (%%)Список электронных адресов для отсылки уведомлений
2887 (% style="color:#000000" %) "string"
2888 ],
2889 "toTelegram": true, ~/~/ (%%)Флаг активности отправки в Telegram
2890 (% style="color:#000000" %) "telegrams": [ ~/~/ (%%)Список получателя уведомлений в Telegram.
2891 (% style="color:#000000" %) {
2892 "id": 0, ~/~/ (%%)Идентификатор участника чата
2893 (% style="color:#000000" %) "info": "string" ~/~/ (%%)Дополнительные сведения
2894 (% style="color:#000000" %) }
2895 ],
2896 "toMobile": true, ~/~/ (%%)Флаг активности отправки в мобильное приложение
2897 (% style="color:#000000" %) "toClient": true, ~/~/ (%%)Флаг активности отправки в интерфейсе системы
2898 (% style="color:#000000" %) "stored": true, ~/~/ (%%)Определяет необходимость сохранять уведомления, производные от этого правила, в журнале истории уведомлений.
2899 (% style="color:#000000" %) "kind": 0, ~/~/ (%%)Определяет вид уведомления
2900 (% style="color:#000000" %) "activationMode": 0, ~/~/ (%%)Вид активации уведомления 0 - Сейчас, 1 - В определенную дату и время
2901 (% style="color:#000000" %) "activationTime": "2023-03-29T09:57:48.932Z", ~/~/ (%%)Дата/время активации правила (UTC)
2902 (% style="color:#000000" %) "timezone": 0, ~/~/ (%%)Сдвиг часового пояса
2903 (% style="color:#000000" %) "validity": 0, ~/~/ (%%)Срок действия в днях (1-90)
2904 (% style="color:#000000" %) "autoProlongation": true ~/~/ (%%)Автопродление срока действия
2905 (% style="color:#000000" %)}
2906
2907 == (% style="color:#000000; font-size:16px" %)**Редактирование уведомления**(%%) ==
2908
2909 (% class="box warningmessage" %)
2910 (((
2911 **PUT /api/v3/notifications/**
2912 )))
2913
2914 Метод позволяет отредактировать уведомление.
2915
2916 Метод запроса **PUT**
2917
2918 URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/notifications
2919
2920 В заголовках запроса: X-Auth: Токен авторизации
2921
2922 Тело запроса:
2923 {
2924 "id": 0, ~/~/ id уведомления
2925 "type": 0, ~/~/ Шаблон события 0 - Въезд и выезд из геозоны, 2 - Превышение скорости, 4 - Слив, 5 - Заправка, 6 - Сработка тревожной кнопки, 7 - Потеря связи с объектом, 8 - Сработка дискретного датчика, 9 - Значение аналогового датчика, 10 - Адрес, 11 - Простой, 12 - Выполнение ТО
2926 "userId": "", ~/~/ Пользователь, создавший уведомление
2927 "parentId": "", ~/~/ Идентификатор клиента
2928 "parentName": "string", ~/~/ Имя клиента
2929 "name": "string", ~/~/ Название уведомления
2930 "active": true, ~/~/ Состояние true - активен, false - деактивирован
2931 "vehicleIds": [ ~/~/ Список id объектов для анализа
2932 0
2933 ],
2934 "geoids": [ ~/~/ Список id геообъектов для анализа
2935 0
2936 ],
2937 "fieldids": [ ~/~/ Список id полей для анализа
2938 0
2939 ],
2940 "settings": { ~/~/ Список параметров уведомления
2941 "additionalProp1": "string",
2942 "additionalProp2": "string",
2943 "additionalProp3": "string"
2944 },
2945 "toEmail": true, ~/~/ Флаг, что активна настройка "Отправка уведомлений на эл. почту пользователям системы"
2946 "recipientIds": [ ~/~/ Список Guid пользователей, которым надо отправить сообщение на почту при срабатывании правила
2947 ""
2948 ],
2949 "enableSideEmails": true, ~/~/ Флаг, что активна настройка "Отправка сообщений на эл. почту сторонним пользователям"
2950 "sideEmails": [ ~/~/ Список электронных адресов для отсылки уведомлений
2951 "string"
2952 ],
2953 "toTelegram": true, ~/~/ Флаг активности отправки в Telegram
2954 "telegrams": [ ~/~/ Список получателя уведомлений в Telegram.
2955 {
2956 "id": 0, ~/~/ Идентификатор участника чата
2957 "info": "string" ~/~/ Дополнительные сведения
2958 }
2959 ],
2960 "toMobile": true, ~/~/ Флаг активности отправки в мобильное приложение
2961 "toClient": true, ~/~/ Флаг активности отправки в интерфейсе системы
2962 "stored": true, ~/~/ Определяет необходимость сохранять уведомления, производные от этого правила, в журнале истории уведомлений.
2963 "kind": 0, ~/~/ Определяет вид уведомления
2964 "activationMode": 0, ~/~/ Вид активации уведомления 0 - Сейчас, 1 - В определенную дату и время
2965 "activationTime": "2023-03-29T09:57:48.932Z", ~/~/ Дата и время активации правила (UTC)
2966 "timezone": 0, ~/~/ Сдвиг часового пояса
2967 "validity": 0, ~/~/ Срок действия в днях (1-90)
2968 "autoProlongation": true ~/~/ Автопродление срока действия
2969 }
2970
2971 Ответ:
2972
2973 Success
2974
2975
2976 == (% style="color:#000000; font-size:16px" %)**Автоматическое продление уведомлений **(%%) ==
2977
2978 (% class="box warningmessage" %)
2979 (((
2980 **PUT** /api/v3/notifications/prolongation
2981 )))
2982
2983 Метод позволяет продлить уведомления.
2984
2985 Метод запроса **PUT**
2986
2987 URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/notifications/prolongation
2988
2989 В заголовках запроса: X-Auth: Токен авторизации.
2990
2991 Тело запроса:
2992
2993 [
2994
2995 0
2996
2997 ]
2998
2999 где 0 идентификатор ids.
3000
3001 == (% style="color:#000000; font-size:16px" %)**Удаление уведомления**(%%) ==
3002
3003 (% class="box errormessage" %)
3004 (((
3005 **DELETE /api/v3/notifications/{id}**
3006 )))
3007
3008 Метод позволяет удалить выбранное уведомление.
3009
3010 Метод запроса **DELETE**
3011
3012 URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/notifications/{id}
3013
3014 Передаваемый параметр: {id} - id уведомления
3015
3016 В заголовках запроса: X-Auth: Токен авторизации
3017
3018 Ответ:
3019
3020 Success
3021
3022
3023 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Водители**(%%) =
3024
3025 == (% style="color:#000000; font-size:16px" %)**Получить список водителей клиента**(%%) ==
3026
3027 (% class="box infomessage" %)
3028 (((
3029 **POST /api/v3/Drivers/find**
3030 )))
3031
3032 Передается параметр: parentId - ID клиента-родителя
3033
3034 Ответ:
3035
3036 [
3037 {
3038 "name": "string", ~/~/ Определяет наименование
3039 "description": "string", ~/~/ Определяет описание
3040 "hiredate": "2023-06-30T09:37:58.407Z", ~/~/ Определяет дату найма
3041 "chopdate": "2023-06-30T09:37:58.407Z", ~/~/ Определяет дату увольнения
3042 "exclusive": true, ~/~/ Определяет признак "Исключительный"
3043 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID водителя
3044 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя
3045 "deleted": true ~/~/ Признак удаления
3046 }
3047 ]
3048
3049 == (% style="color:#000000; font-size:16px" %)**Получить данные о водителе**(%%) ==
3050
3051 (% class="box infomessage" %)
3052 (((
3053 **GET /api/v3/Drivers/{driverGuid}**
3054 )))
3055
3056 Передается параметр: ID водителя
3057
3058 Ответ:
3059
3060 {
3061 "name": "string", ~/~/ Определяет наименование
3062 "description": "string", ~/~/ Определяет описание
3063 "hiredate": "2023-06-30T09:33:33.083Z", ~/~/ Определяет дату найма
3064 "chopdate": "2023-06-30T09:33:33.083Z", ~/~/ Определяет дату увольнения
3065 "exclusive": true, ~/~/ Определяет признак "Исключительный"
3066 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID водителя
3067 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя
3068 "deleted": true ~/~/ Признак удаления
3069 }
3070
3071 == (% style="color:#000000; font-size:16px" %)**Добавить водителя**(%%) ==
3072
3073 (% class="box successmessage" %)
3074 (((
3075 **POST /api/v3/Drivers**
3076 )))
3077
3078 Запрос:
3079
3080 {
3081 "name": "string",
3082 "description": "string",
3083 "hiredate": "2023-06-30T12:50:54.020Z",
3084 "chopdate": "2023-06-30T12:50:54.020Z",
3085 "exclusive": true,
3086 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3087 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3088 "deleted": true
3089 }
3090
3091 Ответ:
3092
3093 {
3094 "name": "string",
3095 "description": "string",
3096 "hiredate": "2023-06-30T12:50:54.051Z",
3097 "chopdate": "2023-06-30T12:50:54.051Z",
3098 "exclusive": true,
3099 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3100 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3101 "deleted": true
3102 }
3103
3104
3105 == (% style="color:#000000; font-size:16px" %)**Редактировать водителя**(%%) ==
3106
3107 (% class="box warningmessage" %)
3108 (((
3109 **PUT /api/v3/Drivers**
3110 )))
3111
3112 Запрос:
3113
3114 {
3115 "name": "string",
3116 "description": "string",
3117 "hiredate": "2023-06-30T12:50:27.910Z",
3118 "chopdate": "2023-06-30T12:50:27.910Z",
3119 "exclusive": true,
3120 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3121 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3122 "deleted": true
3123 }
3124
3125 Ответ:
3126
3127 {
3128 "name": "string",
3129 "description": "string",
3130 "hiredate": "2023-06-30T12:50:27.929Z",
3131 "chopdate": "2023-06-30T12:50:27.929Z",
3132 "exclusive": true,
3133 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3134 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3135 "deleted": true
3136 }
3137
3138
3139 == (% style="color:#000000; font-size:16px" %)**Удалить водителя**(%%) ==
3140
3141 (% class="box errormessage" %)
3142 (((
3143 **DELETE /api/v3/Drivers/{driverGuid}**
3144 )))
3145
3146 Передается параметр: ID водителя
3147
3148 Ответ:
3149
3150 Success
3151
3152
3153 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Журнал назначений**(%%) =
3154
3155 == (% style="color:#000000; font-size:18.6667px" %)**Назначение водителя на объект**(%%) ==
3156
3157 === (% style="color:#000000; font-size:16px" %)**Получить назначения водителей запросом к водителю**(%%) ===
3158
3159 (% class="box infomessage" %)
3160 (((
3161 **POST /api/v3/DriversVehiclesAssignments/GetByDrivers**
3162 )))
3163
3164 Запрос:
3165
3166 {
3167 "Ids": [
3168 "3fa85f64-5717-4562-b3fc-2c963f66afa6"
3169 ],
3170 "BeginTime": "2023-06-30T12:49:04.365Z",
3171 "EndTime": "2023-06-30T12:49:04.365Z"
3172 }
3173
3174 Ответ:
3175
3176 [
3177 {
3178 "VehicleId": 0,
3179 "CreateTime": "2023-06-30T09:52:31.240Z",
3180 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3181 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3182 "BeginTime": "2023-06-30T09:52:31.240Z",
3183 "EndTime": "2023-06-30T09:52:31.240Z"
3184 }
3185 ]
3186
3187
3188 === (% style="color:#000000; font-size:16px" %)**Получить назначения водителей запросом к объекту**(%%) ===
3189
3190 (% class="box infomessage" %)
3191 (((
3192 **POST /api/v3/DriversVehiclesAssignments/GetByVehicles**
3193 )))
3194
3195 Запрос:
3196
3197 {
3198 "Ids": [
3199 0
3200 ],
3201 "BeginTime": "2023-06-30T12:48:39.419Z",
3202 "EndTime": "2023-06-30T12:48:39.419Z"
3203 }
3204
3205 Ответ:
3206
3207 [
3208 {
3209 "VehicleId": 0,
3210 "CreateTime": "2023-06-30T09:54:01.631Z",
3211 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3212 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3213 "BeginTime": "2023-06-30T09:54:01.631Z",
3214 "EndTime": "2023-06-30T09:54:01.631Z"
3215 }
3216 ]
3217
3218
3219 === (% style="color:#000000; font-size:16px" %)**Создать назначение водителя на объект**(%%) ===
3220
3221 (% class="box successmessage" %)
3222 (((
3223 **POST /api/v3/DriversVehiclesAssignments**
3224 )))
3225
3226 Передается массив назначений
3227
3228 Запрос:
3229
3230 [
3231 {
3232 "VehicleId": 0, ~/~/ Идентификатор объекта
3233 "CreateTime": "2023-06-30T11:04:46.902Z", ~/~/ Момент времени создания назначения
3234 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя
3235 "BeginTime": "2023-06-30T11:04:46.902Z", ~/~/ Момент времени начала назначения
3236 "EndTime": "2023-06-30T11:04:46.902Z" ~/~/ Момент времени окончания назначения. Необязательно.
3237 }
3238 ]
3239
3240 Ответ:
3241
3242 [
3243 {
3244 "VehicleId": 0,
3245 "CreateTime": "2023-06-30T11:04:46.903Z",
3246 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3247 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3248 "BeginTime": "2023-06-30T11:04:46.903Z",
3249 "EndTime": "2023-06-30T11:04:46.903Z"
3250 }
3251 ]
3252
3253
3254 === (% style="color:#000000; font-size:16px" %)**Изменить назначения водителей на объекты**(%%) ===
3255
3256 (% class="box warningmessage" %)
3257 (((
3258 **PUT /api/v3/DriversVehiclesAssignments**
3259 )))
3260
3261 Запрос:
3262
3263 [
3264 {
3265 "VehicleId": 0,
3266 "CreateTime": "2023-06-30T11:14:08.117Z",
3267 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения
3268 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3269 "BeginTime": "2023-06-30T11:14:08.117Z",
3270 "EndTime": "2023-06-30T11:14:08.117Z"
3271 }
3272 ]
3273
3274 Ответ:
3275
3276 [
3277 {
3278 "VehicleId": 0,
3279 "CreateTime": "2023-06-30T11:14:53.349Z",
3280 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3281 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3282 "BeginTime": "2023-06-30T11:14:53.349Z",
3283 "EndTime": "2023-06-30T11:14:53.349Z"
3284 }
3285 ]
3286
3287
3288 === (% style="color:#000000; font-size:16px" %)**Удалить назначения водителей на объекты**(%%) ===
3289
3290 (% class="box errormessage" %)
3291 (((
3292 **DELETE /api/v3/DriversVehiclesAssignments**
3293 )))
3294
3295 Запрос:
3296
3297 [
3298 "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3299 ]
3300
3301 Ответ:
3302
3303 Success
3304
3305
3306 == (% style="color:#000000; font-size:18.6667px" %)**Назначение карты-метки водителю**(%%) ==
3307
3308 === (% style="color:#000000; font-size:16px" %)**Получить назначения меток запросом к водителю**(%%) ===
3309
3310 (% class="box infomessage" %)
3311 (((
3312 **POST /api/v3/DriversRfidsAssignments/GetByDrivers**
3313 )))
3314
3315 Запрос:
3316
3317 {
3318 "Ids": [
3319 "3fa85f64-5717-4562-b3fc-2c963f66afa6"
3320 ],
3321 "BeginTime": "2023-06-30T12:47:12.162Z",
3322 "EndTime": "2023-06-30T12:47:12.162Z"
3323 }
3324
3325 Ответ:
3326
3327 [
3328 {
3329 "Rfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор метки
3330 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения
3331 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя
3332 "BeginTime": "2023-06-30T11:19:40.703Z",
3333 "EndTime": "2023-06-30T11:19:40.703Z"
3334 }
3335 ]
3336
3337
3338 === (% style="color:#000000; font-size:16px" %)**Получить назначения меток запросом к карте-метке**(%%) ===
3339
3340 (% class="box infomessage" %)
3341 (((
3342 **POST /api/v3/DriversRfidsAssignments/GetByRfids**
3343 )))
3344
3345 Запрос:
3346
3347 {
3348 "Ids": [
3349 "3fa85f64-5717-4562-b3fc-2c963f66afa6"
3350 ],
3351 "BeginTime": "2023-06-30T12:47:12.162Z",
3352 "EndTime": "2023-06-30T12:47:12.162Z"
3353 }
3354
3355 Ответ:
3356
3357 [
3358 {
3359 "Rfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор метки
3360 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор назначения
3361 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя
3362 "BeginTime": "2023-06-30T11:19:40.703Z",
3363 "EndTime": "2023-06-30T11:19:40.703Z"
3364 }
3365 ]
3366
3367
3368 === (% style="color:#000000; font-size:16px" %)**Добавить назначения меток на водителей**(%%) ===
3369
3370 (% class="box successmessage" %)
3371 (((
3372 **POST /api/v3/DriversRfidsAssignments**
3373 )))
3374
3375 Запрос:
3376
3377 [
3378 {
3379 "Rfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3380 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3381 "BeginTime": "2023-06-30T11:27:08.635Z",
3382 "EndTime": "2023-06-30T11:27:08.635Z"
3383 }
3384 ]
3385
3386 Ответ:
3387
3388 [
3389 {
3390 "Rfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3391 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3392 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3393 "BeginTime": "2023-06-30T11:27:08.677Z",
3394 "EndTime": "2023-06-30T11:27:08.677Z"
3395 }
3396 ]
3397
3398
3399 === (% style="color:#000000; font-size:16px" %)**Изменить назначения меток на водителей**(%%) ===
3400
3401 (% class="box warningmessage" %)
3402 (((
3403 **PUT /api/v3/DriversRfidsAssignments**
3404 )))
3405
3406 Запрос:
3407
3408 [
3409 {
3410 "Rfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3411 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3412 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3413 "BeginTime": "2023-06-30T11:28:43.330Z",
3414 "EndTime": "2023-06-30T11:28:43.330Z"
3415 }
3416 ]
3417
3418 Ответ:
3419
3420 [
3421 {
3422 "Rfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3423 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3424 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3425 "BeginTime": "2023-06-30T11:28:43.331Z",
3426 "EndTime": "2023-06-30T11:28:43.331Z"
3427 }
3428 ]
3429
3430
3431 === (% style="color:#000000; font-size:16px" %)**Удалить назначения меток на водителей**(%%) ===
3432
3433 (% class="box errormessage" %)
3434 (((
3435 **DELETE /api/v3/DriversRfidsAssignments**
3436 )))
3437
3438 Запрос:
3439
3440 [
3441 "3fa85f64-5717-4562-b3fc-2c963f66afa6"
3442 ]
3443
3444 Ответ:
3445
3446 Success
3447
3448
3449 == (% style="color:#000000; font-size:18.6667px" %)**Назначение топливной карты водителю**(%%) ==
3450
3451 === (% style="color:#000000; font-size:16px" %)**Получить назначения топливных карт запросом к водителю**(%%) ===
3452
3453 (% class="box infomessage" %)
3454 (((
3455 **POST /api/v3/DriversFuelCardsAssignments/GetByDrivers**
3456 )))
3457
3458 Запрос:
3459
3460 {
3461 "Ids": [
3462 "3fa85f64-5717-4562-b3fc-2c963f66afa6"
3463 ],
3464 "BeginTime": "2023-06-30T12:45:10.852Z",
3465 "EndTime": "2023-06-30T12:45:10.852Z"
3466 }
3467
3468 Ответ:
3469
3470 [
3471 {
3472 "CardId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3473 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3474 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3475 "BeginTime": "2023-06-30T11:58:04.695Z",
3476 "EndTime": "2023-06-30T11:58:04.695Z"
3477 }
3478 ]
3479
3480
3481 === (% style="color:#000000; font-size:16px" %)**Получить назначения топливных карт запросом к топливной карте**(%%) ===
3482
3483 (% class="box infomessage" %)
3484 (((
3485 **POST /api/v3/DriversFuelCardsAssignments/GetByCards**
3486 )))
3487
3488 Запрос:
3489
3490 {
3491 "Ids": [
3492 "3fa85f64-5717-4562-b3fc-2c963f66afa6"
3493 ],
3494 "BeginTime": "2023-06-30T12:45:10.852Z",
3495 "EndTime": "2023-06-30T12:45:10.852Z"
3496 }
3497
3498 Ответ:
3499
3500 [
3501 {
3502 "CardId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3503 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3504 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3505 "BeginTime": "2023-06-30T11:58:04.695Z",
3506 "EndTime": "2023-06-30T11:58:04.695Z"
3507 }
3508 ]
3509
3510
3511 === (% style="color:#000000; font-size:16px" %)**Добавить назначение топливной карты водителю**(%%) ===
3512
3513 (% class="box successmessage" %)
3514 (((
3515 **POST /api/v3/DriversFuelCardsAssignments**
3516 )))
3517
3518 Запрос:
3519
3520 [
3521 {
3522 "CardId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3523 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3524 "BeginTime": "2023-06-30T12:09:53.175Z",
3525 "EndTime": "2023-06-30T12:09:53.175Z"
3526 }
3527 ]
3528
3529 Ответ:
3530
3531 [
3532 {
3533 "CardId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3534 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3535 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3536 "BeginTime": "2023-06-30T12:09:53.201Z",
3537 "EndTime": "2023-06-30T12:09:53.201Z"
3538 }
3539 ]
3540
3541
3542 === (% style="color:#000000; font-size:16px" %)**Редактировать назначение топливной карты водителю**(%%) ===
3543
3544 (% class="box warningmessage" %)
3545 (((
3546 **PUT /api/v3/DriversFuelCardsAssignments**
3547 )))
3548
3549 Запрос:
3550
3551 [
3552 {
3553 "CardId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3554 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3555 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3556 "BeginTime": "2023-06-30T12:09:53.201Z",
3557 "EndTime": "2023-06-30T12:09:53.201Z"
3558 }
3559 ]
3560
3561 Ответ:
3562
3563 [
3564 {
3565 "CardId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3566 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3567 "DriverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3568 "BeginTime": "2023-06-30T12:09:53.201Z",
3569 "EndTime": "2023-06-30T12:09:53.201Z"
3570 }
3571 ]
3572
3573
3574 === (% style="color:#000000; font-size:16px" %)**Удалить назначение топливной карты водителю**(%%) ===
3575
3576 (% class="box errormessage" %)
3577 (((
3578 **DELETE /api/v3/DriversFuelCardsAssignments**
3579 )))
3580
3581 Запрос:
3582
3583 [
3584 "3fa85f64-5717-4562-b3fc-2c963f66afa6"
3585 ]
3586
3587 Ответ:
3588
3589 Success
3590
3591
3592 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Назначения агрегатов**(%%) =
3593
3594 == (% style="color:#000000; font-size:16px" %)**Получить список назначений агрегатов на выбранные объекты**(%%) ==
3595
3596 (% class="box infomessage" %)
3597 (((
3598 **POST /api/v3/Trailers**
3599 )))
3600
3601 Пример запроса:
3602
3603 {
3604 "startDate": "2023-11-14T10:48:03.671Z",
3605 "endDate": "2023-11-14T10:48:03.671Z",
3606 "ids": [ 0 ],
3607 "timezone": 0
3608 }
3609
3610 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3611 |(% style="width:215px" %)startDate|(% style="width:861px" %)Дата и время начала запроса
3612 |(% style="width:215px" %)endDate|(% style="width:861px" %)Дата и время окончания запроса
3613 |(% style="width:215px" %)ids|(% style="width:861px" %)Массив ID объектов
3614 |(% style="width:215px" %)timezone|(% style="width:861px" %)Часовой пояс, по умолчанию UTC.
3615
3616 Пример ответа:
3617
3618 [
3619 {
3620 "SD": "2023-11-14T10:48:03.717Z",
3621 "ED": "2023-11-14T10:48:03.717Z", 
3622 "id": 0,
3623 "SLat": 0,
3624 "SLon": 0,
3625 "ELat": 0,
3626 "ELon": 0,
3627 "mileage": 0
3628 "Duration": 0
3629 "Address": "string",
3630 "Address2": "string",
3631 "name": "string",
3632 "rid": "string",
3633 "rguid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3634 "trailer": {
3635 "ModelGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3636 "Number": "string",
3637 "Description": "string",
3638 "OwnerGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3639 "ExternalID": "string",
3640 "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3641 "CreateTime": "2023-11-14T10:48:03.717Z",
3642 "UpdateTime": "2023-11-14T10:48:03.717Z",
3643 "IsDeleted": true
3644 },
3645 "filesCount": 0,
3646 }
3647 ]
3648
3649 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3650 |SD|Дата и время начала события
3651 |ED|Дата и время окончания события
3652 |id|ID объекта
3653 |SLat|Широта начальной координаты
3654 |SLon|Долгота начальной координаты
3655 |ELat|Широта конечной координаты
3656 |ELon|Долгота конечной координаты
3657 |mileage|Пробег
3658 |Duration|Продолжительность
3659 |Address|Адрес начального местоположения
3660 |Address2|Адрес конечного местоположения
3661 |name|Имя радиометки
3662 |rid|Номер радиометки
3663 |rguid|ID радиометки
3664 |trailer|Информация об агрегате
3665 |ModelGuid|ID агрегата
3666 |Number|Название/номер агрегата
3667 |Description|Текст примечания агрегата
3668
3669 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Карты-метки**(%%) =
3670
3671 == (% style="color:#000000; font-size:16px" %)**Получить список карт-меток определенного клиента**(%%) ==
3672
3673 (% class="box infomessage" %)
3674 (((
3675 **POST /api/v3/Rfids/find**
3676 )))
3677
3678 Запрос:
3679
3680 {
3681 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
3682 }
3683
3684 Ответ:
3685
3686 [
3687 {
3688 "name": "string",
3689 "number": 0,
3690 "period": 0,
3691 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3692 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3693 }
3694 ]
3695
3696 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3697 |parentId|ID клиента
3698 |name|Название карты-метки
3699 |number|Номер
3700 |period|Период запросов в секундах (работает только для агрегатов)
3701 |id|ID карты-метки
3702
3703 == (% style="color:#000000; font-size:16px" %)**Получить данные карты-метки**(%%) ==
3704
3705 (% class="box infomessage" %)
3706 (((
3707 **GET /api/v3/Rfids/{rfidGuid}**
3708 )))
3709
3710 Передаем параметр rfidGuid - идентификатор карты-метки
3711
3712 Ответ:
3713
3714 [
3715 {
3716 "name": "string",
3717 "number": 0,
3718 "period": 0,
3719 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3720 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3721 }
3722 ]
3723
3724 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3725 |name|Название карты-метки
3726 |number|Номер
3727 |period|Период запросов в секундах (работает только для агрегатов)
3728 |id|ID карты-метки
3729 |parentId|ID клиента
3730
3731 == (% style="color:#000000; font-size:16px" %)**Добавить карту-метку**(%%) ==
3732
3733 (% class="box successmessage" %)
3734 (((
3735 **POST /api/v3/Rfids**
3736 )))
3737
3738 Запрос:
3739
3740 {
3741 "name": "string",
3742 "number": 0,
3743 "period": 0,
3744 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3745 }
3746
3747 Ответ:
3748
3749 {
3750 "name": "string",
3751 "number": 0,
3752 "period": 0,
3753 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3754 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3755 }
3756
3757 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3758 |name|Название карты-метки
3759 |number|Номер
3760 |period|Период запросов в секундах (работает только для агрегатов)
3761 |id|ID карты-метки
3762 |parentId|ID клиента
3763
3764 == (% style="color:#000000; font-size:16px" %)**Редактировать карту-метку**(%%) ==
3765
3766 (% class="box warningmessage" %)
3767 (((
3768 **PUT /api/v3/Rfids**
3769 )))
3770
3771 Запрос:
3772
3773 {
3774 "name": "string",
3775 "number": 0,
3776 "period": 0,
3777 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3778 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3779 }
3780
3781 Ответ:
3782
3783 {
3784 "name": "string",
3785 "number": 0,
3786 "period": 0,
3787 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3788 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3789 }
3790
3791 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3792 |name|Название карты-метки
3793 |number|Номер
3794 |period|Период запросов в секундах (работает только для агрегатов)
3795 |id|ID карты-метки
3796 |parentId|ID клиента
3797
3798 == (% style="color:#000000; font-size:16px" %)**Удалить карту-метку**(%%) ==
3799
3800 (% class="box errormessage" %)
3801 (((
3802 **DELETE /api/v3/Rfids/{rfidGuid}**
3803 )))
3804
3805 Передаем параметр **rfidGuid** - идентификатор карты-метки
3806
3807 Ответ:
3808
3809 Success
3810
3811
3812 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Биллинг**(%%) =
3813
3814 == (% style="color:#000000; font-size:16px" %)**Узнать баланс клиента**(%%) ==
3815
3816 (% class="box infomessage" %)
3817 (((
3818 **GET /api/v3/Billing/client/balance/{clientId}**
3819 )))
3820
3821 Параметр запроса: **clientId **- идентификатор клиента.
3822
3823 Ответ:
3824
3825 {
3826 "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3827 "Balance": 0
3828 }
3829
3830 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3831 |(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
3832 |(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса
3833
3834 == (% style="color:#000000; font-size:16px" %)**Узнать ограничения клиента**(%%) ==
3835
3836 (% class="box infomessage" %)
3837 (((
3838 **GET /api/v3/Billing/client/constraint/{clientId}**
3839 )))
3840
3841 Параметр запроса: **clientId **- идентификатор клиента.
3842
3843 Ответ:
3844
3845 {
3846 "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3847 "CalculationType": 0,
3848 "PermissibleBalance": 0,
3849 "DefermentDays": 0,
3850 "SendUiNotifications": true,
3851 "SendEmailNotifications": true,
3852 "IsPrivate": true,
3853 }
3854
3855 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3856 |(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
3857 |(% style="width:215px" %)CalculationType|(% style="width:861px" %)Определяет тип расчёта, 0 - Деньги, 1 - Дни
3858 |(% style="width:215px" %)PermissibleBalance|(% style="width:861px" %)Допустимый баланс
3859 |(% style="width:215px" %)DefermentDays|(% style="width:861px" %)Отсрочка, количество дней.
3860 |(% style="width:215px" %)SendUiNotifications|(% style="width:861px" %)Оповещение в web-интерфейсе, true - включено, false - выключено
3861 |(% style="width:215px" %)SendEmailNotifications|(% style="width:861px" %)Оповещение на почту, true - включено, false - выключено
3862 |(% style="width:215px" %)IsPrivate|(% style="width:861px" %)Признак, определяющий, являются ли параметры ограничений частными т.е. персональными для клиента, либо определяются тарифным планом
3863
3864 == (% style="color:#000000; font-size:16px" %)**Узнать состояние тарифного плана клиента**(%%) ==
3865
3866 (% class="box infomessage" %)
3867 (((
3868 **GET /api/v3/Billing/client/plan/{clientId}**
3869 )))
3870
3871 Параметры запроса:
3872
3873 **clientId **- идентификатор клиента.
3874
3875 **planId **- идентификатор тарифного плана.
3876
3877 Ответ:
3878
3879 {
3880 "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3881 "Plan": { **~/~/ Описание тарифного плана**
3882 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3883 "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3884 "Name": "string",
3885 "IsArchived": true,
3886 "Constraint": {
3887 "CalculationType": 0,
3888 "PermissibleBalance": 0,
3889 "DefermentDays": 0
3890 },
3891 "Features": [ **~/~/ Описание шаблона услуг тарифного плана**
3892 {
3893 "Feature": "string",
3894 "IsFactual": true,
3895 "Limit": 0,
3896 "Price": 0,
3897 "PeriodValue": 0,
3898 "PeriodType": 0
3899 }
3900 ]
3901 },
3902 "DebitDate": "2023-10-18T12:46:24.213Z",
3903 "Features": [ **~/~/ Описание услуг тарифного плана как есть**
3904 {
3905 "Feature": "string",
3906 "IsEnabled": true,
3907 "IsPrivate": true,
3908 "IsFactual": true,
3909 "Limit": 0,
3910 "Price": 0,
3911 "DebitDate": "2023-10-18T12:46:24.213Z",
3912 "PeriodValue": 0,
3913 "PeriodType": 0
3914 }
3915 ]
3916 }
3917
3918 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3919 |ClientId|Идентификатор клиента
3920 |Id|Идентификатор тарифного плана
3921 |OwnerId|Идентификатор клиента-владельца
3922 |Name|Наименование тарифного плана
3923 |IsArchived|Признак, определяющий архивный тарифный план
3924 |CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни
3925 |PermissibleBalance|Допустимый баланс
3926 |DefermentDays|Отсрочка, количество дней
3927 |Feature|Код услуги
3928 |IsEnabled|Признак, определяющий активирована ли услуга
3929 |IsPrivate|Признак, определяющий, являются ли параметры по услуге тарифа частными т.е. персональными для клиента, либо определяются тарифным планом.
3930 |IsFactual|Признак, определяющий расчёт по факту
3931 |Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование.
3932 |Price|Цена за единицу.
3933 |DebitDate|Следующий момент времени списания с баланса за услугу.
3934 |PeriodValue|Значение периода.
3935 |PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы
3936
3937 == (% style="color:#000000; font-size:16px" %)**Получить тарифные планы принадлежащие клиенту**(%%) ==
3938
3939 (% class="box infomessage" %)
3940 (((
3941 **GET /api/v3/Billing/client/constraint/getowned/{clientId}**
3942 )))
3943
3944 Параметр запроса: **clientId **- идентификатор клиента.
3945
3946 Ответ:
3947
3948 [
3949 {
3950 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3951 "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
3952 "Name": "string",
3953 "IsArchived": true,
3954 "Constraint": {
3955 "CalculationType": 0,
3956 "PermissibleBalance": 0,
3957 "DefermentDays": 0
3958 },
3959 "Features": [
3960 {
3961 "Feature": "string",
3962 "IsFactual": true,
3963 "Limit": 0,
3964 "Price": 0,
3965 "PeriodValue": 0,
3966 "PeriodType": 0
3967 }
3968 ]
3969 }
3970 ]
3971
3972 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
3973 |ClientId|Идентификатор клиента
3974 |Id|Идентификатор тарифного плана
3975 |OwnerId|Идентификатор клиента-владельца
3976 |Name|Наименование тарифного плана
3977 |IsArchived|Признак, определяющий архивный тарифный план
3978 |CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни
3979 |PermissibleBalance|Допустимый баланс
3980 |DefermentDays|Отсрочка, количество дней
3981 |Feature|Код услуги
3982 |IsFactual|Признак, определяющий расчёт по факту
3983 |Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование.
3984 |Price|Цена за единицу.
3985 |PeriodValue|Значение периода.
3986 |PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы
3987
3988 == (% style="color:#000000; font-size:16px" %)**Получить список доступных тарифных планов**(%%) ==
3989
3990 (% class="box infomessage" %)
3991 (((
3992 **GET /api/v3/Billing/client/constraint/getowned/{clientId}**
3993 )))
3994
3995 Параметр запроса: **clientId **- идентификатор клиента.
3996
3997 Ответ:
3998
3999 [
4000 {
4001 "Id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4002 "OwnerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4003 "Name": "string",
4004 "IsArchived": true,
4005 "Constraint": {
4006 "CalculationType": 0,
4007 "PermissibleBalance": 0,
4008 "DefermentDays": 0
4009 },
4010 "Features": [
4011 {
4012 "Feature": "string",
4013 "IsFactual": true,
4014 "Limit": 0,
4015 "Price": 0,
4016 "PeriodValue": 0,
4017 "PeriodType": 0
4018 }
4019 ]
4020 }
4021 ]
4022
4023 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4024 |ClientId|Идентификатор клиента
4025 |Id|Идентификатор тарифного плана
4026 |OwnerId|Идентификатор клиента-владельца
4027 |Name|Наименование тарифного плана
4028 |IsArchived|Признак, определяющий архивный тарифный план
4029 |CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни
4030 |PermissibleBalance|Допустимый баланс
4031 |DefermentDays|Отсрочка, количество дней
4032 |Feature|Код услуги
4033 |IsFactual|Признак, определяющий расчёт по факту
4034 |Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование.
4035 |Price|Цена за единицу.
4036 |PeriodValue|Значение периода.
4037 |PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы
4038
4039 == (% style="color:#000000; font-size:16px" %)**Изменить баланс**(%%) ==
4040
4041 (% class="box warningmessage" %)
4042 (((
4043 **PUT /api/v3/Billing/client/balance**
4044 )))
4045
4046 Устанавливает указанное значение баланса не создавая операции пополнение/снятие.
4047
4048 Тело запроса:
4049
4050 {
4051 "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4052 "Balance": 0
4053 }
4054
4055 Ответ: Success
4056
4057 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4058 |(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
4059 |(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса
4060
4061 == (% style="color:#000000; font-size:16px" %)**Пополнить баланс**(%%) ==
4062
4063 (% class="box warningmessage" %)
4064 (((
4065 **PUT /api/v3/billing/client/balance/deposit**
4066 )))
4067
4068 Создает операцию **Пополнение **с указанной суммой
4069
4070 Тело запроса:
4071
4072 {
4073 "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4074 "Balance": 0
4075 }
4076
4077 Ответ: Success
4078
4079 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4080 |(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
4081 |(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса
4082
4083 == (% style="color:#000000; font-size:16px" %)**Списать с баланса**(%%) ==
4084
4085 Создает операцию **Списание **с указанной суммой
4086
4087 (% class="box warningmessage" %)
4088 (((
4089 **PUT /api/v3/billing/client/balance/withdraw**
4090 )))
4091
4092 Тело запроса:
4093
4094 {
4095 "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4096 "Balance": 0
4097 }
4098
4099 Ответ: Success
4100
4101 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4102 |(% style="width:215px" %)ClientId|(% style="width:861px" %)Идентификатор клиента
4103 |(% style="width:215px" %)Balance|(% style="width:861px" %)Значение баланса
4104
4105 == (% style="color:#000000; font-size:16px" %)**Изменить ограничения клиента**(%%) ==
4106
4107 (% class="box warningmessage" %)
4108 (((
4109 **PUT /api/v3/Billing/client/constraint**
4110 )))
4111
4112 Тело запроса:
4113
4114 {
4115 "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4116 "CalculationType": 0,
4117 "PermissibleBalance": 0,
4118 "DefermentDays": 0,
4119 "SendUiNotifications": true,
4120 "SendEmailNotifications": true,
4121 "IsPrivate": true,
4122 }
4123
4124 Ответ: Success
4125
4126 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4127 |ClientId|Идентификатор клиента
4128 |CalculationType|Определяет тип расчёта, 0 - Деньги, 1 - Дни
4129 |PermissibleBalance|Допустимый баланс
4130 |DefermentDays|(((
4131 Отсрочка, количество дней
4132 )))
4133 |(% style="width:215px" %)SendUiNotifications|(% style="width:861px" %)Оповещение в web-интерфейсе, true - включено, false - выключено
4134 |(% style="width:215px" %)SendEmailNotifications|(% style="width:861px" %)Оповещение на почту, true - включено, false - выключено
4135 |(% style="width:215px" %)IsPrivate|(% style="width:861px" %)Признак, определяющий, являются ли параметры ограничений частными т.е. персональными для клиента, либо определяются тарифным планом
4136
4137 == (% style="color:#000000; font-size:16px" %)**Изменить тариф клиента**(%%) ==
4138
4139 (% class="box warningmessage" %)
4140 (((
4141 **PUT /api/v3/Billing/client/plan**
4142 )))
4143
4144 Тело запроса:
4145
4146 {
4147 "ClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4148 "PlanId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4149 "Features": [
4150 {
4151 "Feature": "string",
4152 "IsEnabled": true,
4153 "IsFactual": true,
4154 "Limit": 0,
4155 "Price": 0,
4156 "DebitDate": "2023-10-18T13:26:58.987Z",
4157 "PeriodValue": 0,
4158 "PeriodType": 0
4159 }
4160 ]
4161 }
4162
4163 Ответ: Success
4164
4165 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4166 |ClientId|Идентификатор клиента
4167 |PlanId|Идентификатор тарифного плана
4168 |Feature|Код услуги
4169 |IsEnabled|Признак, определяющий активирована ли услуга
4170 |IsFactual|Признак, определяющий расчёт по факту
4171 |Limit|Лимит использования услуги. Значение -1 подразумевает безлимитное использование.
4172 |Price|Цена за единицу.
4173 |DebitDate|Следующий момент времени списания с баланса за услугу.
4174 |PeriodValue|Значение периода.
4175 |PeriodType|Определяет тип периода действия услуги в тарифном плане, 0 - Дни, 1 - Месяцы
4176
4177 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Импорт и Экспорт**(%%) =
4178
4179 (% class="box warningmessage" %)
4180 (((
4181 Для тестирования запросов **Импорта **в Postman необходимо скачать его на ПК. Версия в браузере не позволяет загружать файлы в тело запроса.
4182 )))
4183
4184 == (% style="color:#000000; font-size:16px" %)**Импорт объектов**(%%) ==
4185
4186 (% class="box infomessage" %)
4187 (((
4188 **POST /api/v3/vehicles/import/{agentId}**
4189 )))
4190
4191 Запрос позволяет загрузить объекты в систему из файла. Импортируемый файл может быть в формате **xml (расширение *.xls)** или **wlp. **Также они могут находится в** zip-архиве (один файл - один архив).**
4192
4193 В пути указывается **agentId** - id клиента.
4194
4195 **Заголовок**
4196
4197 **X-Auth: [токен авторизации]**
4198
4199 **Параметры**
4200
4201 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4202 |withNoData|Параметр **Объекты без данных**. Определяет способ загрузки объекта, у которого отсутствует имя или модель объекта. true - загружать, false - пропускать.
4203 |importMethod|Параметр **Метода импорта датчиков**. Определяет метод добавления датчиков импортируемых из файла. Значение: Replace - Замена, Merge - Слияние, Add - Добавление
4204
4205 В теле использовать тип **form-data,** тип значения** file**
4206
4207 **Ключи**
4208
4209 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4210 |data|В значении передаем файл объекта, формат **xml** или **wlp **
4211 |csv|В значении передаем файл датчиков, формат **csv**
4212
4213 Ответ:
4214
4215 {
4216 "vehicleId": 0,
4217 "name": "string",
4218 "errors": ["string"]
4219 }
4220
4221 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4222 |vehicleId|ID созданного объекта
4223 |name|Имя созданного объекта
4224 |errors|Ошибки и их описание
4225
4226 == (% style="color:#000000; font-size:16px" %)**Импорт сообщений**(%%) ==
4227
4228 (% class="box infomessage" %)
4229 (((
4230 **POST** **/api/v3/vehicles/import/history/{vehicleId}**
4231 )))
4232
4233 (% class="wikigeneratedid" %)
4234 Позволяет импортировать сообщения в выбранный объект. Сообщения должны иметь формат **wln** или **json**. Также они могут быть упакованы и переданы в виде в **zip-архива**.
4235
4236 (% class="wikigeneratedid" %)
4237 В пути указывается **vehicleId **- id объекта.
4238
4239 **Заголовок**
4240
4241 **X-Auth: [токен авторизации]**
4242
4243 В теле использовать тип **form-data.**
4244
4245 Ключи:
4246
4247 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4248 |**history**|В значении передавать файл с историей
4249
4250 В случае, если загружается история из файла **wln **можно выполнять подмену названий параметров. В ключе вы указываете название параметра из файла, в значении указываете значение на которое нужно заменить.
4251
4252 Ответ:
4253
4254 {
4255 "results": [
4256 {
4257 "vehicleGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
4258 "vehicleId": 0,
4259 "errors": [
4260 "string"
4261 ],
4262 "firstMessageDate": "2023-11-28T09:27:58.949Z",
4263 "lastMessageDate": "2023-11-28T09:27:58.949Z",
4264 "producedCount": 0,
4265 "msgCount": 0
4266 }
4267 ]
4268 }
4269
4270 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4271 |results|Результаты импорта в разрезе ТС
4272 |vehicleGuid|Guid ТС
4273 |vehicleId|ID ТС
4274 |errors|Список ошибок импорта истории (если пустой - нет ошибок)
4275 |firstMessageDate|Дата первого импортированного сообщения (UTC)
4276 |lastMessageDate|Дата последнего импортированного сообщения (UTC)
4277 |producedCount|Кол-во успешно отправленных в шину данных сообщений
4278 |msgCount|Кол-во обработанных сообщений всего
4279
4280 == (% style="color:#000000; font-size:16px" %)**Статус импорта сообщений**(%%) ==
4281
4282 (% class="box infomessage" %)
4283 (((
4284 **GET /api/v3/vehicles/import/history/status**
4285 )))
4286
4287 Запрос статуса импорта истории. Может потребоваться в случае импорта истории за большой период.
4288
4289 Ответ:
4290
4291 {
4292 "activity": true,
4293 "progress": 0,
4294 "message": "string"
4295 }
4296
4297 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4298 |activity|Активен ли экспорт/импорт истории сейчас, true - да, false - нет
4299 |progress|Guid ТС
4300
4301 == (% style="color:#000000; font-size:16px" %)**Экспорт объектов**(%%) ==
4302
4303 (% class="box infomessage" %)
4304 (((
4305 **POST /api/v3/vehicles/export**
4306 )))
4307
4308 Запрос позволяет экспортировать файлы с настройками объектов. В запросе передается массив id объектов.
4309
4310 Тело запроса:
4311
4312 [
4313 id
4314 ]
4315
4316 Ответ: Success 200, получаете файлы с настройками.
4317
4318 == (% style="color:#000000; font-size:16px" %)**Экспорт сообщений**(%%) ==
4319
4320 (% class="box infomessage" %)
4321 (((
4322 **POST /api/v3/vehicles/export/history**
4323 )))
4324
4325 Метод возвращает список сообщений терминала объекта за выбранный период.
4326
4327 Тело запроса:
4328
4329 {
4330 "vehicleId": 0,
4331 "asArchive": true,
4332 "from": "2023-09-27T12:17:45.973Z",
4333 "to": "2023-09-27T12:17:45.973Z"
4334 }
4335
4336 Ответ:
4337
4338 Получаете файл. Сообщение: Code 200/Success
4339
4340 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4341 |vehicleId|ID объекта
4342 |asArchive|true - Архивировать файл, False - не архивировать
4343 |from|Дата и время начала запроса
4344 |to|Дата и время окончания запроса
4345
4346 == (% style="color:#000000; font-size:16px" %)**Статус экспорта сообщений**(%%) ==
4347
4348 (% class="box infomessage" %)
4349 (((
4350 **GET /api/v3/vehicles/export/history/status**
4351 )))
4352
4353 Метод возвращает список сообщений терминала объекта за выбранный период.
4354
4355 Ответ:
4356
4357 {
4358 "activity": true,
4359 "progress": 0,
4360 "message": "string"
4361 }
4362
4363 |=(% style="width: 215px; background-color: rgb(230, 230, 230);" %)**Параметр**|=(% style="width: 861px; background-color: rgb(230, 230, 230);" %)**Описание**
4364 |activity|Статус экспорта, где true - экспорт в процессе выполнения, false - в данный момент ничего не экспортируется.
4365 |progress|Прогресс экспорта, от 0 до 100%
4366 |message|Текст описывающий статус
4367
4368 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Экодрайвинг**(%%) =
4369
4370 == (% style="color:#000000; font-size:16px" %)**Запрос рейтинга качества вождения**(%%) ==
4371
4372 (% class="box infomessage" %)
4373 (((
4374 **POST /api/v3/EcoDriving/rating**
4375 )))
4376
4377 Позволяет получить данные рейтинга нарушений выбранных объектов за указанный период времени. Данные, выдаваемые этим запросом аналогичны тем, что вы можете увидеть в окне **Качество вождения** в мониторинге. В массиве **items **передается список объектов из рейтинга качества вождения, в **trips **передается информация по отдельным рейсам объекта.
4378
4379 Тело запроса:
4380
4381 {
4382 "vehicleIds": [vehicleId], ~/~/Массив ID объектов
4383 "from": "2023-11-22T09:29:48.051Z", ~/~/ Дата начала запроса
4384 "to": "2023-11-22T09:29:48.051Z" ~/~/ Дата окончания запроса
4385 }
4386
4387 Ответ:
4388
4389 {
4390 "items": [  ~/~/ Список в разрезе ТС
4391 {
4392 "from": "2023-11-22T09:29:48.052Z", ~/~/ Дата начала периода
4393 "to": "2023-11-22T09:29:48.052Z", ~/~/ Дата окончания периода
4394 "vehicleId": 0, ~/~/ ID ТС
4395 "vehicleName": "string", ~/~/ Название ТС
4396 "vehicleModel": "string", ~/~/ Модель ТС
4397 "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов в разрезе ТС
4398 "score": 0, ~/~/ Рассчитанная оценка вождения в разрезе ТС
4399 "totalViolations": 0, ~/~/ Нарушений всего
4400 "violationsByType": { ~/~/ Информация о нарушениях по типу
4401 "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости
4402 "accelerationViolations": 0, ~/~/ Нарушений ускорения
4403 "brakingViolations": 0, ~/~/ Нарушений торможения
4404 "turningViolations": 0, ~/~/ Нарушений опасного поворота
4405 "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения
4406 "sensorViolations": 0 ~/~/ Нарушений по датчику
4407 },
4408
4409 (((
4410
4411 )))
4412
4413 "moveTime": 0, ~/~/ Продолжительность движения, сек
4414 "mileage": 0, ~/~/ Пробег, м
4415 "tripsCount": 0, ~/~/ Кол-во рейсов
4416 "trips": [  ~/~/ Информация по рейсу
4417 {
4418 "penalty": 0, ~/~/ Кол-во рассчитанных штрафных баллов за рейс
4419 "score": 0, ~/~/ Рассчитанная оценка вождения за рейс
4420 "violationsCount": 0, ~/~/ Всего нарушений
4421 "violationsByType": { ~/~/ Информация о нарушениях по типу
4422 "overspeedingViolations": 0, ~/~/ Нарушений превышения скорости
4423 "accelerationViolations": 0, ~/~/ Нарушений ускорения
4424 "brakingViolations": 0, ~/~/ Нарушений торможения
4425 "turningViolations": 0, ~/~/ Нарушений опасного поворота
4426 "dangerousDrivingViolations": 0, ~/~/ Нарушений резкого вождения
4427 "sensorViolations": 0 ~/~/ Нарушений по датчику
4428 },
4429
4430 "startDate": "2024-11-18T13:23:38.516Z",  ~/~/ Дата начала поездки
4431 "endDate": "2024-11-18T13:23:38.516Z", ~/~/ Дата окончания поездки
4432 "moveTime": 0, ~/~/ Продолжительность движения, сек
4433 "mileage": 0, ~/~/ Пробег, м
4434 "motohours": 0, ~/~/ Моточасы, секунды
4435 "maxSpeed": 0, ~/~/ Максимальная скорость за рейс
4436 "startAddress": "string", ~/~/ Адрес начала рейса
4437 "endAddress": "string", ~/~/ Адрес конца рейса
4438 "drivers": [  ~/~/ Список водителей
4439 {
4440 "driverGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/GUID водителя
4441 "driverName": "string", ~/~/ФИО водителя
4442 "driverRfid": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/GUID радиометки
4443 }
4444 ]
4445 }
4446 ]
4447 }
4448 ]
4449 }
4450
4451 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Топливные карты**(%%) =
4452
4453 == (% style="color:#000000; font-size:16px" %)**Запрос транзакций по топливным картам**(%%) ==
4454
4455 Транзакции по топливным картам можно получить при наличии права «Транзакции ТК». Метод позволяет получить транзакции по нескольким топливным картам.
4456
4457 (% class="box infomessage" %)
4458 (((
4459 **POST /api/v3/fuelcards/transactions**
4460 )))
4461
4462 Метод запроса: POST
4463
4464 URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/fuelcards/transactions
4465 \\В заголовках запроса: X-Auth: Токен авторизации
4466
4467 Параметры в теле запроса (JSON):
4468
4469 {
4470 "startDate": "2024-04-11T10:32:02.395Z", ~/~/ Начало периода
4471 "endDate": "2024-04-11T10:32:02.395Z", ~/~/ Конец периода
4472 "ids": [ 
4473 "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификаторы топливных карт
4474 ],
4475 "timezone": 0 ~/~/ Часовой пояс
4476 }
4477
4478
4479 Ответ:
4480 {
4481 "date": "2024-04-11T10:41:02.265Z", ~/~/ Дата и время транзакции
4482 "driver": "string", ~/~/ Водители, привязанные к ТК
4483 "object": "string", ~/~/ Наименование ТС
4484 "amount": 0, ~/~/ Количество топлива
4485 "amountDut": 0, ~/~/ Количество по ДУТ
4486 "amountDiff": 0, ~/~/ Разница, л
4487 "amountDiffPerc": 0, ~/~/ Разница, %
4488 "summa": 0, ~/~/ Стоимость, руб
4489 "serviceName": "string", ~/~/ Тип топлива
4490 "price": 0, ~/~/ Цена за литр, руб
4491 "cardName": "string", ~/~/ Наименование ТК
4492 "cardNum": "string", ~/~/ Номер ТК
4493 "operator": "string", ~/~/ Оператор ТК
4494 "address": "string" ~/~/ Адрес АЗС
4495 }
4496
4497 == (% style="color:#000000; font-size:16px" %)**Получение списка топливных карт**(%%) ==
4498
4499 (% class="box infomessage" %)
4500 (((
4501 **GET /api/v3/fuelcards**
4502 )))
4503
4504 Метод запроса: GET
4505
4506 URL запроса: https:~/~/hosting.glonasssoft.ru/api/v3/fuelcards?ownerId=ID_клиента ~/~/ ID клиента у которого нужно запросить список
4507
4508 Ответ:
4509
4510 [
4511 {
4512 "Name": "string", ~/~/ Определяет наименование карты.
4513 "OperatorGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Определяет идентификатор оператора.
4514 "Number": "string", ~/~/ Определяет № карты.
4515 "Enabled": true, ~/~/ Определяет признак активности карты.
4516 "Description": "string", ~/~/ Определяет описание карты.
4517 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID карты
4518 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя
4519 "deleted": true ~/~/ Признак удаления
4520 }
4521 ]
4522
4523 = (% style="color:#000000; font-size:18.6667px" %)Раздел: (%%)**Методы публичного API для ретрансляторов** =
4524
4525
4526 == **Получение полных данных о ретрансляторе** ==
4527
4528 (% class="box infomessage" %)
4529 (((
4530 **GET ** **/api/v3/retranslations/{id}**
4531 )))
4532
4533 id - Идентификатор ретранслятора
4534
4535
4536 Пример ответа:
4537
4538 {  
4539 "description": "", ~/~/ Поле описания ретранслятора
4540 "subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться)
4541 "protocolType": 0, ~/~/ Тип протокола ретрансляции
4542 "isEnabled": true, ~/~/ Признак включения ретранслятора, Включен, true - включен, false - отключен
4543 "address": "string", ~/~/ Адрес и порт принимающего сервера
4544 "objects": [ ~/~/ Объекты для ретрансляции
4545 {      
4546 "id": "",  ~/~/ Идентификатор объекта ретрансляции
4547 "name": "", ~/~/ Наименование объекта ретрансляции
4548 "imei": "", ~/~/ IMEI объекта  ретрансляции
4549 "isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен
4550 }
4551 ],  
4552 "id": "", ~/~/ Идентификатор ретранслятора 
4553 "parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента)
4554 "deleted": "" ~/~/ Признак удаления ретранслятора: true - включен, false - отключен
4555 }
4556
4557
4558 == **Удаление данных ретранслятора** ==
4559
4560 (% class="box infomessage" %)
4561 (((
4562 **DELETE** **/api/v3/retranslations/{id}**
4563 )))
4564
4565 id - Идентификатор ретранслятора
4566
4567
4568 == **Создание ретранслятора** ==
4569
4570 (% class="box infomessage" %)
4571 (((
4572 **POST ** **/api/v3/retranslations/{id}**
4573 )))
4574
4575 Запрос:
4576
4577 {  
4578 "description": "", ~/~/ Поле описания ретранслятора
4579 "subscriberId": "", ~/~/ Идентификатор подписчика
4580 "protocolType": 0, ~/~/ Тип протокола ретрансляции
4581 "address": "", ~/~/ Адрес и порт принимающего сервера
4582 "isEnabled": "", ~/~/ Признак включения ретранслятора, true - включен, false - отключен
4583 "objects": [ ~/~/Объекты для ретрансляции
4584 {      
4585 "id": "", ~/~/ Идентификатор ретранслятора 
4586 "imei": "", ~/~/ IMEI объекта ретрансляции
4587 "isEnabled": ""  ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен
4588 }
4589 ]
4590 }
4591
4592
4593 Ответ:
4594
4595 {  
4596 "description": "", ~/~/ Поле описания ретранслятора
4597 "subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться)
4598 "protocolType": 0, ~/~/ Тип протокола ретрансляции
4599 "isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен
4600 "address": "string", ~/~/ Адрес и порт принимающего сервера
4601 "objects": [ ~/~/ Объекты для ретрансляции
4602 {      
4603 "id": "", ~/~/ Идентификатор объекта ретрансляции     
4604 "name": "string", ~/~/ Наименование объекта ретрансляции    
4605 "imei": "", ~/~/ IMEI объекта ретрансляции
4606 "isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен  
4607 }
4608 ],
4609 "id": "", ~/~/ Идентификатор ретранслятора   
4610 "parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента)
4611 "deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален
4612 }
4613
4614
4615 == **Редактирование ретранслятора** ==
4616
4617 (% class="box infomessage" %)
4618 (((
4619 **PUT** **/api/v3/retranslations**
4620 )))
4621
4622 Пример запроса:
4623
4624 {  
4625 "id": "", ~/~/ Идентификатор ретранслятора   
4626 "description": "string", ~/~/ Поле описания ретранслятора
4627 "subscriberId": "", ~/~/ Идентификатор подписчика
4628 "protocolType": 0, ~/~/ Тип протокола ретрансляции
4629 "isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен
4630 "address": "string", ~/~/ Адрес и порт принимающего сервера
4631 "objects": ~/~/ Объекты для ретрансляции
4632 [    
4633 {      
4634 "id": "",  ~/~/ Идентификатор объекта ретрансляции 
4635 "imei": "", ~/~/ IMEI объекта ретрансляции
4636 "isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен
4637 }
4638 ]
4639 }
4640
4641
4642 Пример ответа:
4643
4644 {  
4645 "description": "", ~/~/ Поле описания ретранслятора
4646 "subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться)
4647 "protocolType": 0, ~/~/ Тип протокола ретрансляции
4648 "isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен
4649 "address": "string", ~/~/ Адрес и порт принимающего сервера
4650 "objects": [ ~/~/ Объекты для ретрансляции
4651 {      
4652 "id": "", ~/~/ Идентификатор объекта ретрансляции     
4653 "name": "string", ~/~/ Наименование объекта ретрансляции    
4654 "imei": "", ~/~/ IMEI объекта ретрансляции
4655 "isEnabled": true ~/~/ Признак включения объекта ретрансляции: true - включен, false - отключен  
4656 }
4657 ],
4658 "id": "", ~/~/ Идентификатор ретранслятора   
4659 "parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента)
4660 "deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален
4661 }
4662
4663
4664 == **Получение списка ретранслятора клиента** ==
4665
4666 (% class="box infomessage" %)
4667 (((
4668 **POST /api/v3/retranslations/find**
4669 )))
4670
4671 Пример запроса:
4672
4673 {  
4674 "id": "", ~/~/ Идентификатор ретранслятора   
4675 "search": "string", ~/~/ Строка поиска. Поиск производится по имени подписчика, описанию, типу протокола и адресу
4676 "parentId": "" ~/~/ Идентификатор родительского агента, для которого надо получить данные (обязательный параметр).
4677 }
4678
4679 Ответ:
4680
4681
4682 {    
4683 "description": "", ~/~/ Поле описания ретранслятора
4684 "subscriberId": "", ~/~/ Идентификатор подписчика (клиента, чьи объекты будут ретранслироваться)
4685 "protocolType": 0, ~/~/ Тип протокола ретрансляции
4686 "isEnabled": true, ~/~/ Признак включения ретранслятора: true - включен, false - отключен
4687 "address": "string", ~/~/ Адрес и порт принимающего сервера
4688 "id": "", ~/~/ Идентификатор ретранслятора   
4689 "parentId": "", ~/~/ Идентификатор родителя (вышестоящего клиента)
4690 "deleted": true ~/~/ Признак удаления ретранслятора: true - удален, false - не удален
4691 }
4692 ]
4693
4694
4695 = (% style="color:#000000; font-size:18.6667px" %)**Раздел: Отчеты**(%%) =
4696
4697 == **API для отчета по выгрузке комбайнов** ==
4698
4699 (% class="box infomessage" %)
4700 (((
4701 **POST /api/v3/Reports/harvesterUnloading**
4702 )))
4703
4704 Пример запроса:
4705
4706 {
4707 "byTime": 0, ~/~/ Объединение событий по времени
4708 "byDist": 0, ~/~/ Объединение событий по расстоянию
4709 "filterByTime": 0, ~/~/ Фильтрация событий по времени нахождения
4710 "filterByHalfPerimeter": true, ~/~/ Фильтрация событий по пробегу половины периметра
4711 "showNearestObjects": true, ~/~/Показывать объекты рядом?
4712 "vehicleIds": [ ~/~/ Список id объектов для анализа
4713 0
4714 ],
4715 "from": "", ~/~/ Дата и время начало запроса
4716 "to": "", ~/~/ Дата и время окончания запроса
4717 "timezone": 0 ~/~/ Временная зона. Если не указана, то по умолчанию UTC+3
4718 }
4719
4720 Пример ответа:
4721
4722
4723 {
4724 "harvesterName": "", ~/~/Комбайн, номер
4725 "harvesterId": 0, ~/~/Комбайн, id
4726 "harvesterModel": "", ~/~/ Модель комбайна
4727 "hopperCapacity": 0, ~/~/ Объем бункера м3
4728 "hopperDischargeSpeed": 0, ~/~/ Скорость выгрузки из бункера, л/сек
4729 "events": [ ~/~/Список событий в разрезе комбайна
4730 {
4731 "driverId": "", ~/~/Идентификатор водителя
4732 "driverName": "", ~/~/Водитель комбайна, ФИО
4733 "RFID": "", ~/~/ идентификатор карты-метки
4734 "rfidName": "", ~/~/Водитель комбайна, имя метки
4735 "vehicleId": 0, ~/~/идентификатор объекта
4736 "vehicleName": "string", ~/~/ Имя объекта
4737 "modelName": "string", ~/~/ Имя модели объекта
4738 "nearestVehicles": [ ~/~/Объекты рядом
4739 {
4740 "vehicleId": 0, ~/~/идентификатор объекта
4741 "vehicleName": "string" ~/~/ Имя объекта
4742 }
4743 ],
4744 "fields": [ ~/~/Поля, где происходила выгрузка
4745 {
4746 "id": 0, ~/~/ идентификатор пользователя 
4747 "name": "string" ~/~/ имя пользователя 
4748 }
4749 ],
4750 "event": "string", ~/~/Событие
4751 "start": "2024-07-19T06:41:57.821Z", ~/~/ Начало периода
4752 "end": "2024-07-19T06:41:57.821Z", ~/~/ Окончание периода
4753 "durationSeconds": 0, ~/~/Продолжительность события, в секундах
4754 "cultureName": "string", ~/~/ название культуры
4755 "bunkerLowLevelStart": 0, ~/~/Бункер, нижний уровень (на начало события)
4756 "bunkerLowLevelEnd": 0, ~/~/ Бункер, нижний уровень (на конец события)
4757 "bunkerHighLevelStart": 0, ~/~/Бункер, верхний уровень (на начало события)
4758 "bunkerHighLevelEnd": 0, ~/~/Бункер, верхний уровень (на конец события)
4759 "reapingAggregateValueStart": 0, ~/~/Жатка (на начало события)
4760 "reapingAggregateValueEnd": 0, ~/~/Жатка (на конец события)
4761 "issued": 0, ~/~/Выдано, бункеров
4762 "issuedByBunkerSensors": 0, ~/~/Отдано бункеров (расчет по датчикам бункера)
4763 "latitude": 0, ~/~/Широта
4764 "longitude": 0, ~/~/ Долгота
4765 "litresAway": 0, ~/~/Отдано, л
4766 "m3Away": 0 ~/~/Отдано, м3
4767 }
4768 ]
4769 }
4770 ]
4771
4772
4773 == **Отчет трек-датчики** ==
4774
4775 (% class="box infomessage" %)
4776 (((
4777 **POST /api/v3/Reports/sensorsWorks**
4778 )))
4779
4780 **Пример запроса:**
4781
4782 {
4783 "vehicleIds": [ ~/~/ Список ID объектов
4784 0
4785 ],
4786 "from": "2025-02-20T06:39:23.888Z",  ~/~/ Начало периода (локальное время клиента)
4787 "to": "2025-02-20T06:39:23.888Z", ~/~/  Конец периода (локальное время клиента)
4788 "timezone": 0 ~/~/ Таймзона клиента, в часах (double). Если не передана - то считается как +3, MSK
4789 }
4790
4791 **Пример ответа:**
4792
4793 (((
4794 {
4795 "vehicleSensorWorks": [  ~/~/ Интервалы работы оборудования для конкретного ТС
4796 {
4797 "vehicleId": 0, ~/~/ Идентификатор ТС
4798 "sensorWorks": [ ~/~/ Интервалы работы оборудования. 
4799 {
4800 "start": "2025-02-20T06:39:23.979Z", ~/~/ Начало интервала работы оборудования.
4801 "end": "2025-02-20T06:39:23.979Z", ~/~/ Конец интервала работы оборудования.
4802 "duration": 0, ~/~/  Продолжительность интервала в секундах.
4803 "name": "string", ~/~/ Наименование оборудования.
4804 "mileage": 0, ~/~/ Пробег за время работы оборудования.
4805 "totalMileage": 0, ~/~/ Общий пробег.
4806 "avgSpeed": 0 ~/~/ Средняя скорость.
4807 }
4808 ]
4809 }
4810 ]
4811 }
4812 )))
4813
4814 = (% style="color:#000000; font-size:18.6667px" %)**Раздел: Сельскохозяйственные поля **(%%) =
4815
4816
4817 == **Запрос списка полей** ==
4818
4819 (% class="box successmessage" %)
4820 (((
4821 **POST /api/v3/agroLands/find**
4822 )))
4823
4824 Пример запроса:
4825
4826 (((
4827 (((
4828 (((
4829 {
4830 "year": 0, ~/~/ Фильтр по году
4831 "name": "string", ~/~/ Фильтр по названию
4832 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Фильтр по подразделению
4833 }
4834 )))
4835 )))
4836
4837
4838 )))
4839
4840 Пример ответа:
4841
4842 (((
4843 [
4844 {
4845 "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
4846 "year": 0, ~/~/ Год поля
4847 "startDate": "2024-12-20T12:27:07.523Z", ~/~/ Начало года урожая
4848 "endDate": "2024-12-20T12:27:07.523Z", ~/~/ Конец года урожая
4849 "status": 0, ~/~/ Статус с/х поля 0 - нет, 1 - открыто, 2 - закрыто
4850 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры
4851 "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
4852 "counts": { ~/~/ Счётчики с/х поля 
4853 "fieldOperations": 0, ~/~/ Количество операций на поле
4854 "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле
4855 "facts": 0 ~/~/ Счётчик факта
4856 },
4857 "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
4858 "actualPlanState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
4859 "factState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
4860 "taskState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
4861 "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
4862 "sourceId": 0, ~/~/ Ссылка на участок прошлого года
4863 "planComment": "string", ~/~/ Комментарий к полю
4864 "productivity": 0, ~/~/ Урожайность.
4865 "id": 0, ~/~/ Идентификатор объекта геозоны
4866 "name": "string", ~/~/ Название объекта геозоны
4867 "type": 0, ~/~/ Тип объекта геозоны
4868 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
4869 "fname": "string", ~/~/ Имя файла
4870 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
4871 "beginCalc": "2024-12-20T12:27:07.523Z", ~/~/ Дата начала расчетов для геозоны
4872 "endCalc": "2024-12-20T12:27:07.523Z", ~/~/ Дата окончания расчетов для геозоны
4873 "description": "string", ~/~/ Описание объекта геозоны
4874 "area": 0, ~/~/ Площадь, м2
4875 "perimetr": 0, ~/~/ Периметр, м
4876 "createDate": "2024-12-20T12:27:07.523Z" ~/~/ Дата создания в бд
4877 }
4878 ]
4879
4880
4881 == **Создание нового поля ** ==
4882
4883 (% class="box successmessage" %)
4884 (((
4885 **POST /api/v3/agroLands**
4886 )))
4887
4888 Если необходимо указывать конкретного клиента, в котором нужно создать поле, то в заголовке надо прописать 
4889 X-agent  - ID клиента
4890
4891 Пример запроса:
4892
4893 (((
4894 {
4895 "extId": "string", 
4896 "shape": "{\"type\":\"Polygon\",\"coordinates\":~[~[[50.299112,54.769317],[50.299369,54.76691],[50.303702,54.767878],[50.299112,54.769317]]]}", ~/~/ Форма поля
4897 "shapeFormat": "geojson", ~/~/ Формат, в котором представлена форма поля
4898 "display": "string", ~/~/ Настройки отображения
4899 "year": 0, ~/~/ Год поля
4900 "name": "string", ~/~/ Наименование
4901 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
4902 "startDate": "2024-12-20T08:19:59.635Z", ~/~/ Начало года урожая
4903 "endDate": "2024-12-20T08:19:59.635Z", ~/~/ Конец года урожая
4904 "planComment": "string", ~/~/ Комментарий к полю
4905 "cropRotations": [ ~/~/ Данные по севообороту
4906 {
4907 "landId": 0, ~/~/ ID поля
4908 "landName": "string", ~/~/ Название поля
4909 "year": 0, ~/~/ Год урожая
4910 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
4911 "cultureName": "string", ~/~/ Название культуры
4912 "productivity": 0, ~/~/ Урожайность
4913 "area": 0, ~/~/ Площадь поля, Га
4914 "total": 0, ~/~/ Валовый сбор
4915 "productivityFact": 0, ~/~/ Фактическая урожайность
4916 "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
4917 "totalFact": 0, ~/~/ Фактический валовый сбор
4918 "start": "2024-12-20T08:19:59.635Z", ~/~/ Дата начала работ
4919 "sowing": "2024-12-20T08:19:59.635Z", ~/~/ Дата сева
4920 "harvesting": "2024-12-20T08:19:59.635Z", ~/~/ Дата уборки урожая
4921 "isyearplan": true, ~/~/ Годовой план 
4922 "comment": "string" ~/~/ Комментарий
4923 }
4924 ]
4925 }
4926 )))
4927
4928 (((
4929
4930 )))
4931
4932 Пример ответа:
4933
4934 (((
4935 (((
4936 {
4937 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ Идентификатор культуры
4938 "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
4939 "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
4940 "sourceId": 0, ~/~/ Ссылка на участок прошлого года
4941 "cropRotations": [ ~/~/ Данные по севообороту
4942 {
4943 "landId": 0, ~/~/ ID поля
4944 "landName": "string", ~/~/ Название поля
4945 "year": 0, ~/~/ Год урожая 
4946 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
4947 "cultureName": "string", ~/~/ Название культуры
4948 "productivity": 0, ~/~/ Урожайность
4949 "area": 0, ~/~/ Площадь поля, Га.
4950 "total": 0, ~/~/ Валовый сбор
4951 "productivityFact": 0, ~/~/ Фактическая урожайность
4952 "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
4953 "totalFact": 0, ~/~/ Фактический валовый сбор
4954 "start": "2024-12-20T08:19:59.743Z", ~/~/ Дата начала работ
4955 "sowing": "2024-12-20T08:19:59.743Z", ~/~/ Дата сева
4956 "harvesting": "2024-12-20T08:19:59.743Z", ~/~/ Дата уборки урожая
4957 "isyearplan": true, ~/~/ годовой план 
4958 "comment": "string" ~/~/ Комментарий
4959 }
4960 ],
4961 "cropVegetation": [ ~/~/ История вегетации поля
4962 {
4963 "values": [  ~/~/ Данные вегетации и состояния посева
4964 {
4965 "date": "2024-12-20T08:19:59.743Z", ~/~/ Дата
4966 "ndvi": 0 ~/~/ Индекс вегетации
4967 }
4968 ],
4969 "resources": [ ~/~/ Данные о снимках для каждого значения NDVI
4970 {
4971 "date": "2024-12-20T08:19:59.743Z", ~/~/ Дата
4972 "type": "string", ~/~/ Тип
4973 "pictureid": "string" ~/~/ Идентификатор ресурса
4974 }
4975 ],
4976 "states": [ ~/~/ Ключевые даты развития поля
4977 {
4978 "date": "2024-12-20T08:19:59.743Z", ~/~/ Дата
4979 "state": 0 ~/~/ Статус  0 - Всходы, 1 - Вершина, 2 - Сбор урожая
4980 }
4981 ]
4982 }
4983 ],
4984 "endDate": "2024-12-20T08:19:59.743Z", ~/~/ Дата закрытия года урожая
4985 "counts": {
4986 "fieldOperations": 0, ~/~/ Количество операций на поле
4987 "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле
4988 "facts": 0 ~/~/ Счётчик факта
4989 },
4990 "planComment": "string", ~/~/ Комментарий к полю
4991 )))
4992
4993 (((
4994 "productivity": 0, ~/~/ Урожайность.
4995 "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
4996 "startDate": "2024-12-20T08:19:59.743Z", ~/~/ Дата открытия года урожая
4997 "year": 0, ~/~/ Год поля
4998 "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
4999 "actualPlanState": 0, ~/~/ Актуальный статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5000 "factState": 0, ~/~/ Фактический статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5001 "taskState": 0, ~/~/ Статус задачи годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5002 "status": 0, ~/~/ Статус с/х поля 0 - Нет, 1 - Открыто, 2 - Закрыто
5003 "id": 0, ~/~/ Идентификатор объекта геозоны
5004 "name": "string", ~/~/ Название объекта геозоны
5005 "type": 0, ~/~/ Тип объекта геозоны
5006 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
5007 "fname": "string", ~/~/ Имя файла
5008 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
5009 "beginCalc": "2024-12-20T08:19:59.743Z", ~/~/ Дата начала расчетов для геозоны
5010 "endCalc": "2024-12-20T08:19:59.743Z", ~/~/ Дата окончания расчетов для геозоны
5011 "description": "string", ~/~/ Описание объекта геозоны
5012 "area": 0, ~/~/ Площадь, м2
5013 "perimetr": 0, ~/~/ Периметр, м
5014 "createDate": "2024-12-20T08:19:59.743Z" ~/~/ Дата создания в бд
5015 }
5016
5017
5018 )))
5019 )))
5020 )))
5021
5022 == **Получение поля по id** ==
5023
5024 (% class="box infomessage" %)
5025 (((
5026 **GET /api/v3/agroLands/{id}**
5027 )))
5028
5029 Пример запроса:
5030 id  ~/~/ Идентификатор поля
5031
5032 Пример ответа:
5033
5034 (((
5035 {
5036 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ Идентификатор культуры
5037 "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
5038 "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
5039 "sourceId": 0, ~/~/ Ссылка на участок прошлого года
5040 "cropRotations": [ ~/~/ Данные по севообороту
5041 {
5042 "landId": 0, ~/~/ ID поля
5043 "landName": "string", ~/~/ Название поля
5044 "year": 0, ~/~/ Год урожая
5045 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
5046 "cultureName": "string", ~/~/ Название культуры
5047 "productivity": 0, ~/~/ Урожайность
5048 "area": 0, ~/~/ Площадь поля, Га
5049 "total": 0, ~/~/ Валовый сбор
5050 "productivityFact": 0, ~/~/ Фактическая урожайность
5051 "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
5052 "totalFact": 0, ~/~/ Фактический валовый сбор
5053 "start": "2024-12-20T07:45:52.611Z", ~/~/ Дата начала работ
5054 "sowing": "2024-12-20T07:45:52.611Z", ~/~/ Дата сева
5055 "harvesting": "2024-12-20T07:45:52.611Z", ~/~/ Дата уборки урожая
5056 "isyearplan": true, ~/~/ План года 
5057 "comment": "string" ~/~/ Комментарий
5058 }
5059 ],
5060 "cropVegetation": [ ~/~/ История вегетации поля
5061 {
5062 "values": [ ~/~/ Данные вегетации и состояния посева
5063 {
5064 "date": "2024-12-20T07:45:52.611Z", ~/~/ Дата
5065 "ndvi": 0 ~/~/ Индекс вегетации
5066 }
5067 ],
5068 "resources": [  ~/~/ Данные о снимках для каждого значения NDVI
5069 {
5070 "date": "2024-12-20T07:45:52.611Z", ~/~/ Дата
5071 "type": "string", ~/~/ Тип 
5072 "pictureid": "string" ~/~/ Идентификатор ресурса
5073 }
5074 ],
5075 "states": [ ~/~/ Ключевые даты развития поля
5076 {
5077 "date": "2024-12-20T07:45:52.611Z", ~/~/ Дата 
5078 "state": 0 ~/~/ Статус 0 - Посев, 1 - Всходы, 2 - Сбор урожая
5079 }
5080 ]
5081 }
5082 ],
5083 "endDate": "2024-12-20T07:45:52.611Z", ~/~/ Дата закрытия года урожая
5084 "counts": {
5085 "fieldOperations": 0, ~/~/ Количество операций на поле
5086 "actualFieldOperations": 0,  ~/~/ Кол-во актуальных операций на поле
5087 "facts": 0 ~/~/ Счётчик факта
5088 },
5089 "planComment": "string", ~/~/ Комментарий к полю
5090 "productivity": 0, ~/~/ Урожайность.
5091 "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
5092 )))
5093
5094 (((
5095 (((
5096 "startDate": "2024-12-20T07:45:52.611Z", ~/~/ Дата открытия года урожая
5097 "year": 0, ~/~/ Год поля
5098 "planState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой) 
5099 "actualPlanState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой)
5100 "factState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой)
5101 "taskState": 0, ~/~/ Статус годового планирования участка (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой)
5102 "status": 0,  ~/~/ Статус с/х поля (0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой)
5103 "id": 0, ~/~/ Идентификатор объекта геозоны
5104 "name": "string", ~/~/ Название объекта геозоны
5105 "type": 0, ~/~/ Тип объекта геозоны 
5106 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
5107 "fname": "string", ~/~/ Имя файла
5108 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
5109 "beginCalc": "2024-12-20T07:45:52.611Z", ~/~/ Дата начала расчетов для геозоны
5110 "endCalc": "2024-12-20T07:45:52.611Z", ~/~/ Дата окончания расчетов для геозоны
5111 "description": "string", ~/~/ Описание объекта геозоны
5112 "area": 0, ~/~/ Площадь, м2
5113 "perimetr": 0, ~/~/ Периметр, м
5114 "createDate": "2024-12-20T07:45:52.611Z" ~/~/ Дата создания в бд
5115 }
5116 )))
5117
5118
5119 == **Удаление существующего поля** ==
5120
5121 (% class="box errormessage" %)
5122 (((
5123 **DELETE /api/v3/agroLands/{id}**
5124 )))
5125
5126 Пример запроса:
5127 id  ~/~/ Идентификатор поля
5128
5129 Пример ответа:
5130
5131 (((
5132 200 ~/~/ Успех
5133 )))
5134
5135 (((
5136
5137 )))
5138
5139 (((
5140 (((
5141 (((
5142
5143 )))
5144
5145 (((
5146 == **Изменение поля** ==
5147
5148 (% class="box infomessage" %)
5149 (((
5150 **PUT /api/v3/agroLands**
5151 )))
5152
5153 Пример запроса:
5154
5155 (((
5156 (((
5157 {
5158 "id": 0, ~/~/ Идентификатор поля
5159 "extId": "string", ~/~/ ExtId
5160 "shape": "string", ~/~/ Форма поля
5161 "shapeFormat": "string", ~/~/ Формат, в котором представлена форма поля
5162 "display": "string", ~/~/ Настройки отображения
5163 "year": 0, ~/~/ Год поля
5164 "name": "string", ~/~/ Наименование
5165 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
5166 "startDate": "2024-12-20T10:11:59.425Z", ~/~/ Начало года урожая
5167 "endDate": "2024-12-20T10:11:59.425Z", ~/~/ Конец года урожая
5168 "planComment": "string", ~/~/Комментарий к полю
5169 "cropRotations": [  ~/~/ Данные по севообороту
5170 {
5171 "landId": 0, ~/~/ ID поля
5172 "landName": "string", ~/~/ Название поля
5173 "year": 0, ~/~/ Год урожая
5174 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
5175 "cultureName": "string", ~/~/ Название культуры
5176 "productivity": 0, ~/~/ Урожайность
5177 "area": 0, ~/~/ Площадь поля, Га.
5178 "total": 0, ~/~/ Валовый сбор
5179 "productivityFact": 0, ~/~/ Фактическая урожайность
5180 "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
5181 "totalFact": 0, ~/~/ Фактический валовый сбор
5182 "start": "2024-12-20T10:11:59.425Z", ~/~/ Дата начала работ
5183 "sowing": "2024-12-20T10:11:59.425Z", ~/~/ Дата сева
5184 "harvesting": "2024-12-20T10:11:59.425Z", ~/~/ Дата уборки урожая
5185 "isyearplan": true, 
5186 "comment": "string" ~/~/ Комментарий
5187 }
5188 ],
5189 "deleteStatistic": true ~/~/ Нужно ли удалять статистику
5190 }
5191 )))
5192 )))
5193
5194 (((
5195
5196 )))
5197
5198 Пример ответа:
5199
5200 (((
5201 (((
5202 (((
5203 {
5204 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры
5205 "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
5206 "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
5207 "sourceId": 0, ~/~/ Ссылка на участок прошлого года
5208 "cropRotations": [ ~/~/ Данные по севообороту
5209 {
5210 "landId": 0, ~/~/ ID поля
5211 "landName": "string", ~/~/ Название поля
5212 "year": 0, ~/~/  Год урожая
5213 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
5214 "cultureName": "string", ~/~/ Название культуры
5215 "productivity": 0, ~/~/ Урожайность
5216 "area": 0, ~/~/ Площадь поля, Га
5217 "total": 0, ~/~/ Валовый сбор
5218 "productivityFact": 0, ~/~/ Фактическая урожайность
5219 "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
5220 "totalFact": 0, ~/~/ Фактический валовый сбор
5221 "start": "2024-12-20T10:11:59.533Z", ~/~/ Дата начала работ
5222 "sowing": "2024-12-20T10:11:59.533Z", ~/~/ Дата сева
5223 "harvesting": "2024-12-20T10:11:59.533Z", ~/~/ Дата уборки урожая
5224 "isyearplan": true, ~/~/ 
5225 "comment": "string" ~/~/ Комментарий
5226 }
5227 ],
5228 "cropVegetation": [ ~/~/ История вегетации поля
5229 {
5230 "values": [ ~/~/ Данные вегетации и состояния посева
5231 {
5232 "date": "2024-12-20T10:11:59.533Z", ~/~/ Дата
5233 "ndvi": 0 ~/~/ Индекс вегетации
5234 }
5235 ],
5236 "resources": [ ~/~/ Данные о снимках для каждого значения NDVI
5237 {
5238 "date": "2024-12-20T10:11:59.533Z", ~/~/ Дата
5239 "type": "string", ~/~/ Тип
5240 "pictureid": "string" ~/~/ Идентификатор ресурса
5241 }
5242 ],
5243 "states": [ ~/~/ Ключевые даты развития поля 
5244 {
5245 "date": "2024-12-20T10:11:59.533Z", ~/~/ Дата
5246 "state": 0 ~/~/ Статус 0 - Всходы, 1 - Вершина, 2 - Сбор урожая
5247 }
5248 ]
5249 }
5250 ],
5251 "endDate": "2024-12-20T10:11:59.533Z", ~/~/ Дата закрытия года урожая
5252 "counts": { 
5253 "fieldOperations": 0, ~/~/ Количество операций на поле
5254 "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле
5255 "facts": 0 ~/~/ Счётчик факта
5256 },
5257 "planComment": "string", ~/~/ Комментарий к полю
5258 "productivity": 0, ~/~/ Урожайность.
5259 "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
5260 "startDate": "2024-12-20T10:11:59.533Z", ~/~/ Дата открытия года урожая
5261 "year": 0, ~/~/ Год поля
5262 "planState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5263 "actualPlanState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5264 "factState": 0,  ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5265 "taskState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто Частично С ошибкой
5266 "status": 0, ~/~/ Статус с/х поля 0 - нет, 1 - открыто, 2 - закрыто 
5267 "id": 0, ~/~/ Идентификатор объекта геозоны
5268 "name": "string", ~/~/ Название объекта геозоны
5269 "type": 0, ~/~/ Тип объекта геозоны
5270 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
5271 "fname": "string", ~/~/ Имя файла
5272 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
5273 "beginCalc": "2024-12-20T10:11:59.533Z", ~/~/ Дата начала расчетов для геозоны
5274 "endCalc": "2024-12-20T10:11:59.533Z", ~/~/ Дата окончания расчетов для геозоны
5275 "description": "string", ~/~/ Описание объекта геозоны
5276 "area": 0, ~/~/ Площадь, м2
5277 "perimetr": 0, ~/~/ Периметр, м
5278 "createDate": "2024-12-20T10:11:59.533Z" ~/~/ Дата создания в бд
5279 }
5280 )))
5281 )))
5282 )))
5283 )))
5284 )))
5285
5286
5287 == **Редактирование года урожая ** ==
5288
5289 (% class="box successmessage" %)
5290 (((
5291 **POST /api/v3/agroLands/updateOpenCloseYear**
5292 )))
5293
5294 Пример запроса:
5295
5296 (((
5297 (((
5298 {
5299 "agroLandIds": [  ~/~/ Идентификаторы полей для которых меняется год урожая
5300 0
5301 ],
5302 "newStartDate": "2024-12-20T11:43:43.921Z", ~/~/ Новая дата начала урожая
5303 "newEndDate": "2024-12-20T11:43:43.921Z" ~/~/ Новая дата закрытия урожая
5304 }
5305 )))
5306
5307
5308 )))
5309
5310 Пример ответа:
5311
5312 (((
5313 (((
5314 {
5315 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор культуры
5316 "cultureTechnologyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор технологии
5317 "fieldId": 0, ~/~/ Ссылка на группирующее с/х поле
5318 "sourceId": 0, ~/~/ Ссылка на участок прошлого года
5319 "cropRotations": [ ~/~/ Данные по севообороту
5320 {
5321 "landId": 0, ~/~/ ID поля
5322 "landName": "string", ~/~/ Название поля
5323 "year": 0, ~/~/ Год урожая
5324 "cultureId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID культуры
5325 "cultureName": "string", ~/~/ Название культуры
5326 "productivity": 0, ~/~/ Урожайность
5327 "area": 0, ~/~/ Площадь поля, Га.
5328 "total": 0, ~/~/ Валовый сбор
5329 "productivityFact": 0, ~/~/ Фактическая урожайность
5330 "areaFact": 0, ~/~/ Фактическая площадь поля, Га.
5331 "totalFact": 0, ~/~/ Фактический валовый сбор
5332 "start": "2024-12-20T11:43:44.091Z", ~/~/ Дата начала работ
5333 "sowing": "2024-12-20T11:43:44.091Z", ~/~/ Дата сева
5334 "harvesting": "2024-12-20T11:43:44.091Z", ~/~/ Дата уборки урожая
5335 "isyearplan": true, ~/~/ 
5336 "comment": "string" ~/~/ Комментарий
5337 }
5338 ],
5339 "cropVegetation": [ ~/~/ История вегетации поля
5340 {
5341 "values": [ ~/~/ Данные вегетации и состояния посева
5342 {
5343 "date": "2024-12-20T11:43:44.091Z", ~/~/ Дата
5344 "ndvi": 0 ~/~/ Индекс вегетации
5345 }
5346 ],
5347 "resources": [ ~/~/ Данные о снимках для каждого значения NDVI
5348 {
5349 "date": "2024-12-20T11:43:44.091Z", ~/~/ Дата
5350 "type": "string", ~/~/ Тип
5351 "pictureid": "string" ~/~/ Идентификатор ресурса
5352 }
5353 ],
5354 "states": [ ~/~/ Ключевые даты развития поля
5355 {
5356 "date": "2024-12-20T11:43:44.091Z", ~/~/ Дата 
5357 "state": 0 ~/~/ Статус 0 - Всходы, 1 - Вершина, 2 - Сбор урожая
5358 }
5359 ]
5360 }
5361 ],
5362 "endDate": "2024-12-20T11:43:44.091Z", ~/~/ Дата закрытия года урожая
5363 "counts": { 
5364 "fieldOperations": 0, ~/~/ Количество операций на поле
5365 "actualFieldOperations": 0, ~/~/ Кол-во актуальных операций на поле
5366 "facts": 0 ~/~/ Счётчик факта
5367 },
5368 "planComment": "string", ~/~/ Комментарий к полю
5369 "productivity": 0, ~/~/ Урожайность.
5370 "sqPlan": 0, ~/~/ Определяет площадь поля, Га.
5371 "startDate": "2024-12-20T11:43:44.091Z", ~/~/ Дата открытия года урожая
5372 "year": 0, ~/~/ Год поля
5373 "planState": 0,  ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
5374 "actualPlanState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
5375 "factState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
5376 "taskState": 0, ~/~/ Статус годового планирования участка 0 - Нет, 1 - Запланированная, 2 - Запланированная ошибка, 3 - Ошибка закрытия, 4 - Закрыто, 5 - Отменено, 6 - Закрыто частично, 7 - Закрыто частично с ошибкой
5377 "status": 0, ~/~/ Статус с/х поля 0 - нет, 1 - открыто, 2 - закрыто
5378 "id": 0, ~/~/ Идентификатор объекта геозоны
5379 "name": "string", ~/~/ Название объекта геозоны
5380 "type": 0, ~/~/ Тип объекта геозоны
5381 "unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Подразделение
5382 "fname": "string", ~/~/ Имя файла
5383 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента
5384 "beginCalc": "2024-12-20T11:43:44.091Z", ~/~/ Дата начала расчетов для геозоны
5385 "endCalc": "2024-12-20T11:43:44.091Z", ~/~/ Дата окончания расчетов для геозоны
5386 "description": "string", ~/~/ Описание объекта геозоны
5387 "area": 0, ~/~/ Площадь, м2
5388 "perimetr": 0, ~/~/ ериметр, м
5389 "createDate": "2024-12-20T11:43:44.091Z" ~/~/ Дата создания в бд
5390 }
5391 )))
5392
5393
5394 = (% style="color:#000000; font-size:18.6667px" %)Раздел: **Корзина**(%%) =
5395 )))
5396 )))
5397 )))
5398
5399 == (% style="color:#000000; font-size:16px" %)**Запрос на получение списка всех объектов в корзине**(%%) ==
5400
5401
5402 (% class="box infomessage" %)
5403 (((
5404 **GET api/v3/Vehicles/recyclebin/all**
5405 )))
5406
5407 Метод возвращает полную информацию о списках всех объектов в корзине по пользователям, доступным агенту
5408
5409 Параметр запроса: {parentId} - идентификатор агента
5410
5411 В заголовках запроса: X-Auth: Токен авторизации
5412
5413 Ответ:
5414
5415
5416 {
5417 "recordTime": "", ~/~/Время записи
5418 "userId": "", ~/~/Guid пользователя, добавившего объект в корзину
5419 "parentId": "", ~/~/Guid агента объекта, помещённого в корзину
5420 "objectId": 0, ~/~/ID объекта, помещённого в корзину
5421 "objectGuid": "", ~/~/Guid объекта, помещённого в корзину
5422 "objectType": 1, ~/~/Тип объекта, помещённого в корзину
5423 "details": { ~/~/Список деталей объекта, помещённого в корзину
5424 "items": [ ~/~/ 
5425 nullable: true ~/~/Детали
5426 {
5427 "name": "string", ~/~/наименование столбца
5428 "value": "string" ~/~/содержание столбца
5429 }
5430 ]
5431 },
5432 "errors": [ ~/~/Список ошибок удаления/восстановления объекта
5433 "string"
5434 ]
5435 }
5436 ]
5437
5438
5439 == (% style="color:#000000; font-size:16px" %)**Запрос на удаление объектов из корзины**(%%) ==
5440
5441 (% class="box infomessage" %)
5442 (((
5443 **POST api/v3/Vehicles/recyclebin/erase**
5444 )))
5445
5446 В заголовках запроса: X-Auth: Токен авторизации
5447
5448 Пример запроса:
5449
5450 [
5451 0
5452 ]
5453
5454
5455 Пример ответа:
5456
5457
5458 {
5459 "recordTime": "", ~/~/Время записи
5460 "userId": "", ~/~/Guid пользователя, добавившего объект в корзину
5461 "parentId": "", ~/~/Guid агента объекта, помещённого в корзину
5462 "objectId": 0, ~/~/ID объекта, помещённого в корзин
5463 "objectGuid": "", ~/~/Guid объекта, помещённого в корзину
5464 "objectType": 1, ~/~/Тип объекта, помещённого в корзину
5465 "details": { ~/~/Список деталей объекта, помещённого в корзину
5466 "items": [ ~/~/Детали
5467 {
5468 "name": "", ~/~/Имя свойства
5469 "value": "" ~/~/Значение свойства
5470 }
5471 ]
5472 },
5473 "errors": [ ~/~/Список ошибок удаления/восстановления объекта
5474 ""
5475 ]
5476 }
5477 ]
5478
5479 Ответ: В случае успешного выполнения запроса вернется HTTP ответ «200».
5480
5481 == (% style="color:#000000; font-size:16px" %)**Запрос на восстановление объектов из корзины**(%%) ==
5482
5483 (% class="box infomessage" %)
5484 (((
5485 **POST api/v3/Vehicles/recyclebin/restore**
5486 )))
5487
5488 В заголовках запроса: X-Auth: Токен авторизации
5489
5490 Параметры в теле запроса (JSON):
5491
5492 Восстанавливает объекты из корзины. Возвращает те объекты которые не получилось восстановить.
5493
5494 В заголовках запроса: X-Auth: Токен авторизации
5495
5496
5497 Пример запроса:
5498
5499 (((
5500 [
5501 )))
5502
5503 (((
5504 0
5505 )))
5506
5507 (((
5508 ]
5509 )))
5510
5511
5512 Пример ответа:
5513
5514 [
5515 {
5516 "recordTime": "2024-07-19T07:58:19.305Z", ~/~/Время записи
5517 "userId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid пользователя, добавившего объект в корзину
5518 "parentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid агента объекта, помещённого в корзину
5519 "objectId": 0, ~/~/ID объекта, помещённого в корзину
5520 "objectGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/Guid объекта, помещённого в корзину
5521 "objectType": 1, ~/~/Тип объекта, помещённого в корзину
5522 "details": { ~/~/Список деталей объекта, помещённого в корзину
5523 "items": [ ~/~/Детали
5524 {
5525 "name": "string", ~/~/Имя свойства
5526 "value": "string" ~/~/Значение свойства
5527 }
5528 ]
5529 },
5530 "errors": [ ~/~/Список ошибок удаления/восстановления объекта
5531 "string"
5532 ]
5533 }
5534 ]
5535
5536
5537 = **Раздел: Журнал заданий ** =
5538
5539
5540 == **Создание задания в Журнале заданий** ==
5541
5542 (% class="box infomessage" %)
5543 (((
5544 **POST /api/v3/vehicletasks**
5545 )))
5546
5547 Пример запроса:
5548
5549 (((
5550 {
5551 "vehicleId": 0, ~/~/ Идентификатор ТС
5552 "description": "string", ~/~/ Описание
5553 "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата
5554 "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя
5555 "startDate": "2025-02-25T12:11:04.874Z", ~/~/ Начало работы
5556 "endDate": "2025-02-25T12:11:04.874Z", ~/~/ Окончание работы
5557 "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ
5558 "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция
5559 "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата
5560 "minWidth": 0, ~/~/ Минимальная ширина агрегата, м
5561 "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м
5562 "minSpeed": 0, ~/~/ Минимальная скорость, км/ч
5563 "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч
5564 "cost": { 
5565 "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор
5566 "Name": "string", ~/~/ Наименование
5567 "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection )
5568 "MeasureType": 0, ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 
5569 "Norm": 0 ~/~/ Норма внесения
5570 },
5571 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Id 
5572 "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя
5573 "created": "2025-02-25T12:11:04.874Z", ~/~/ Дата создания
5574 "updated": "2025-02-25T12:11:04.874Z", ~/~/ Дата обновления
5575 "deleted": true, ~/~/ Признак удаления
5576 "extId": "string", 
5577 "GeoIds": [ ~/~/ Cвязанные поля
5578 0
5579 ]
5580 }
5581 )))
5582
5583
5584 Пример ответа:
5585
5586 {
5587 "vehicleId": 0, ~/~/ Идентификатор ТС
5588 "description": "string", ~/~/ Описание
5589 "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата
5590 "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя
5591 "startDate": "2025-02-25T12:11:04.964Z", ~/~/ Начало работы
5592 "endDate": "2025-02-25T12:11:04.964Z", ~/~/ Окончание работы
5593 "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ
5594 "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция
5595 "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата
5596 "minWidth": 0, ~/~/ Минимальная ширина агрегата, м
5597 "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м
5598 "minSpeed": 0, ~/~/ Минимальная скорость, км/ч
5599 "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч
5600 "cost": { 
5601 "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор
5602 "Name": "string", ~/~/ Наименование
5603 "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection)
5604 "MeasureType": 0, ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 
5605 "Norm": 0 ~/~/ Норма внесения
5606 },
5607 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID
5608 "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя
5609 "created": "2025-02-25T12:11:04.964Z", ~/~/ Дата создания
5610 "updated": "2025-02-25T12:11:04.964Z", ~/~/ Дата обновления
5611 "deleted": true, ~/~/ Признак удаления
5612 "extId": "string", ~/~/ ExtId
5613 "GeoIds": [ ~/~/ Связанные поля
5614 0
5615 ]
5616 }
5617
5618
5619 == **Редактирование задания в Журнале заданий** ==
5620
5621 (% class="box successmessage" %)
5622 (((
5623 **PUT /api/v3/vehicletasks**
5624 )))
5625
5626 Пример запроса:
5627
5628 (((
5629 {
5630 "vehicleId": 0, ~/~/ Идентификатор ТС
5631 "description": "string", ~/~/ Описание
5632 "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата
5633 "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя
5634 "startDate": "2025-02-25T12:25:51.090Z", ~/~/ Начало работы
5635 "endDate": "2025-02-25T12:25:51.090Z", ~/~/ Окончание работы
5636 "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ
5637 "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция
5638 "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата
5639 "minWidth": 0, ~/~/ Минимальная ширина агрегата, м
5640 "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м
5641 "minSpeed": 0, ~/~/ Минимальная скорость, км/ч
5642 "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч
5643 "cost": { 
5644 "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор
5645 "Name": "string", ~/~/ Наименование
5646 "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection)
5647 "MeasureType": 0,  ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 
5648 "Norm": 0 ~/~/ Норма внесения
5649 },
5650 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID
5651 "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя
5652 "created": "2025-02-25T12:25:51.090Z", ~/~/ Дата создания
5653 "updated": "2025-02-25T12:25:51.090Z", ~/~/ Дата обновления
5654 "deleted": true, ~/~/ Признак удаления
5655 "extId": "string", ~/~/ ExtId
5656 "GeoIds": [ ~/~/ Связанные поля
5657 0
5658 ]
5659 }
5660 )))
5661
5662
5663 Пример ответа:
5664
5665 {
5666 "vehicleId": 0, ~/~/ Идентификатор ТС
5667 "description": "string", ~/~/ Описание
5668 "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата
5669 "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя
5670 "startDate": "2025-02-25T12:11:04.964Z", ~/~/ Начало работы
5671 "endDate": "2025-02-25T12:11:04.964Z", ~/~/ Окончание работы
5672 "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ
5673 "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция
5674 "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата
5675 "minWidth": 0, ~/~/ Минимальная ширина агрегата, м
5676 "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м
5677 "minSpeed": 0, ~/~/ Минимальная скорость, км/ч
5678 "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч
5679 "cost": { 
5680 "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор
5681 "Name": "string", ~/~/ Наименование
5682 "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection)
5683 "MeasureType": 0, ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 
5684 "Norm": 0 ~/~/ Норма внесения
5685 },
5686 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID
5687 "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя
5688 "created": "2025-02-25T12:11:04.964Z", ~/~/ Дата создания
5689 "updated": "2025-02-25T12:11:04.964Z", ~/~/ Дата обновления
5690 "deleted": true, ~/~/ Признак удаления
5691 "extId": "string", ~/~/ ExtId
5692 "GeoIds": [ ~/~/ Связанные поля
5693 0
5694 ]
5695 }
5696
5697
5698 == **Удаление задания в Журнале заданий** ==
5699
5700 (% class="box warningmessage" %)
5701 (((
5702 **DELETE /api/v3/vehicletasks**
5703 )))
5704
5705 Пример запроса:
5706
5707 (((
5708 [
5709 "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор 
5710 ]
5711 )))
5712
5713 (((
5714
5715 )))
5716
5717 Пример ответа:
5718
5719 {
5720 "vehicleId": 0, ~/~/ Идентификатор ТС
5721 "description": "string", ~/~/ Описание
5722 "trailerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агрегата
5723 "driverId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор водителя
5724 "startDate": "2025-02-25T12:11:04.964Z", ~/~/ Начало работы
5725 "endDate": "2025-02-25T12:11:04.964Z", ~/~/ Окончание работы
5726 "techOperationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Вид работ
5727 "techOperationDataId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Тех. операция
5728 "trailerModelId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Модель агрегата
5729 "minWidth": 0, ~/~/ Минимальная ширина агрегата, м
5730 "maxWidth": 0, ~/~/ Максимальная ширина агрегата, м
5731 "minSpeed": 0, ~/~/ Минимальная скорость, км/ч
5732 "maxSpeed": 0, ~/~/ Максимальная скорость, км/ч
5733 "cost": { 
5734 "Guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор
5735 "Name": "string", ~/~/ Наименование
5736 "Type": 0, ~/~/ Тим ТМЦ (0 - Seed, 1 - Crop, 2 - Fertilizer, 3 - PlantProtection)
5737 "MeasureType": 0, ~/~/ Единицы измерения (0 - Кг, 1 - Тонн, 2 - Центнеры, 3 - Литры) 
5738 "Norm": 0 ~/~/ Норма внесения
5739 },
5740 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID
5741 "owner": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Guid родителя
5742 "created": "2025-02-25T12:11:04.964Z", ~/~/ Дата создания
5743 "updated": "2025-02-25T12:11:04.964Z", ~/~/ Дата обновления
5744 "deleted": true, ~/~/ Признак удаления
5745 "extId": "string", ~/~/ ExtId
5746 "GeoIds": [ ~/~/ Связанные поля
5747 0
5748 ]
5749 }
5750
5751
5752 == **Получение списка Журнала заданий** ==
5753
5754 (% class="box infomessage" %)
5755 (((
5756 **POST /api/v3/vehicletasks/getbyperiod**
5757 )))
5758
5759 Пример запроса:
5760
5761 (((
5762 {
5763 "Start": "2025-02-25T12:35:31.107Z", ~/~/ Начало периода.
5764 "End": "2025-02-25T12:35:31.107Z", ~/~/ Окончание периода.
5765 "TimeZone": 0, ~/~/ Часовой пояс.
5766 "OperationsIds": [  ~/~/ Идентификаторы видов работ для фильтрации журнала
5767 "3fa85f64-5717-4562-b3fc-2c963f66afa6"
5768 ],
5769 "GeoIds": [ ~/~/ Идентификаторы полей для фильтрации журнала
5770 0
5771 ],
5772 "VehiclesIds": [ ~/~/ Идентификаторы ТС для фильтрации журнала
5773 0
5774 ],
5775 "Offset": 0, ~/~/ Смещение от начала результата. Количество записей журнала для пропуска.
5776 "Limit": 0 ~/~/ Размер страницы (количество записей на странице) 
5777 }
5778 )))
5779
5780
5781 Пример ответа:
5782
5783 (((
5784 {
5785 "total": 0,  ~/~/ Общее количество записей
5786 "pages": 0,  ~/~/ Общее количество страниц
5787 "currentPage": 0, ~/~/ Текущая страница
5788 "items": [  ~/~/ Записи 
5789 {
5790 "taskId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор задания
5791 "isGroup": true,  ~/~/ Вид задания (true - групповое, иначе - одиночное).
5792 "name": "string", ~/~/ Название задания.
5793 "startDate": "2025-02-25T12:35:31.110Z", ~/~/ Начало, utc
5794 "endDate": "2025-02-25T12:35:31.110Z", ~/~/ Окончание, utc
5795 "workKind": "string", ~/~/ Вид работ
5796 "techOp": "string", ~/~/ Тех. операция
5797 "trailerModel": "string", ~/~/ Модель агрегата
5798 "width": "string", ~/~/ Ширина, м
5799 "speed": "string", ~/~/ Тех. скорость
5800 "fields": "string", ~/~/ Поля
5801 "fieldsInfo": "string", ~/~/ Количество полей (суммарная площадь га)
5802 "vehicles": "string", ~/~/ Объект-модель
5803 "vehiclesCount": 0, ~/~/ Объектов (суммарное количество объектов)
5804 "drivers": "string", ~/~/ Водители
5805 "tmc": "string", ~/~/ ТМЦ
5806 "client": "string", ~/~/  Клиент
5807 "clientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор задания
5808 "dep": "string", ~/~/ Подразделение
5809 "geoIds": [ ~/~/  Связанные поля
5810 0
5811 ]
5812 }
5813 ]
5814 }
5815 )))
5816
5817
5818 = **Раздел: Локатор ** =
5819
5820
5821 == **Получение списка локаторов, доступных пользователю ** ==
5822
5823 (% class="box infomessage" %)
5824 (((
5825 **GET /api/v3/locators**
5826 )))
5827
5828 В заголовках запроса: X-Auth: Токен авторизации
5829
5830
5831 Пример ответа:
5832
5833 (((
5834 [
5835 {
5836 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",  ~/~/ Идентификатор локатора.
5837 "agentGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор агента.
5838 "agentName": "string", ~/~/ Наименование агента.
5839 "isEnabled": true, ~/~/ Активен 
5840 "created": "2025-03-12T06:48:41.254Z", ~/~/ Дата создания
5841 "updated": "2025-03-12T06:48:41.254Z", ~/~/ Дата обновления
5842 "name": "string", ~/~/ Наименование
5843 "status": 0, ~/~/ 
5844 "activationMode": 0, ~/~/ Определяет статус пользователя локатора (0 - Активный, 1 - Запланированный, 2 - Неактивный) 
5845 "activationTime": "2025-03-12T06:48:41.254Z", ~/~/ Определяет вид активации локаторов. ( 0 - сейчас, 1 - время активации) 
5846 "validity": 0, ~/~/ Срок действия в днях (1-90).
5847 "autoProlongation": true, ~/~/ Автопродление срока действия.
5848 "creatorUserId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ ID пользователя, создавшего локатор.
5849 "creatorUserName": "string", ~/~/ Имя пользователя, создавшего локатор.
5850 "url": "string", ~/~/ Ссылка
5851 "language": 0, ~/~/ Язык.
5852 "vehiclesCount": 0, ~/~/ Количество объектов.
5853 "geozonesCount": 0, ~/~/ Количество геозон.
5854 "fieldsCount": 0 ~/~/ Количество полей.
5855 }
5856 ]
5857 )))
5858
5859
5860
5861 == **Создание локатора** ==
5862
5863 (% class="box successmessage" %)
5864 (((
5865 **POST /api/v3/locators**
5866 )))
5867
5868 Пример запроса:
5869
5870 (((
5871 {
5872 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор локатора
5873 "isEnabled": true, ~/~/ Активность
5874 "name": "string", ~/~/ Наименование локатора
5875 "activationMode": 0, ~/~/ Определяет вид активации локаторов (0 - Сейчас, 1 - Запустить ко времени)
5876 "activationTime": "2025-03-12T07:00:08.272Z", ~/~/  Время активации
5877 "validity": 0, ~/~/ Срок действия в днях (1-90)
5878 "autoProlongation": true, ~/~/ Автопродление срока действия.
5879 "url": "string", ~/~/ Ссылка
5880 "language": 0 ~/~/ Язык
5881 }
5882 )))
5883
5884
5885 Пример ответа:
5886
5887 (((
5888 3fa85f64-5717-4562-b3fc-2c963f66afa6 ~/~/ Идентификатор локатора
5889 )))
5890
5891
5892
5893 == **Изменение локатора** ==
5894
5895 (% class="box infomessage" %)
5896 (((
5897 **PUT /api/v3/locators**
5898 )))
5899
5900 Пример запроса:
5901
5902 (((
5903 {
5904 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", ~/~/ Идентификатор локатора
5905 "isEnabled": true, ~/~/ Активность 
5906 "name": "string", ~/~/ Наименование
5907 "activationMode": 0, ~/~/ Определяет вид активации локаторов (0 - сейчас, 1 - Запустить ко времени ) 
5908 "activationTime": "2025-03-12T07:07:53.002Z", ~/~/ Время активации
5909 "validity": 0, ~/~/ Срок действия в днях (1-90)
5910 "autoProlongation": true, ~/~/ Автопродление срока действия
5911 "url": "string", ~/~/ Ссылка
5912 "language": 0 ~/~/ Язык
5913 }
5914 )))
5915
5916
5917 Пример ответа:
5918
5919 200 ~/~/ Success
5920
5921
5922 == **Удалить локатор** ==
5923
5924 (% class="box warningmessage" %)
5925 (((
5926 **DELETE /api/v3/locators**
5927 )))
5928
5929 Пример запроса:
5930
5931 (((
5932 [
5933 "3fa85f64-5717-4562-b3fc-2c963f66afa6" ~/~/ Идентификатор локатора
5934 ]
5935 )))
5936
5937
5938
5939
5940 (% class="box" lang="en-US" style="text-align: center;" %)
5941 (((
5942 (% 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]] **
5943 )))

Меню

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