list event - GeoSmartCity-CIP/crowd-sourcing GitHub Wiki
List Events
List of events can be obtained from event/list
. It returns JSON-formatted data. For example, the following is output of the service:
[
{
"datetime":"2015-12-07T00:00:00",
"description":"An event with 2 attachments",
"location":{"crs":"epsg:4326", "lon":33.099998474121094, "lat":23.43000030517578},
"id":"7ecf5387-9af7-4f8a-a663-a08a8fab16b3",
"priority":"normal",
"user":"mole",
"status":"submitted",
"media":["http:\/\/localhost:8080\/CrowdSourcing\/media\/aa163ffa-a00d-4cbe-84f7-d4b1746ccb09"]
},
...
]
Filters
Various filters can be applied to the listing. They can be combined together. If doing so the subconditions are logically ANDed.
"filter": {
...
}
BBOX
Limits number of events to those with location inside given bounding box.
"bbox": {
"lat-min": 23,
"lon-min": 33.1,
"lat-max": 24,
"lon-max": 33.1,
"crs": "epsg:4326"
}
Datetime
Number of listed events can be limited by datetime
attribute. Time can be specified by attributes from
and to
. Either one of the attributes or both can be used. For example, the following filter limits events to those created in the given period of time.
"datetime": {
"from": "2014-12-03T00:00:00",
"to": "2015-12-03T00:00:00"
}
Only one boundary may be specified. For instance the following will list only events created after December 3 2014. Alternatively, attribute to
can be used.
"datetime": {
"from": "2014-12-03T00:00:00"
}
User
Events can be also selected by creator.
"user": "mole"
Priority
Priority can be used as a filter parameter, too. In this case list of priorities can be specified.
"priority": [ "normal", "high" ]