An API written in Swift for the world emergency phone numbers. The API is visible here: http://emergency-phone-numbers.herokuapp.com/
The API is used to perform the following operations:
- Request all the available countries data
- Request a specific country data given the 2-letter country code (such as US for United States, CH for Switzerland, etc.)
- Request the flag image given the 2-letter country code.
By performing a GET request directly to the base URL, you will receive a JSON file like this:
{
"content":[
{
"name":"Switzerland",
"code":"CH",
"police":"112",
"medical":"144",
"fire":"118"
},
{
"name":"Italy",
"code":"IT",
"police":"112",
"medical":"118",
"fire":"115"
}
],
"version":0.1
}
The version
value is a number representing the current version of the data. More versions may be released in the future with improved numbers and added countries.
The content
value is an array of dictionaries containing the country data:
name
: name of the countrycode
: 2-letter country codefire
: firefighters phone numberpolice
: police phone numbermedical
: medical phone number
Perform a GET request in this format /country/{2-letter country code}
by passing a valid country code (ISO 3166-1 alpha-2 format) to receive the emergency phone numbers for the specified country. If the country code is not found in the database, the API returns an error like this:
{"error": "No country found with the given 2-letter country code CHH"}
If the request is succesfful, the response is something like this:
{
"code":"CH",
"fire":"118",
"police":"112",
"name":"Switzerland",
"medical":"144"
}
Performs a GET request in this format /images/{2-letter country code}.jpg
by passing a valid country code to receive the flag image for the specified country. The request /images/CH.jpg
will return the Switzerland flag for example.
This project is based on the great web framework for Swift Vapor.
If you find any mistakes in the list of emergency phone numbers or you would like to add any new country, feel free to open a Pull Request 👏🏻
I'm Patrick Balestra. Email: me@patrickbalestra.com Twitter: @BalestraPatrick.
EmergencyAPI
is available under the MIT license. See the LICENSE file for more info.