NewsFeed

Represents the news feed controller.

APIDescription
GET api/newsfeed

Gets the news feed names.

GET api/newsfeed/subscribe

Gets all subscribed news feed names of the current user.

POST api/newsfeed/subscribe?newsFeedName={newsFeedName}

Subscribes the user to a newsfeed.

POST api/newsfeed/unsubscribe?newsFeedName={newsFeedName}

Unsubscribes a user from a newsfeed.

User

Represents the user api controller

APIDescription
GET api/authenticate

Use this action to check the users credentials.

GET api/user

Gets all users with less or equal user role. Expert permission required.

GET api/user/{userId}/sensitive

Gets a specific user with less or equal user role. Expert permission required.

GET api/user/self

Gets the own user data.

PUT api/user/{userId}/changeRole

Changes a user role. Admin permission required.

PUT api/user/{userId}/activate

Activates a user. Expert permission required. Side effect: Sends an sms notification to the user.

PUT api/user/{userId}/lock

Locks a user. Expert permission required. Side effect: Sends an sms notification to the user.

PUT api/user/{userId}/unlock

Unlocks a user. Expert permission required. Side effect: Sends an sms notification to the user.

PUT api/user/location

Updates your current user location.

POST api/user/register

Registers a new user. No authentication required.

PUT api/user/gcmtoken

Updates your current Google Cloud Messaging token.

Thread

Represents the thread api controller.

APIDescription
POST api/thread

Creates a Thread. Included Posts will also be created.

POST api/threads

Creates multiple Threads. Included Posts will also be created.

POST api/thread/{threadId}/post

Creates a Post.

POST api/thread/posts

Creates multiple Posts.

PUT api/thread/{threadId}/lock

Locks a thread for a certain expert or admin. Expert permission required.

PUT api/thread/{threadId}/unlock

Unlocks a thread. Expert permission required.

PUT api/thread/{threadId}/close

Sets the thread status to close. Expert permission required.

PUT api/thread/{threadId}/open

Sets the thread status to open. Expert permission required.

PUT api/thread/{threadId}/title

Sets a new thread title. Expert permission required.

PUT api/thread/starred

Sets multiple new threads to starred/unstarred.

PUT api/thread/{threadId}/starred

Sets a new thread to starred.

PUT api/thread/{threadId}/unstarred

Sets a new thread to unstarred.

GET api/thread/{threadId}/post/{postId}

Gets a specific post. Checks, if the user has permission on this thread.

GET api/thread/{threadId}/post

Gets all posts of a specific thread. Checks, if the user has permission on this thread.

GET api/thread

Gets all threads and all related posts. Expert permission required.

GET api/thread/{threadId}

Gets a thread.

GET api/thread/queue/starred?createdSince={createdSince}

Gets all starred threads.

GET api/thread/own?createdSince={createdSince}&clientTime={clientTime}

Gets all own threads including starred. Own thread means a thread where the user sent minimum one post.

POST api/thread/queue?dynamicFilterValues={dynamicFilterValues}

Gets a thread queue. Expert permission required.

KnowledgeBase

Represents the knowledge base controller.

APIDescription
POST api/knowledgebase/document

Creates a document. Expert permission required.

DELETE api/knowledgebase/document/{docId}

Deletes a document. Expert permission required.

GET api/knowledgebase/document/{docId}

Gets a document.

POST api/knowledgebase/document/find

Gets all documents that match to the given tag list.

GET api/knowledgebase/tag?languageCode={languageCode}&createdSince={createdSince}

Gets all tags of a specific language.

POST api/knowledgebase/tag

Creates a tag. Expert permission required.

PUT api/knowledgebase/tag

Updates a tag. Expert permission required.

Setting

Represents the settings controller.

APIDescription
GET api/settings/languages

Gets all languages.