To create, edit or delete routes, use the command resource/update_route:
svc=resource/update_route¶ms={"itemId":<long>, "id":<long>, "callMode":<text>, "resourceId":<long>, "zoneId":<long>, "d":<text>, "n":<text>, "f":<long>, "at":<long>}
| Name | Description |
|---|---|
| itemId | resource ID |
| id | route ID |
| callMode | action: create, update, delete |
| Parameters required only for create and update: | |
| resourceId | resource ID |
| zoneId | ID of geofence, which will be used as route |
| d | description |
| n | route name |
| f | route flags (see below) |
| at | activation time |
Route flags:
| Flag | Description |
|---|---|
| 0x1 | geofence defined by reference |
| 0x2 | remove finished rounds from the timeline |
| 0x8 | register as data message of a unit |
| 0x10 | check points order: skipping possible |
| 0x20 | generate event for unit |
| 0x40 | check points order: arbitrary |
On create and edit:
[ <long>, /* route ID */ { "i":<long>, /* route ID */ "nm":<text>, /* name */ "de":<text>, /* description */ "at":<uint>, /* activation time */ "fl":<long>, /* route flags (see above) */ "st":<long>, /* route state (see below) */ "pt":<uint>, /* index of last visited point of route */ "tm":<uint>, /* status change time */ "ri":<long>, /* resource ID */ "z":<long> /* geofence ID */ } ]
Route state flags:
| Flag | Description |
|---|---|
| 0x01 | state check not active |
| 0x02 | all check points are finished |
| 0x04 | arrival to check point |
| 0x08 | departure from check point |
| 0x10 | unit is out of route geofence |
| 0x20 | unit is moving with a delay |
| 0x40 | unit is moving ahead |
| 0x80 | state check not active is forbidden |
On delete:
[ <long>, /* route ID */ null ]
| Code | Value |
|---|---|
| 1 | invalid session |
| 2 | invalid service name |
| 3 | invalid result |
| 4 | invalid format or value of parameters |
| 6 | - access denied - service is not activated - geofence with current ID doesn't exist - route with current ID doesn't exist - error deleting route - error updating route |
|