Users

The users rest endpoint is used for CRUD operations on user objects.

get

Retrieves a list of users.

post

Create a new user. Please note that users create requests may also contain a node reference which is useful when storing additional data next to the user is required.

get

Retrieves a single user with the given uuid.

put

Updates the user with the given uuid.

delete

Deletes the user with the given uuid.

get

Return the user permissions to the given element.

Roles

get

Retrieves a list of roles.

post

Create a new role.

get

Retrieves a single role with the given uuid.

put

Updates a single role with the given uuid.

delete

Deletes a single role with the given uuid.

get

Return the role permission to the given element.

put

Update the role permission to the given element and update the permission to the given element. This is useful when it is required to grant certain permissions on a given path segment / object.

Groups

get

Retrieves a list of groups.

post

Create a new group.

get

Retrieves a single group with the given uuid.

put

Updates a single group with the given uuid.

delete

Deletes a single group with the given uuid.

get

List all the roles for the given group.

put

Add the given role to the the group.

delete

Remove the given role from the group.

put

Add the user with the given uuid to the group.

delete

Remove the user with the given uuid from the group.

Projects

get

Retrieves a list of projects.

post

Create a new project.

get

Retrieves the project with the given uuid.

put

Update the project with the given uuid.

delete

Deletes the project with the given uuid.

Schemas

get

Retrieves a list of object schemas.

post

Create the schema.

get

Retrieves the schema with the given uuid.

put

Invoke a schema migration.

delete

Deletes the schema with the given uuid.

put

Add the schema to the project.

delete

Remove the schema from the project.

post

Create a diff of the latest and posted schema.

post

Invoke a schema migration.

Microschemas

get

Retrieves a list of microschemas.

post

Create the microschema.

get

Retrieves the microschema with the given uuid.

put

Invoke a microschema migration.

delete

Deletes the microschema with the given uuid.

post

Create a diff of the latest and posted microschema.

post

Invoke a microschema migration.

WebRoot

get

Retrieves the node with the given path. Please note that it is also possible to query binary data instead of the node JSON metadata. Binary data will be returned if the targeted node provides a path segment using a binary field.

NavRoot

get

Load a nested navigation response using the given node as the root element of the navigation. Note that it is only possible to target container nodes.

Nodes

get

Load all nodes.

post

Create a new node.

get

Retrieves the node with the given uuid.

put

Updates the node with the given uuid.

delete

Deletes the node with the given uuid.

get

Load the tags that tag the node.

put

Add the tag to the node.

delete

Remove the tag from the node.

delete

Deletes the language from the given node.

get

Load the binary property value.

put

Update the binary property value.

post

Upload the binary property value.

post

Transform the binary property value (for binary fields)

get

Load child nodes for the given node.

get

Return a nested navigation tree structure for the given node.

put

Move the node to the given node.

TagFamilies

get

Load all tag families of the project.

post

Create a new tag family.

get

Load the tag family with the given uuid.

put

Update the tag family with the given path.

delete

Delete the tag family with the given path.

get

Load all tags which were assigned to this tag family.

Tags

get

Load all tags of the project.

post

Create a new tag.

get

Load the tag with the given uuid.

put

Update the tag with the given path.

delete

Delete the tag with the given path.

post

Query for nodes. Accepts an elastic search json query. Please note that the from and size parameters can't be used because they conflict with the mesh paging parameters.

post

Query for tags. Accepts an elastic search json query. Please note that the from and size parameters can't be used because they conflict with the mesh paging parameters.

post

Query for users. Accepts an elastic search json query. Please note that the from and size parameters can't be used because they conflict with the mesh paging parameters.

post

Query for groups. Accepts an elastic search json query. Please note that the from and size parameters can't be used because they conflict with the mesh paging parameters.

post

Query for roles. Accepts an elastic search json query. Please note that the from and size parameters can't be used because they conflict with the mesh paging parameters.

post

Query for projects. Accepts an elastic search json query. Please note that the from and size parameters can't be used because they conflict with the mesh paging parameters.

post

Query for tagFamilies. Accepts an elastic search json query. Please note that the from and size parameters can't be used because they conflict with the mesh paging parameters.

post

Query for schemas. Accepts an elastic search json query. Please note that the from and size parameters can't be used because they conflict with the mesh paging parameters.

post

Query for microschemas. Accepts an elastic search json query. Please note that the from and size parameters can't be used because they conflict with the mesh paging parameters.

get

Load the search status information.

Authentication

get

Return the user response for the current user.

post

Login the user using the provided credentials.

get

Logout the user.

Eventbus Bridge

This endpoint is a SockJS compliant websocket that creates a bridge to the mesh eventbus. It allows handling of various mesh specific events.

Direct access to a websocket. This way the SockJS specific fallback is not used.

Administration

get

Fetch the current migration status.

Utilities

post

Resolve links in posted content. The content may be plain text, but also JSON.