グループ管理 API メソッド group-management-api-methods

グループの管理(グループの作成、更新、リスト、削除など)をおこなうための Rest API メソッド。

グループの作成 create-group

新しいユーザーグループを作成するための POST メソッド。

リクエスト

POST /api/v1/groups/

リクエスト本文のサンプル

 {
    "name" : <string>,
    "description" : <string_may_be_null>,
 }

応答

  {
    "groupId" : <integer>,
    "pid" : <integer>,
    "name" : <string>,
    "description" : <string_may_be_null>,
    "membershipCount" : <integer>,
    "wildcards" : <list of strings>,
    "users" : <list of user IDs>
  }

グループの更新 update-group

ユーザーグループを更新するための PUT メソッド。

リクエスト

PUT /api/v1/groups/<groupId>

リクエスト本文のサンプル

 {
    "name" : <string>,
    "description" : <string_may_be_null>,
 }

応答

  {
    "groupId" : <integer>,
    "pid" : <integer>,
    "name" : <string>,
    "description" : <string_may_be_null>,
    "membershipCount" : <integer>,
    "wildcards" : <list of strings>,
    "users" : <list of user IDs>
  }

グループのリスト list-groups

ユーザーグループのリストを表示するための GET メソッド。

リクエスト

GET /api/v1/groups/

応答

[
  {
    "groupId" : <integer>,
    "pid" : <integer>,
    "name" : <string>,
    "description" : <string_may_be_null>,
    "membershipCount" : <integer>,
    "wildcards" : <list of strings>,
    "users" : <list of user IDs>
  }, ...
]

グループの削除 delete-groups

ユーザーグループを削除し、そのグループからすべてのメンバーを削除するための DELETE メソッド。

リクエスト

DELETE /api/v1/groups/<groupId>

成功すると 204 No Content が返されます。競合が発生する場合、409 Conflict が返されます。

グループの一括削除 delete-groups-bulk

複数のグループを一括で削除し、そのグループからすべてのメンバーを削除するための DELETE メソッド。

リクエスト

DELETE /api/v1/groups/bulk-delete

成功すると 204 No Content が返されます。競合が発生する場合、409 Conflict が返されます。

グループのすべての権限のリスト list-permissions-group

グループの権限オブジェクトのリストを表示するための GET メソッド。

リクエスト

GET /api/v1/groups/{groupId}/permissions

応答

[{
 "objectId" : 34,
 "objectType": "SEGMENT",
 "permissions": ["READ", "WRITE", "DELETE", "MAP_TO_MODELS"]
 },

{
 "objectId" : "234",
 "objectType": "TRAIT",
 "permissions": ["READ", "WRITE", "DELETE", "MAP_TO_MODELS"]
 },
 {
 "objectId" : 277,
 "objectType": "SEGMENT",
 "permissions": ["READ", "WRITE", "MAP_TO_MODELS"]
 }
]

グループにアクセスできない場合、400 Bad Request を返します。

グループの権限の設定 set-permissions-group

グループ権限を更新するための PUT メソッド。このメソッドは、古い権限を新しい権限で上書きします。

リクエスト

PUT /api/v1/groups/{groupId}/permissions/

応答

[
  { "objectType" : "SEGMENT",
    "objectId" : 563,
    "permissions" : [ "READ", "WRITE"]
  },
  { "objectType" : "SEGMENT",
    "objectId" : 2363,
    "permissions" : [ "CREATE", "WRITE"]
  },
  { "objectType" : "TRAIT",
    "objectId" : 83498,
    "permissions" : [ "READ", "MAP_TO_SEGMENTS"]
  },
  { "objectType" : "DESTINATION",
    "objectId" : 304,
    "permissions" : [ "READ", "WRITE", "CREATE"]
  }
]

このレスポンスのサンプルは、更新された権限オブジェクトのリストを表しています。

成功すると 200 OK が返されます。無効な権限がある場合、400 が返されます。また、ログインしたユーザーがオブジェクトにアクセスできない場合は 403 が返されます。

recommendation-more-help
de293fbf-b489-49b0-8daa-51ed303af695