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" ]