GET /api/users/{id}
Returns a single websak user
Description
Gets one singe user.
Parameter {id}: Value can be of gid id or username.
Return values: One JSON object containing data for requested user.Parameters
Name | In | Description | Required | Type |
---|---|---|---|---|
id | path | User AD string identifier or login id | true | string |
lookupField | query | default=Id, Possible values: Id (default) and Code. | string |
Responses
Code | Returns | Type |
---|---|---|
200 | Requested user | WebsakUser |
401 | Unauthorized | ProblemDetails |
404 | User not found | ProblemDetails |
500 | Server error |
Response Example
{
"accessTemplateId":"string",
"nationalNo":"string",
"code":"string",
"name":"string",
"title":"string",
"countryId":"string",
"postalNo":"string",
"contact":"string",
"addr":"string",
"addr2":"string",
"phone":"string",
"phone2":"string",
"mobile":"string",
"emailAddr":"string",
"emailAddr2":"string",
"languageId":"string",
"departmentId":"string",
"departmentCode":"string",
"accountNumber":"string",
"note":"string",
"place":"string",
"municipalityNo":"string",
"visitingAddress":"string",
"misc1":"string",
"misc2":"string",
"misc3":"string",
"misc4":"string",
"misc5":"string",
"addr3":"string",
"addr4":"string",
"leaveFrom":"string",
"leaveTo":"string",
"categoryId":"string",
"userAccessCodes":"string",
"userAccessFunctions":
[{
"id": "integer",
"code": "string",
"name": "string",
"description": "string"
}]
,
"userRoles":
[{
"roleId": "string",
"roleUserId": "string",
"departmentList": "string",
"archiveList": "string",
"journalUnitList": "string",
"gradeList": "string",
"id": "string",
"description": "string"
}]
,
"gidId":"string",
"externalUsername":"string",
"active":"boolean",
"orgUnitId":"string"
}
PUT /api/users/{id}
Updates websak user with data from JSON object provided.
All values from JSON object updates stored object.
Description
Updates user based on values in JSON object in request. Values in the request will be mapped to Websak user.
Values not included in JSON will be translated either to "" (empty string) or [null].
Side effect: Not included properties will cause data to be deleted/overwritten.
Include all data always.
If external department and/or access is changed, then current access are reset to new access profile.
Return values : 200 OK - User Created/Updated.
404 - Unknown user
500 - Error message contains more details
Parameters
Name | In | Description | Required | Type |
---|---|---|---|---|
id | path | true | string |
Request body
{
"accessTemplateId":"string",
"nationalNo":"string",
"code":"string",
"name":"string",
"title":"string",
"countryId":"string",
"postalNo":"string",
"contact":"string",
"addr":"string",
"addr2":"string",
"phone":"string",
"phone2":"string",
"mobile":"string",
"emailAddr":"string",
"emailAddr2":"string",
"languageId":"string",
"departmentId":"string",
"accountNumber":"string",
"note":"string",
"place":"string",
"municipalityNo":"string",
"visitingAddress":"string",
"misc1":"string",
"misc2":"string",
"misc3":"string",
"misc4":"string",
"misc5":"string",
"addr3":"string",
"addr4":"string",
"leaveFrom":"string",
"leaveTo":"string",
"categoryId":"string",
"userAccessCodes":"string",
"userAccessFunctions":
[{
"id": "integer",
"code": "string",
"name": "string",
"description": "string"
}]
,
"userRoles":
[{
"roleId": "string",
"roleUserId": "string",
"departmentList": "string",
"archiveList": "string",
"journalUnitList": "string",
"gradeList": "string",
"id": "string",
"description": "string"
}]
,
"username":"string",
"externalDepartmentId":"string",
"departmentCode":"string",
"mailAddresses":,
"id":"string",
"lookupField":"string",
"userType":"string",
"userAccesses":
[{
"domain": "string",
"provider": "string",
"key": "string",
"isPrimary": "boolean",
"id": "integer"
}]
,
"accessToZones":
}
Responses
Code | Returns | Type |
---|---|---|
200 | Success | WebsakUser |
400 | Bad Request | |
401 | Unauthorized | ProblemDetails |
404 | Not Found | |
500 | Server Error |
Response Example
{
"accessTemplateId":"string",
"nationalNo":"string",
"code":"string",
"name":"string",
"title":"string",
"countryId":"string",
"postalNo":"string",
"contact":"string",
"addr":"string",
"addr2":"string",
"phone":"string",
"phone2":"string",
"mobile":"string",
"emailAddr":"string",
"emailAddr2":"string",
"languageId":"string",
"departmentId":"string",
"departmentCode":"string",
"accountNumber":"string",
"note":"string",
"place":"string",
"municipalityNo":"string",
"visitingAddress":"string",
"misc1":"string",
"misc2":"string",
"misc3":"string",
"misc4":"string",
"misc5":"string",
"addr3":"string",
"addr4":"string",
"leaveFrom":"string",
"leaveTo":"string",
"categoryId":"string",
"userAccessCodes":"string",
"userAccessFunctions":
[{
"id": "integer",
"code": "string",
"name": "string",
"description": "string"
}]
,
"userRoles":
[{
"roleId": "string",
"roleUserId": "string",
"departmentList": "string",
"archiveList": "string",
"journalUnitList": "string",
"gradeList": "string",
"id": "string",
"description": "string"
}]
,
"gidId":"string",
"externalUsername":"string",
"active":"boolean",
"orgUnitId":"string"
}