API Responses & Errors
The OneAll API attempts to return appropriate HTTP status codes for every request.
HTTP Status Code | Description |
---|---|
200 - OK | Success |
201 - Created | Success, a new resource has been created |
207 - Multi-Status | The request was partially successful / erroneous |
304 - Not Modified | There was no new data to return |
400 - Bad Request | The request was invalid. An accompanying error message will explain why |
401 - Unauthorized | Authentication credentials were missing or incorrect |
403 - Forbidden | The request is understood, but it has been refused. An accompanying error message will explain why |
404 - Not Found | The URI requested is invalid or the resource requested, such as a user, does not exists |
409 - Conflict | The request is correct, but cannot be executed. An accompanying error message will explain why |
429 - Too Many Requests | You have send too many requests in a given amount of time. |
500 - Internal Server Error | The server encountered an unrecoverable error |
502 - Bad Gateway | The API is having technical problems or in maintenance |
503 - Service Unavailable | The API is overloaded with requests |
Response Messages
When the API gives you a result, it does so in your requested format. This might either be JSON or XML.
Error Messages
If you try for example to access the API without using Basic Authentication,
the API will return a HTTP Status 401 Unauthorized
and the following error.
{ "response": { "request": { "date": "Thu, 25 Aug 2011 17:04:03 0200", "resource": "/connections.json", "status": { "flag": "error", "code": 401, "info": "Authentication credentials are missing or incorrect: http://docs.oneall.com/api/basic/authentication/" } } } }
Success Messages
Here an example for a successful request to the resource /connections.json
.
The HTTP Status Code is 200 OK
and the result looks like this:
{ "response": { "request": { "date": "Thu, 25 Aug 2011 16:31:16 0200", "resource": "/connections.json", "status": { "flag": "success", "code": 200 } }, "result": { "status": { "flag": "success", "count": 2 }, "data": { "connections": [ { "connection": { "date": "Tue, 23 Aug 2011 14:12:01 0200", "plugin": "social_login", "token": "7a559a39-51a5-4f21-92aa-cc880da2233f" } }, { "connection": { "date": "Tue, 23 Aug 2011 14:15:01 0200", "plugin": "social_login", "token": "6430aaf1-e8fd-41d9-b3e1-abae114f68b2" } } ] } } } }