This file is auto-generated using the api-methods.json specification and the mk-api-docs program and compliments the general API notes.
This method requires authentication
Add an additional note to an incident report.
Method
Parameters
- incident_id - The unique ID of the incident to add a note for. - Required
- note - The body of the note to add to the incident report. - Required
- public - Whether or not the note is publicly viewable. Default is false..
- format - The encoding format for results. If this argument is omitted, it defaults to JSON
Example
POST http://example.gov/open311-simple/?method=open311.incidents.addNote
Get the detailed information for an incident report.
Method
Parameters
- incident_id - The unique ID of the incident to get information about. - Required
- format - The encoding format for results. If this argument is omitted, it defaults to JSON
Notes
-
All dates are recorded using the W3C DateTime format format.
-
All geographic data is returned using the unprojected WGS84 datum (read: plain old latitudes and longitudes).
Example
GET http://example.gov/open311-simple/?method=open311.incidents.getInfo
{
"incident": {
"id": 999,
"service_id": 2,
"status_id": 1,
"reported": "..."
}
}
This method requires authentication
Report an incident for a given service. Returns a unique ID for the incident that may be used to call the open311.incidents.status API method.
Method
Parameters
- service_id - A valid service_id as defined by the city operating the Open 311 (Simple) API - Required
- latitude - A valid WGS84 coordinate - Required
- longitude - A valid WGS84 coordinate - Required
- description - A free-form text field in which the user reporting the incident may leave additional notes.
- format - The encoding format for results. If this argument is omitted, it defaults to JSON
Notes
-
All dates should be passed in using the W3C DateTime format format.
-
All geographic data is expected to be using the unprojected WGS84 datum (read: plain old latitudes and longitudes).
Example
POST http://example.gov/open311-simple/?method=open311.incidents.report
{
"incident": {
"id": 999,
"service_id": 2,
"status_id": 1,
"reported": "..."
}
}
Returns a list of incidents matching a search criteria as defined by the API request.
Method
Parameters
- service_id - The unique ID of the service type to search for. Multiple services may be passed in as a comma-separated list.
- incident_id - The unique ID of the incident to search for. Multiple incidents may be passed in as a comma-separated list.
- status_id - The unique ID of a status type to search for. Multiple statuses may be passed in as a comma-separated list.
- created - The date or date range (see api.md for details) of when an incident was reported.
- modified - The date or date range (see api.md for details) of when an incident was last modified.
- where - A geopgraphic location or extent (see [api.md]((https://github.com/straup/open311-simple/blob/master/api.md) for details) for details) in which to scope the query.
- page - The page of results to return. If this argument is omitted, it defaults to 1.
- per_page - Number of results to return per page. If this argument is omitted, it defaults to 100. The maximum allowed value is left to the discretion of individual cities.
- format - The encoding format for results. If this argument is omitted, it defaults to JSON
Notes
-
All dates should be passed to the API (and returned in results) using the W3C DateTime format.
-
All geographic data should be passed to the API using the unprojected WGS84 datum (read: plain old latitudes and longitudes).
-
If called with a valid OAuth token and signature then the query will be scoped to the user associated with that token.
-
Parameterless searches are not permitted. You must define at least one search criteria.
Example
GET http://example.gov/open311-simple/?method=open311.incidents.search
{
"total": 2,
"per_page": 100,
"page": 1,
"incidents": [
{ "id": 999, "service_id": 2, "status_id": 1, "reported": "..." },
{ "id": 23, "service_id": 3, "status_id": 1, "reported": "..." },
]
}
Returns basic information (as included in the open311.services.getList method) as well any additional details that may be relevant to the service.
Method
Parameters
- service_id - A valid service_id to get information about. - Required
- format - The encoding format for results. If this argument is omitted, it defaults to JSON
Example
GET http://example.gov/open311-simple/?method=open311.services.getInfo
{
"service": {
"id": 1,
"name": "...",
"description": "..."
}
}
Returns a list of services for which incidents may be reported. The types of services and their meaning are left to the discretion of individual cities.
Method
Parameters
- page - The page of results to return. If this argument is omitted, it defaults to 1.
- per_page - Number of results to return per page. If this argument is omitted, it defaults to 100. The maximum allowed value is left to the discretion of individual cities.
- format - The encoding format for results. If this argument is omitted, it defaults to JSON
Example
GET http://example.gov/open311-simple/?method=open311.services.getList
{
"total": 3,
"per_page": 100,
"page": 1,
"services": [
{ "id": 1, "name": "..." },
{ "id": 2, "name": "..." },
{ "id": 3, "name": "..." }
]
}
Return a list of valid statuses for incidents. The types of statuses and their meaning are left to the discretion of individual cities.
Method
Parameters
- page - The page of results to return. If this argument is omitted, it defaults to 1.
- per_page - Number of results to return per page. If this argument is omitted, it defaults to 100. The maximum allowed value is left to the discretion of individual cities.
- format - The encoding format for results. If this argument is omitted, it defaults to JSON
Example
GET http://example.gov/open311-simple/?method=open311.statuses.getList
Returns a list of geographic prefixes that may be used to query for incident reports using the 'open311.incidents.search' API method.
Method
Parameters
- page - The page of results to return. If this argument is omitted, it defaults to 1.
- per_page - Number of results to return per page. If this argument is omitted, it defaults to 100. The maximum allowed value is left to the discretion of individual cities.
- format - The encoding format for results. If this argument is omitted, it defaults to JSON
Example
GET http://example.gov/open311-simple/?method=open311.where.getList
{
"total": 3,
"per_page": 100,
"page": 1,
"terms": [
{ "prefix": "bbox", "description": "...", "example": "bbox:37.788,-122.344,37.857,-122.256" },
{ "prefix": "near", "description": "...", "example": "near:37.804376,-122.271180" },
{ "prefix": "zip", "description": "...", "example": "zip:94110" }
]
}