Feeds
Petabencana utilises data feeds from a number of third party sources. This endpoint allows the creation of data into the system for authorised users. Note: authentication is required to post data through the /feeds endpoint.
POST /feeds/qlue
Add a report to the system from Qlue. The following attributes are supported for Qlue reports:
Attribute | Description | Format | Required |
---|---|---|---|
post_id | Unique qlue identifier for the report | Integer | Yes |
created_at | Date and time the card was created | Date (ISO 8601) | Yes |
title | The title of the report being filed | String | No |
text | Description of the disaster event | String | No |
image_url | URL of the associated image | String | No |
qlue_city | From which city was the report generated (must be one of jabodetabek , bandung , surabaya ) |
String | Yes |
disaster_type | What type of disaster is being reported (currently only flood is supported) |
String | Yes |
location | Geographic location of the disaster event | Lat/Lng in ESPG:4326 | Yes |
Here is a simple call to POST a new Qlue report:
curl -X POST -H "X-Api-Key: API_KEY_GOES_HERE" -d '{
"post_id":1234567802,
"created_at":"2016-12-09T11:32:52.011Z",
"image_url":"http://myimg",
"qlue_city":"jabodetabek",
"disaster_type":"flood",
"text":"A big flood",
"location": {
"lat": -6.149531,
"lng": 106.869342
}
}' "https://data.petabencana.id/feeds/qlue"
Report was successfully created:
{
"post_id": 1234567802,
"created": true
}
The request was successful however the report already exists:
{
"post_id": 1234567802,
"created": false,
"message": "1234567802 already exists in reports table"
}