[% INCLUDE 'header.html', title => 'Open311' %]
[% loc('Open311 API for the mySociety FixMyStreet server') %]
[% IF error %]
[% tprintf( loc('Note: %s'), error ) %]
[% END %]
[% loc('At the moment only searching for and looking at reports work.') %]
[% loc('This API implementation is work in progress and not yet stabilized. It will change without warnings in the future.') %]
[% tprintf( loc('At most %d requests are returned in each query. The returned requests are ordered by requested_datetime, so to get all requests, do several searches with rolling start_date and end_date.'), c.config.OPEN311_LIMIT ) %]
[% loc('The following Open311 v2 attributes are returned for each request: service_request_id, description, lat, long, media_url, status, requested_datetime, updated_datetime, service_code and service_name.') %]
[% loc('In addition, the following attributes that are not part of the Open311 v2 specification are returned: agency_sent_datetime, title (also returned as part of description), interface_used, comment_count, requestor_name (only present if requestor allowed the name to be shown on this site).') %]
[% loc('The Open311 v2 attribute agency_responsible is used to list the administrations that received the problem report, which is not quite the way the attribute is defined in the Open311 v2 specification.') %]
[% tprintf( loc('With request searches, it is also possible to search for agency_responsible to limit the requests to those sent to a single administration. The search term is the administration ID provided by MaPit.'), c.config.MAPIT_URL ) %]
[% loc('Examples:') %]
[% jurisdiction_id = 'fixamingata.se' %]
[% examples = [
{
url = c.cobrand.base_url _ "/open311/v2/discovery.xml?jurisdiction_id=$jurisdiction_id",
info = 'discovery-information',
},
{
url = c.cobrand.base_url _ "/open311/v2/services.xml?jurisdiction_id=$jurisdiction_id",
info = 'Lista alla feltyper, t ex Trasig lampa, hål i gatan osv',
},
{
url = c.cobrand.base_url _ "/open311/v2/services.xml?jurisdiction_id=$jurisdiction_id&lat=59&long=18",
info = 'Lista feltyper för WGS84 koordinater latityd 59 longityd 18',
},
{
url = c.cobrand.base_url _ "/open311/v2/requests/1.xml?jurisdiction_id=$jurisdiction_id",
info = 'Felrapport nummer 1',
},
{
url = c.cobrand.base_url _ "/open311/v2/requests.xml?jurisdiction_id=$jurisdiction_id&status=open&agency_responsible=37&end_date=2013-04-10",
info = 'Alla öppna felrapporter innan 2013-04-10 för Stockholm (kommun-id 37)',
},
{
url = c.cobrand.base_url _ "/open311/v2/requests.xml?jurisdiction_id=$jurisdiction_id&status=open&agency_responsible=37|38",
info = 'Alla öppna felrapporter för Stockholm (id 37) och Järfälla (id 38)',
},
{
url = c.cobrand.base_url _ "/open311/v2/requests.xml?jurisdiction_id=$jurisdiction_id&service_code=Hål i gatan",
info = "Alla felrapporter av typen 'Hål i gatan'",
},
{
url = c.cobrand.base_url _ "/open311/v2/requests.xml?jurisdiction_id=$jurisdiction_id&status=closed",
info = 'Alla stängda felrapporter',
},
] %]
[% FOREACH examples %]
- [% info %]
[% url | html %]
[% END %]
Searching
The following search parameters can be used:
- service_request_id
- Search for numeric ID of specific request.
Using this is identical to asking for a individual request using
the /requests/number.format URL.
- service_code
- Search for the given category / service type string.
- status
- Search for open or closed (fixed) requests.
- start_date
-
- Only return requests with requested_datetime set after or at the
date and time specified. The format is YYYY-MM-DDTHH:MM:SS+TZ:TZ.
- end_date
-
- Only return requests with requested_datetime set before the date
and time specified. Same format as start_date.
- agency_responsible
- ID of government body receiving the request. Several IDs can be
specified with | as a separator.
- interface_used
-
- Name / identifier of interface used.
- has_photo
-
- Search for entries with or without photos. Use value 'true' to
only get requests created with images, and 'false' to get those
created without images.
- max_requests
- Max number of requests to return from the search. If it is larger
than the site specific max_requests value specified in the discovery
call, the value provided is ignored.
The search result might look like this:
[% "
Stockholm
2012-11-16T10:35:12,534712Z
Test: Test
Test
Web interface
59.336044310435
18.05058735521
2012-11-16T10:31:30,702990Z
Jonas Öberg
Trasig gatubelysning
Trasig gatubelysning
10
open
Test
2012-11-16T10:35:12,534712Z
" | html %]
[% INCLUDE 'footer.html' %]