/User

/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

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": [] }  

Top
Back

Related Content

 

Unknown macro: {dynamiccontentbylabel}