/User
Chapter Contents:
Supported Methods
GET /User
Get a list of User objects. Filter to avoid huge amounts of data (see Filtering for search parameters).
GET /User/{key}
Get a single User object.
PUT /User/{key}
Update an existing User object. Users cannot update other users unless they belong to the security roles ADMIN or USER_PROVISIONING (since 3.13)
A user object can be disabled (since 3.13) setting the property isObjectActive : true. To enable a deactivated User it has to be set isObjectActive: false.
POST /User (since 3.13)
Create a new user object. An User object can be created by users that belong to the security roles ADMIN or USER_PROVISIONING.
If the user created is a user that must have access to VMS he/she must belong to the security role API. This is a JSON example to create a user (The userCode must be upper case, since 3.15 the userCode will be automatic convert to upper case):
{ "userCode": "VMSTEST", "securityRoles": [ { "roleName": "API" } ], "userName": "vmstest", "userPassword":"xxxxxxxx" }
The security role API will be assigned also if none security role is used in the JSON.
DELETE /User/{key}
To delete an User object it first has to be deactivated.
Properties
Property | Type | Length | Mandatory | Description | Comments |
---|---|---|---|---|---|
userCode | String | 30 | Yes | ||
userName | String | 64 | Yes | ||
company | /Company | ||||
contactInfo | Array of /ContactInfo | ||||
isObjectActive | Boolean | specify if the Uesr is active | since 3.13 | ||
businessUnits | Array of /BusinessUnit | since 3.12 | |||
legs | Array of /Leg | since 3.12 | |||
securityRoles | Array of //SecurityRole | since 3.12 | |||
userPassword | String | 64 | YES | Property to be used during POST and PUT, GET method does not return it | since 3.13 |
office | /Office | since 3.21 | |||
signature | BLOB |
Example Response Body
Updated for API version 2.0 using the new required date format yyyy-dd-MMThh:mi:ss to conform ISO 8601, (prior version has date format: yyyy-dd-MM hh:mi:ss)
GET /User/2410168
{ "key": 2410168, "self": "http://localhost:8080/ws/rest/User/2410168", "contactInfo": [ { "phoneNo": null, "mobileNo": null, "faxNo": null, "telexNo": null, "email": "support@dataloy.com", "key": 22618918, "self": "http://localhost:8080/ws/rest/ContactInfo/22618918" } ], "userName": "Dataloy", "securityRoles": [ { "key": 335316636, "self": "http://localhost:8080/ws/rest/SecurityRole/335316636", "roleName": "API" } ], "legs": [], "businessUnits": [], "userCode": "DATALOY", "createdById": 1000633, "modifiedDate": "2017-09-26T09:21:25", "createdDate": "2005-07-26T10:43:27", "company": { "key": 4600966, "self": "http://localhost:8080/ws/rest/Company/4600966", "companyName": "Dataloy", "companyCode": "01" }, "isObjectActive": true, "remarks": [] }