Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sv translation
languageja

新規ユーザー登録

以下は、新しいユーザーを作成する例です。このコードでは、userEmailがまだDataSetに格納されていないことを確認し、新規に作成します。

Code Block
languagegroovy
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()


Firmware Download

以下は、メディアギャラリーからファームウェアファイルをダウンロードするコードの例です。このコードでは、ダウンロードするファイルのIDを指定します。

Code Block
languagegroovy
def fileId = request.getPath().split('/')
downloadFile(fileId.last() as Integer)


最新ファームウェアのIDをデータセットに保存している場合、このコードは自動的に最新ファームウェアを提供します。

Code Block
languagegroovy
def rows = readDataset(1118 , 1, null, com.belladati.common.sort.Sort.descending('row_uid'))
downloadFile(rows[0].getValues()['L_FILE_ID'] as Integer)


このコードは、ファームウェアのみを返す必要はなく、Media Galleryが含むすべてのファイルを返すことができます。

データセットからデータを削除

エンドポイント設定で指定されたデータセットからレコードを削除するコードです。フィルタリング条件はリクエストで指定します。

def record_ds_id = 396 //ID of thee data set
def recordId = request.getParameters("id")[0] //get value from request parameter ID
def recordFilter = isEqualFilter('L_ID', recordId) //filter to load the record based on the ID specified in the request
 
def rows = readDataset(record_ds_id , 1, recordFilter, com.belladati.common.sort.Sort.descending('row_uid')) //load data from the specified data set based on the ID from the request
if (rows.size() == 0) {
  return Response.ok('does not exist').build()  //this response is returned in  case when the the data set does not contain any data for the specified filter
}else {
  deleteData(record_ds_id, recordFilter) //this function will delete data set records based on the specified filter
  return Response.ok('success').build() 
}