The Jabwire API allows the user to make RESTful calls to interact with the system. These calls can be used to:
The Jabwire API allows two forms of authentication:
Both methods provide the same access to the APIs. The only difference is the way the client is authenticated.
All API calls must be made to https://jabwire.com.
HTTP Basic Authentication is an easy way to get started accessing the Jabwire APIs. Simply provide your username and password as the credentials for the authentication and you can start accessing the API.
curl -u dshimy:password https://jabwire.com/projects.json
The HTTP Basic Authentication will work well for most use cases. However, if you need to supply credntials to a third party for access, some people are not confortable providing their plain-text password. For these cases, we allow users to use an API key to access the system.
You can view your API key under the Settings / API Key.
curl https://jabwire.com/projects.json?api=xxxxxxxxxxxxxxxxx
The system will return somewhat meaningful error messages if a request cannot be processed. The client needs to be able to respond accordingly when an error is encountered.
{
"error": "Authentication is required, see http://www.jabwire.com/support"
}