Skip to content

Latest commit

 

History

History
63 lines (52 loc) · 1.52 KB

File metadata and controls

63 lines (52 loc) · 1.52 KB

User Instance Resource

GET

Returns the details for the given user.

Example:

curl -X GET -H "Accept: application/json" http://127.0.0.1:8080/asset-bank/rest/users/1 > user.json

Response (contents of "user.json" file):

{
    "id": 1,
    "emailAddress": "admin@test.com",
    "forename": "Admin",
    "groupIds": [1,2,3],
    "lightboxUrl": "http://127.0.0.1:8080/asset-bank/rest/users/1/lightboxes",
    "surname": "User",
    "url": "http://127.0.0.1:8080/asset-bank/rest/users/1",
    "username": "admin",
    "isAdmin": true
}

PUT

Updates the details for the given user. API clients should first GET the details on the user, update the attributes as necessary, and then PUT the representation back to the original URL.

Example: [Using "user.json" in the previous example, modify one of the writable values, e.g. forename "forename": "Admin" -> "forename": "Frank"]

curl -X PUT -H "Content-Type: application/json" -H "Accept: application/json" --data "@user.json" http://127.0.0.1:8080/asset-bank/rest/users/1

Response:

{
    "id": 1,
    "emailAddress": "",
    "forename": "Frank",
    "groupIds": [1,2,3],
    "lightboxUrl": "http://127.0.0.1:8080/asset-bank/rest/users/1/lightboxes",
    "surname": "User",
    "url": "http://127.0.0.1:8080/asset-bank/rest/users/1",
    "username": "admin",
    "isAdmin": true
}

DELETE

Deletes the given user. Returns a 204 "No Content" response back.

Example:

curl -X DELETE http://127.0.0.1:8080/asset-bank/rest/users/7

Response:

204 No Content