In the previous sample, we've created, edited, and deleted a unit. Units (like users, retranslators, unit groups etc.) are independent items. However, there are sub-items in Wialon which exist as a part of an independent item. For instance, a resource can have such sub-items like geofences, notifications, jobs, geozones, drivers etc.
Standard operations with sub-items a bit differ from those with independent items. In this example, we'll examine creating, editing and deleting a geozone as a sub-item of a resource.
Let's create a geozone using the request svc=resource/update_zone:
https://hst-api.wialon.com/wialon/ajax.html?svc=resource/update_zone&
params={
{"n":"Madrid",
"d":"Autopista M-50, San Fernando de Henares 28830, Madrid, Spain",
"t":3,
"w":10000,
"f":112,
"c":2568583984,
"tc":16733440,
"ts":12,
"min":0,
"max":18,
"libId":"",
"path":"",
"p":[{"x":-3.715235,"y":40.415273,"r":10000}],
"itemId":37,
"id":0,
"callMode":"create"
}&sid=<your_sid>
Response:
[8,{"n":"Madrid","d":"Autopista M-50, San Fernando de Henares 28830, Madrid, Spain","id":8,"f":112,"t":3,"w":10000,"e":19652,"c":2568583984,"i":4294967295,"libId":0,"path":"","b":{"min_x":-3.83305691988,"min_y":40.3252262094,"max_x":-3.59741308012,"max_y":40.5053197906,"cen_x":-3.715235,"cen_y":40.415273},"ct":1559737413,"mt":1559737413}]
To check that the geozone has been created and to get detailed information about it, make the request:
https://hst-api.wialon.com/wialon/ajax.html?svc=resource/get_zone_data&
params={
"itemId":37,
"col":[8]
}&sid=<your_sid>
Response:
[{"id":8,"n":"Madrid","d":"Autopista M-50, San Fernando de Henares 28830, Madrid, Spain","rid":37,"t":3,"w":10000,"f":112,"c":2568583984,"tc":16733440,"ts":12,"min":0,"max":18,"i":4294967295,"libId":0,"path":"","ar":314159265.359,"pr":62831.8530718,"b":{"min_x":-3.83305691988,"min_y":40.3252262094,"max_x":-3.59741308012,"max_y":40.5053197906,"cen_x":-3.715235,"cen_y":40.415273},"p":[{"x":-3.715235,"y":40.415273,"r":10000}],"ct":1559737413,"mt":1559737413}]
Now let's change the name and radius of the new geozone:
https://hst-api.wialon.com/wialon/ajax.html?svc=resource/update_zone&
params={
"n":"Gurtam",
"d":"Autopista M-50, San Fernando de Henares 28830, Madrid, Spain",
"t":3,
"w":5000,
"f":112,
"c":2568583984,
"tc":16733440,
"ts":12,
"min":0,
"max":18,
"libId":"",
"path":"",
"p":[{"x":-3.715235,"y":40.415273,"r":10000}],
"itemId":37,
"id":8,
"callMode":"update"
}&sid=<your_sid>
Response:
[1, { [8,{"n":"Gurtam","d":"Autopista M-50, San Fernando de Henares 28830, Madrid, Spain","id":8,"f":112,"t":3,"w":5000,"e":19652,"c":2568583984,"i":4294967295,"libId":0,"path":"","b":{"min_x":-3.83305691988,"min_y":40.3252262094,"max_x":-3.59741308012,"max_y":40.5053197906,"cen_x":-3.715235,"cen_y":40.415273},"ct":1559737413,"mt":1559737413}] }]
To delete a geozone, use the request resource/update_geozone:
https://hst-api.wialon.com/wialon/ajax.html?svc=resource/update_geozone&
params={
"itemId":37,
"id":8,
"callMode":"delete"
}&sid=<your_sid>
Response:
[1, null]
|