Skip to main content

User

Create user#

Creates new user.

Request body:

AttributeTypeDescriptionNullable
externalIdStringUser external idtrue
loginStringUser login (used to log in to the system)false
passwordStringUser password false
ldapLoginStringUser ldap logintrue
emailStringUser emailtrue
firstNameStringUser first nametrue
lastNameStringUser last nametrue
positionStringUser positiontrue
authTypeEnum of (LOCAL,LDAP)Authorization type (Local - by password, LDAP - via LDAP authorization)false
levelEnum of (COMPANY, DIVISION, REGION, SHOP)User orgstruct levelfalse
activeBooleanuser activity fieldfalse
supervisorBooleanUser has role Supervisorfalse
adminBooleanUser has role adminfalse
surveyAdminBooleanUser has role survey adminfalse
taskManagerBooleanDeprecatedfalse
userChecklistsOrganizerBooleanUser can planning checklist to the usersfalse
shopDirectorBooleanUser has role director of shopfalse
canEditAllProcessesBooleanUser has role can edit all processesfalse
canViewAllProcessesBooleanUser has role can view all processesfalse
canEditAllChlTemplatesBooleanUser has role can edit all checklist templatesfalse
canEditSelectedChlTemplatesBooleanUser has role can edit selected checklist templatesfalse
langEnum of (ru_RU,en_EN)User language codefalse
businessDirIdIntegerUser business direction idfalse
divisionIdsList of integersUser divisionIds must be not null, if user orgstruct level = Divisiontrue
regionIdsList of integersUser regionIds must be not null, if user orgstruct level = REGIONtrue
shopIdsList of integersUser shopIds must be not null, if user orgstruct level = SHOPtrue
divisionExternalIdsList of stringUser external divisionIdstrue
regionExternalIdsList of stringUser external region Idstrue
shopExternalIdsList of stringUser external shop Idstrue
businessDirExternalIdStringUser external businessDir idtrue
timeZoneIdStringUser time zone id format like (Europe/Moscow)true

Response

Returns User object

Examples

curl --request POST https://api.qvalon.com/v1/orgstruct/users \
--header 'Authorization: Bearer <your_token>' \
--header 'Content-Type: application/json' \
-d '{"login":"samplemail@example.com","email":"samplemail@example.com","firstName":"John","lastName":"Doe","position":"Test position","password":"wrs1234","authType":"LOCAL","level":"COMPANY","active":true,"supervisor":true,"admin":false,"taskManager":false,"userChecklistsOrganizer":false,"shopDirector":false,"shopIds":[],"lang":"ru_RU","businessDirId":1002}'
200 OK
{
"id": 1615,
"active": true,
"login": "samplemail@example.com",
"firstName": "John",
"lastName": "Doe",
"position": "Test position",
"email": "samplemail@example.com",
"level": "COMPANY",
"businessDirId": 1002,
"lang": "ru_RU"
}

Update user#

Update existing user by id.

Request body:

AttributeTypeDescriptionNullable
loginStringUser login (used to log in to the system)false
passwordStringUser password false
ldapLoginStringUser ldap logintrue
emailStringUser emailtrue
firstNameStringUser first nametrue
lastNameStringUser last nametrue
positionStringUser positiontrue
authTypeEnum of (LOCAL,LDAP)Authorization type (Local - by password, LDAP - via LDAP authorization)false
levelEnum of (COMPANY, DIVISION, REGION, SHOP)User orgstruct levelfalse
activeBooleanuser activity fieldfalse
supervisorBooleanUser has role Supervisorfalse
adminBooleanUser has role adminfalse
surveyAdminBooleanUser has role survey adminfalse
taskManagerBooleanDeprecatedfalse
userChecklistsOrganizerBooleanUser can planning checklist to the usersfalse
shopDirectorBooleanUser has role director of shopfalse
langEnum of (ru_RU,en_EN)User language codefalse
businessDirIdIntegerUser business direction idfalse
divisionIdsList of integersUser divisionIds must be not null, if user orgstruct level = Divisiontrue
regionIdsList of integersUser regionIds must be not null, if user orgstruct level = REGIONtrue
shopIdsList of integersUser shopIds must be not null, if user orgstruct level = SHOPtrue
divisionExternalIdsList of stringUser external divisionIdstrue
regionExternalIdsList of stringUser external region Idstrue
shopExternalIdsList of stringUser external shop Idstrue
businessDirExternalIdStringUser external businessDir idtrue
timeZoneIdStringUser time zone id format like (Europe/Moscow)true
canEditAllProcessesBooleanUser has role can edit all processesfalse
canViewAllProcessesBooleanUser has role can view all processesfalse
canEditAllChlTemplatesBooleanUser has role can edit all checklist templatesfalse
canEditSelectedChlTemplatesBooleanUser has role can edit selected checklist templatesfalse

Response

Returns User object

Examples

curl --request PUT https://api.qvalon.com/v1/orgstruct/users/userId \
--header 'Authorization: Bearer <your_token>' \
--header 'Content-Type: application/json' \
-d '{"login":"samplemail@example.com","email":"samplemail@example.com","firstName":"John","lastName":"Doe","position":"Update test position","active":true,"authType":"LOCAL","lang":"ru_RU","surveyAdmin":false,"admin":false,"level":"COMPANY","businessDirId":1002,"supervisor":true,"taskManager":false,"userChecklistsOrganizer":false,"shopDirector":false}'
200 OK
{
"id": 1615,
"active": true,
"login": "samplemail@example.com",
"firstName": "John",
"lastName": "Doe",
"position": "Update test position",
"email": "samplemail@example.com",
"level": "COMPANY",
"businessDirId": 1002,
"lang": "en_EN"
}

List users#

Returns a list of User objects
Available fields to add in object see here

Request parameters:

Request ParameterTypeDescriptionRequired
fieldsList of String (comma-separated)Add additional fields to response objectfalse
activeBooleanReturn only active usersfalse
idsList of integersFind users by idsfalse
roleStringFind users by rolefalse
rolesList of string (comma-separated)Find users by rolesfalse
businessDirIdList of integer (comma-separated)Find users by business directions idsfalse
divisionIdIntegerFind users by division idfalse
regionIdIntegerFind users by region idfalse
loginList of string (comma-separated)Find users by loginsfalse
emailsList of string (comma-separated)Find users by emailsfalse
levelsEnum set of (COMPANY, DIVISION, REGION, SHOP)Find users by orgstructure levelsfalse
directorForShopIntegerFind users by shop idfalse
loginLikeStringFind users by login likefalse
emailLikeStringFind users by email likefalse
firstNameLikeStringFind users by first name likefalse
lastNameLikeStringFind users by last name likefalse
positionLikeStringFind users by position likefalse

Examples

curl https://api.qvalon.com/v1/orgstruct/users \
--header 'Authorization: Bearer <your_token>'
200 OK
[
{
"id": 1615,
"active": true,
"login": "samplemail@example.com",
"firstName": "John",
"lastName": "Doe",
"position": "Update test position",
"email": "samplemail@example.com",
"level": "COMPANY",
"businessDirId": 1002,
"lang": "en_EN"
}
]

Get user by id#

Return User object
Available fields to add in object see here

Request parameters:

Request ParameterTypeDescriptionRequired
fieldsList of String (comma-separated)Add additional fields to response objectfalse

Examples

curl https://api.qvalon.com/v1/orgstruct/users/1615 \
--header 'Authorization: Bearer <your_token>'
200 OK
{
"id": 1615,
"active": true,
"login": "samplemail@example.com",
"firstName": "John",
"lastName": "Doe",
"position": "Update test position",
"email": "samplemail@example.com",
"level": "COMPANY",
"businessDirId": 1002,
"lang": "en_EN"
}