User

All the endpoints that can be called on the User controller.

Endpoints that require the USER_READ permission:

  • GET index

  • GET settings

Endpoints that require the API_RESERVE_USER permission:

  • POST reserveUserForLiveChannel

Endpoints that require the USER_ANONYMOUS_BROWSING_UPDATE permission:

  • PUT ticketIncognitoMode

All other endpoints require the USER_CUD permission.

index

get

Returns all the users.

Authorizations
apiKeystringRequired
Query parameters
querystring · min: 1Optional

This accepts a username, phone number or email address.

Default: ""Pattern: ^([0-9a-zA-Z \+]+)|([A-Za-z0-9._+\-\']+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,})$
itemStartnumberOptionalDefault: 0
itemLimitnumber · max: 999OptionalDefault: 15
activeOnlybooleanOptionalDefault: false
extendedbooleanOptionalDefault: true
Responses
200Success

No content

get
/api/v2/user
200Success

No content

index

post

Creates a new user.

Authorizations
apiKeystringRequired
Body
firstnamestring · min: 1RequiredPattern: ^[a-zA-ZÀ-ÖØ-Þß-öø-ÿ\- ]+$
lastnamestring · min: 1RequiredPattern: ^[a-zA-ZÀ-ÖØ-Þß-öø-ÿ\- ]+$
namestring · min: 2Required

The username of this user.

Pattern: ^[a-zA-Z0-9\.\-]+$
emailstring · email · min: 1Required
telephone_numberstring · min: 12 · max: 12RequiredPattern: ^\+[0-9]+$
languagestring · enumOptionalDefault: enPossible values:
dateFormatstring · min: 3 · max: 5OptionalDefault: en_GBPattern: ^([a-z]{2}_[A-Z]{2})|(iso)$
groupsnumber[]OptionalDefault: []
sendActivationMailbooleanOptionalDefault: true
Responses
200Success

No content

post
/api/v2/user
200Success

No content

settings

get

Returns all the settings for this user.

Authorizations
apiKeystringRequired
Query parameters
userIDnumberOptionalDefault: UID
Responses
200Success

No content

get
/api/v2/user/settings
200Success

No content

item

put

Updates the user's data.

Leaving any parameter empty will submit it as such. If you don't want to change a property, do not include it at all.

Authorizations
apiKeystringRequired
Path parameters
idnumberRequired
Body
firstnamestring · min: 1OptionalPattern: ^[a-zA-ZÀ-ÖØ-Þß-öø-ÿ\- ]+$
lastnamestring · min: 1OptionalPattern: ^[a-zA-ZÀ-ÖØ-Þß-öø-ÿ\- ]+$
namestring · min: 2Optional

The username of this user.

Pattern: ^[a-zA-Z0-9\.\-]+$
emailstring · email · min: 1Optional
telephonestring · min: 12 · max: 12OptionalPattern: ^\+[0-9]+$
languagestring · enumOptionalPossible values:
dateFormatstring · min: 3 · max: 5OptionalPattern: ^([a-z]{2}_[A-Z]{2})|(iso)$
groupsnumber[]Optional
Responses
200Success

No content

put
/api/v2/user/{id}
200Success

No content

item

delete

Deletes this user by their ID.

Authorizations
apiKeystringRequired
Path parameters
idnumberRequired
Responses
200Success

No content

delete
/api/v2/user/{id}
200Success

No content

activate

put

Activates this user in the database.

Authorizations
apiKeystringRequired
Body
idnumberRequired
Responses
200Success

No content

put
/api/v2/user/activate
200Success

No content

deactivate

put

Deactivates this user in the database.

Authorizations
apiKeystringRequired
Body
idnumberRequired
Responses
200Success

No content

put
/api/v2/user/deactivate
200Success

No content

getUserViews

get

Returns the selected views of this user.

Authorizations
apiKeystringRequired
Query parameters
userIDnumberOptionalDefault: UID
querystring · min: 1OptionalDefault: ""Pattern: ^[0-9a-zA-Z \-\_]+$
itemStartnumberOptionalDefault: 0
itemLimitnumber · max: 9999OptionalDefault: 15
Responses
200Success

No content

get
/api/v2/user/getUserViews
200Success

No content

updateUserView

put

Updates the selected views for this user.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
viewIDnumberRequired
newValuenumber · max: 1Required
Responses
200Success

No content

put
/api/v2/user/updateUserView
200Success

No content

maxChats

put

Updates the maximum chats for this user.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
maxChatsnumberRequired
Responses
200Success

No content

put
/api/v2/user/maxChats
200Success

No content

chatSoundNewMessage

put

Updates the chat sound on or off for this user.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
statenumber · max: 1Required
Responses
200Success

No content

put
/api/v2/user/chatSoundNewMessage
200Success

No content

notifyOnTicketAssignment

put

Sets the setting to notify the user on ticket assignment on or off for this user.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
statenumber · max: 1Required
Responses
200Success

No content

put
/api/v2/user/notifyOnTicketAssignment
200Success

No content

userStatistic

get

Returns this user's statistics.

Authorizations
apiKeystringRequired
Query parameters
userIDnumberOptionalDefault: UID
Responses
200Success

No content

get
/api/v2/user/userStatistic
200Success

No content

userStatistic

post

Adds user statistic KPI.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
statisticstring · min: 1RequiredPattern: ^[a-zA-Z\_]+$
statisticOptionstring · min: 1OptionalDefault: ""Pattern: ^[0-9a-zA-Z]+$
statisticSecondaryOptionstring · min: 1OptionalDefault: ""Pattern: ^[0-9a-zA-Z]+$
Responses
200Success

No content

post
/api/v2/user/userStatistic
200Success

No content

userStatistic

delete

Deletes user statistic settings.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
statisticstring · min: 1RequiredPattern: ^[a-zA-Z\_]+$
statisticPrimaryOptionstring · min: 1OptionalDefault: ""Pattern: ^[0-9a-zA-Z]+$
statisticSecondaryOptionstring · min: 1OptionalDefault: ""Pattern: ^[0-9a-zA-Z]+$
Responses
200Success

No content

delete
/api/v2/user/userStatistic
200Success

No content

watch

put

Updates this user's statistics watch setting.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
statisticstring · min: 1RequiredPattern: ^[a-zA-Z\_]+$
statisticPrimaryOptionstring · min: 1OptionalDefault: ""Pattern: ^[0-9a-zA-Z]+$
statisticSecondaryOptionstring · min: 1OptionalDefault: ""Pattern: ^[0-9a-zA-Z]+$
watchTogglestring · enumRequiredPossible values:
Responses
200Success

No content

put
/api/v2/user/watch
200Success

No content

refreshTab

post

Invokes a refresh on this tab.

Authorizations
apiKeystringRequired
Body
tabIDstring · min: 1RequiredPattern: ^[a-zA-Z0-9\_]+$
Responses
200Success

No content

post
/api/v2/user/refreshTab
200Success

No content

updateStatus

post

Updates this user's status.

Authorizations
apiKeystringRequired
Body
userIDnumberOptional
userEmailAddressstring · email · min: 1Required
statusIDnumberRequired
lastInternalCallIDnumberOptional
browserRequestTimenumberOptionalDefault: 0
Responses
200Success

No content

post
/api/v2/user/updateStatus
200Success

No content

ticketIncognitoMode

put

Updates this user's incognito mode on tickets.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
statenumber · max: 1Required
Responses
200Success

No content

put
/api/v2/user/ticketIncognitoMode
200Success

No content

callsAutoAnswer

put

Updates this user's setting on automatically answering calls.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
statenumber · max: 1Required
Responses
200Success

No content

put
/api/v2/user/callsAutoAnswer
200Success

No content

userCampaignState

post

Sets this user's active or inactive campaigns.

Authorizations
apiKeystringRequired
Body
userIDnumberOptionalDefault: UID
campaignstring · min: 1Required

Name of the campaign you want to set the user's status to.

Pattern: ^[a-zA-z0-9\-_]+$
statenumber · max: 1Required
Responses
200Success

No content

post
/api/v2/user/userCampaignState
200Success

No content

statusLock

post

Sets this user to a specific status and locks it.

Authorizations
apiKeystringRequired
Body
userIDnumberRequired
statusnumberRequired
Responses
200Success

No content

post
/api/v2/user/statusLock
200Success

No content

statusLockDelete

post

Deletes the status lock on this user.

Authorizations
apiKeystringRequired
Body
userIDnumberRequired
Responses
200Success

No content

post
/api/v2/user/statusLockDelete
200Success

No content

userDashboard

get

Returns this user's dashboard data.

E.g. name, ID and avatar.

Authorizations
apiKeystringRequired
Query parameters
userIDnumberOptionalDefault: UID
Responses
200Success

No content

get
/api/v2/user/userDashboard
200Success

No content

get

Sends this user an account activation link.

Authorizations
apiKeystringRequired
Query parameters
idnumberRequired
Responses
200Success

No content

get
/api/v2/user/userActivationLink
200Success

No content

usernameUpdate

put

Updates this user's username.

Authorizations
apiKeystringRequired
Body
idnumberRequired
usernamestring · min: 2RequiredPattern: ^[a-zA-Z0-9\.\-]+$
Responses
200Success

No content

put
/api/v2/user/usernameUpdate
200Success

No content

firstnameUpdate

put

Updates this user's first name.

Authorizations
apiKeystringRequired
Body
idnumberRequired
firstnamestring · min: 1RequiredPattern: ^[a-zA-ZÀ-ÖØ-Þß-öø-ÿ\- ]+$
Responses
200Success

No content

put
/api/v2/user/firstnameUpdate
200Success

No content

lastnameUpdate

put

Updates this user's last name.

Authorizations
apiKeystringRequired
Body
idnumberRequired
lastnamestring · min: 1RequiredPattern: ^[a-zA-ZÀ-ÖØ-Þß-öø-ÿ\- ]+$
Responses
200Success

No content

put
/api/v2/user/lastnameUpdate
200Success

No content

Last updated