API Response Codes
The Portfoleon API uses the following response and error codes:
| Response Code | Meaning |
|---|---|
| 200 | OK -- everything went fine |
| 201 | Created -- POST request to create an item went fine |
| 204 | Deleted -- DELETE request to delete an item went fine |
| 400 | Bad Request -- There was an error processing your request |
| 401 | Unauthorized -- You are not authorized, your token has expired or your credentials are wrong |
| 403 | Forbidden -- You do not have sufficient privileges to access the item |
| 404 | Not Found -- The specified item could not be found |
| 429 | Too Many Requests -- You have exceeded your rate limit |
| 500 | Internal Server Error -- We had a problem with our server. Please try again later. |
| 503 | Service Unavailable -- We're temporarially offline for maintanance. Please try again later. |
Along with each error a detailed message list can be passed in a form:
{ "message" : { "context1": "message1", "context2": "message2" ... } }
contextN can be any string that refers to an object where an error occured.
messageN is usually a desciption of the error that has occured.
Error messages may contain references to work items in a form of [work_item 1234] where 1234 is the work item id. The client UI should replace such references to hyperlinks to the respective work items.
See also the standard resource API.