REST API

User

Updated: March 6, 2024

User CRUD.

Create a User

POST /user

Request Body

Supply a user entity representing the user to create with the following properties:

Property Name Value Description
entity-type string Value: the fixed string "user".
properties object A collection of key-value pairs of user properties to set.
properties.username string The user id.

Response

If successful, returns a user entity representing the created user.

Status Codes

  • 201 Created - Success.
  • 409 Conflict - User with the given properties.username property exists.

Get a User

GET /user/USER_ID

Path Parameters

Parameter Name Type Description
USER_ID string The user id.

Response

If successful, returns a user entity representing the user with the given USER_ID path parameter.

Status Codes

  • 200 OK - Success.
  • 404 Not Found - User with the given USER_ID path parameter not found.

Update a User

PUT /user/USER_ID

Path Parameters

Parameter Name Type Description
USER_ID string The user id.

Request Body

Supply a user entity representing the user to update with the following properties:

Property Name Type Description Notes
entity-type string Value: the fixed string "user".
id string The user id.
properties object A collection of key-value pairs of user properties to update. Optional

Response

If successful, returns a user entity representing the updated user.

Status Codes

  • 200 OK - Success.
  • 404 Not Found - User with the given USER_ID path parameter not found.
  • 500 Internal Server Error - User with the given id property not found.

Delete a User

DELETE /user/USER_ID

Path Parameters

Parameter Name Type Description
USER_ID string The user id.

Response

If successful, deletes the user with the given USER_ID path parameter.

Status Codes

  • 204 No Content - Success.
  • 404 Not Found - User with the given USER_ID path parameter not found.

Add a User to a Group

POST /user/USER_ID/group/GROUP_ID

Path Parameters

Parameter Name Type Description
USER_ID string The user id.
GROUP_ID string The group id.

Response

If successful, returns a user entity representing the user with the given USER_ID path parameter added to the group with the given GROUP_ID path parameter.

Status Codes

  • 201 Created - Success.
  • 404 Not Found - User with the given USER_ID path parameter or group with the given GROUP_ID path parameter not found.

Remove a User from a Group

DELETE /user/USER_ID/group/GROUP_ID

Path Parameters

Parameter Name Type Description
USER_ID string The user id.
GROUP_ID string The group id.

Response

If successful, removes the user with the given USER_ID path parameter from the group with the given GROUP_ID path parameter.

Status Codes

  • 200 OK - Success.
  • 404 Not Found - User with the given USER_ID path parameter or group with the given GROUP_ID path parameter not found.