USERID_DS = 26
USER_EMAIL_COLUMN = 'L_USER_EMAIL'
USER_GROUP_ID = 1
USER_DOMAIN_ID = 1
def body = JSON.fromJSONString(body)
userEmail = body.getString("email")
def filter = isEqualFilter(USER_EMAIL_COLUMN, userEmail)
def asset = readDataset(USERID_DS, 1, filter)
if (asset.size() == 0) {
def user = new JSONObject()
user.put("domain_id", USER_DOMAIN_ID)
user.put("uiAccessDisabled", "true")
user.put("requestPin", "true")
user.put("firstName", frameNumber)
user.put("lastName", frameNumber)
user.put("username", userEmail)
user.put("email", userEmail)
user.put("locale", body.getString("locale"))
def r1 = new JSONObject()
r1.put("role", "DATA_ADMIN")
def r2 = new JSONObject()
r2.put("role", "SCHEMA_ADMIN")
def roles = new JSONArray()
roles.add(r1)
roles.add(r2)
user.put("roles", roles)
def groups = new JSONArray()
def g1 = new JSONObject()
g1.put("id", USER_GROUP_ID)
groups.add(g1)
user.put("groups", groups)
return createUser(user)
}
Response.status(400).build() |