АГРО Маршрутные задания


Получение списка заданий

Для получения списка маршрутных заданий необходимо отправит GET запрос на адрес https://teletrack.ua/agro_api/<token>/routes/?filter[DatePlanStart]=<DatePlanStart>&filter[DatePlanEnd]=<DatePlanEnd>, в котором

token
Токен, полученный при авторизации
filter[DatePlanStart]
Дата и время начала периода в формате YYYY-MM-DD HH:MM:SS
filter[DatePlanEnd]
Дата и время окончания периода в формате YYYY-MM-DD HH:MM:SS

Ответ приходит следующего вида:

{

"data": 
  {
"Comment": ""
"DatePlan": "2018-10-11 00:00:00"
"DatePlanDate": "Thu, 11 Oct 2018 00:00:00 GMT"
"Department": {
"Id": 156
"Name": "Центральний офіс"
}
"Driver": {
"Id": null
"Name": null
}
"Id": 21
"Idt": 10
"Number": 13
"NumberVisitsFact": 4
"Object": {
"Id": 1536
"Name": "FIAT QUBO ВМ5954ВА"
}
"ObjectGroup": {
"Id": "Мінівен"
"Name": "Мінівен"
}
"Organization": {
"Id": 7
"Name": "Урожайна країна ТОВ"
}
"OutLinkId": ""
"Status": 3
"Work": {
"Id": 290
"Name": "TestRCS_Operation"
}
"Zone": {
"Id": 23260
"Name": "Romny Test RCS"
}
}
"err": null
"status": true
}

Создание суточного маршрутного задания на технику

Для создания маршрутного задания на день, нужно отправить запрос POST на адрес https://teletrack.ua/agro_api/<token>/routes/ с параметрами

{"DatePlan":"<DatePlan>","Object":{"Id":<ObjectId>,},"Driver":{"Id":<DriverId>},"Work":{"Id":<WorkId>},"Zone":{"Id":<ZoneId>}}, где

token
Токен, полученный при авторизации *
DatePlan
Дата маршрутного задания в формате YYYY-MM-DD *
ObjectId
ID объекта в БД *
DriverIdID водителя в БД
WorkId
ID тех.операции в БД
ZoneId
ID поля в БД
* - обязательный параметр

В ответе приходит ID созданного маршрутного задания:

{

"data": {
"Id":47
}
"err":null
"status":true
}

Обновление информации по машрутному заданию

Для обновления фактической информации в маршрутном заданиия нужно отправить запрос GET на адрес https://teletrack.ua/agro_api/<token>/routes/fact/<RouteId>, в котором

token
Токен, полученный при авторизации *
RoutId
ID маршрутного задания в БД *
* - обязательный параметр

Ответ приходит c обновленной информацией по маршрутному заданию:

{
"data": 
  {
"DateFactEnd": "2019-02-25 13:49:52"
"DateFactStart": "2019-02-25 07:29:54"
"DatePlanEnd": ""
"DatePlanStart": ""
"Id": 21
"MainId": 60
"NumberVisitsFact": 3
"NumberVisitsPlan": null
"OutLinkId": ""
"Status": 3
"TotalTimeInZone": "00:21:57"
"Work": {
"Id": 597
"Name": "Внесення міндобрив"
"OutLinkId": "489a452f-9617-11df-964f-000423ddff75"
}
"WorkGroup": {
"Id": 228
"Name": "Внесення мінеральних добрив"
"OutLinkId": "f6098b9e-d645-11df-9100-000423ddff75"
}
"Zone": {
"Id": 30905
"Name": "Бирлівка 029/01"
"OutLinkId": "5c05cc44-8b51-11e8-80e6-005056b03a9d"
}
"ZoneGroup": {
"Id": 855
"Name": "Бершадська ф-я ПрАТ "Зернопродукт МХП""
"OutLinkId": "f88a49f5-c624-11e8-80e8-005056b03a9d"
}
}
  {
"DateFactEnd": "2019-02-25 12:49:14"
"DateFactStart": "2019-02-25 07:41:47"
"DatePlanEnd": ""
"DatePlanStart": ""
"Id": 22
"MainId": 60
"NumberVisitsFact": 17
"NumberVisitsPlan": null
"OutLinkId": ""
"Status": 3
"TotalTimeInZone": "04:14:20"
"Work": {
"Id": 597
"Name": "Внесення міндобрив"
"OutLinkId": "489a452f-9617-11df-964f-000423ddff75"
}
"WorkGroup": {
"Id": 228
"Name": "Внесення мінеральних добрив"
"OutLinkId": "f6098b9e-d645-11df-9100-000423ddff75"
}
"Zone": {
"Id": 30908
"Name": "Бирлівка 031/00"
"OutLinkId": "3fd01408-b1c6-11e8-80e7-005056b03a9d"
}
"ZoneGroup": {
"Id": 855
"Name": "Бершадська ф-я ПрАТ "Зернопродукт МХП""
"OutLinkId": "f88a49f5-c624-11e8-80e8-005056b03a9d"
}
}
  {
"DateFactEnd": "2019-02-25 16:35:43"
"DateFactStart": "2019-02-25 15:42:18"
"DatePlanEnd": "2019-02-25 14:00:00"
"DatePlanStart": "2019-02-25 07:00:00"
"Id": 19
"MainId": 60
"NumberVisitsFact": 3
"NumberVisitsPlan": 2
"OutLinkId": ""
"Status": 3
"TotalTimeInZone": "00:32:39"
"Work": {
"Id": 597
"Name": "Внесення міндобрив"
"OutLinkId": "489a452f-9617-11df-964f-000423ddff75"
}
"WorkGroup": {
"Id": 228
"Name": "Внесення мінеральних добрив"
"OutLinkId": "f6098b9e-d645-11df-9100-000423ddff75"
}
"Zone": {
"Id": 30926
"Name": "Бирлівка 044/00"
"OutLinkId": "ad6dbdcc-a6a0-11e8-80e7-005056b03a9d"
}
"ZoneGroup": {
"Id": 855
"Name": "Бершадська ф-я ПрАТ "Зернопродукт МХП""
"OutLinkId": "f88a49f5-c624-11e8-80e8-005056b03a9d"
}
}
  {
"DateFactEnd": "2019-02-25 14:19:39"
"DateFactStart": "2019-02-25 14:05:48"
"DatePlanEnd": ""
"DatePlanStart": ""
"Id": 20
"MainId": 60
"NumberVisitsFact": 1
"NumberVisitsPlan": 4
"OutLinkId": ""
"Status": 3
"TotalTimeInZone": "00:13:51"
"Work": {
"Id": 597
"Name": "Внесення міндобрив"
"OutLinkId": "489a452f-9617-11df-964f-000423ddff75"
}
"WorkGroup": {
"Id": 228
"Name": "Внесення мінеральних добрив"
"OutLinkId": "f6098b9e-d645-11df-9100-000423ddff75"
}
"Zone": {
"Id": 30907
"Name": "Бирлівка 030/00"
"OutLinkId": "6499aec2-8b51-11e8-80e6-005056b03a9d"
}
"ZoneGroup": {
"Id": 855
"Name": "Бершадська ф-я ПрАТ "Зернопродукт МХП""
"OutLinkId": "f88a49f5-c624-11e8-80e8-005056b03a9d"
}
}
"err": null
"status": true
}

Получение информации по маршрутному заданию

Для получения информации по маршрутному заданию нужно отправить запрос GET на адрес https://teletrack.ua/agro_api/<token>/routes/<RouteId>, в котором

token
Токен, полученный при авторизации *
RouteId
ID маршрутного задания в БД *
* - обязательный параметр

Ответ приходит c информацией по маршрутному заданию:

{
"data": {
"Content": 
  {
"DateFactEnd": "2018-10-11 17:28:39"
"DateFactStart": "2018-10-11 07:39:03"
"DatePlanEnd": ""
"DatePlanStart": ""
"Id": 11
"MainId": 21
"NumberVisitsFact": 4
"NumberVisitsPlan": 3
"OutLinkId": ""
"Status": 3
"TotalTimeInZone": "05:14:34"
"Work": {
"Id": 290
"Name": "TestRCS_Operation"
"OutLinkId": "OutLinkId1-OutLinkId2-OutLinkId3"
}
"WorkGroup": {
"Id": 152
"Name": "TestRCS_GroupOperations"
"OutLinkId": "OutLinkId-OutLinkId-OutLinkId"
}
"Zone": {
"Id": 23260
"Name": "Romny Test RCS"
"OutLinkId": ""
}
"ZoneGroup": {
"Id": 363
"Name": "TestRCS_GroupZone"
"OutLinkId": ""
}
}
}
}
"err": null
"status": true
}

Удаление маршрутного задания

Для удаления записи маршрутного задания, нужно отправить запрос DELETE на адрес https://teletrack.ua/agro_api/<token>/routes/<RouteId>, в котором

token
Токен, полученный при авторизации *
RouteId
ID маршрутного задания в БД *
* - обязательный параметр

Ответ приходит следующего вида

{
"data":null
"err":null
"status":true
}