API-metoder för grupphantering group-management-api-methods

Återställ API metoder för att hantera grupper, inklusive att skapa, uppdatera, lista och ta bort grupper.

Skapa en grupp create-group

En POST-metod för att skapa en ny användargrupp.

Begäran

POST /api/v1/groups/

Exempelbegärandebrödtext

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

Svar

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

Uppdatera en grupp update-group

En PUT-metod för att uppdatera en användargrupp.

Begäran

PUT /api/v1/groups/<groupId>

Exempelbegärandebrödtext

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

Svar

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

Listgrupper list-groups

En GET-metod för att lista användargrupper.

Begäran

GET /api/v1/groups/

Svar

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

Ta bort en grupp delete-groups

En DELETE-metod som tar bort en användargrupp och alla medlemmar från den gruppen.

Begäran

DELETE /api/v1/groups/<groupId>

Returnerar 204 No Content om det lyckas. Om en konflikt skulle returnera 409 Conflict.

Ta bort grupper gruppvis delete-groups-bulk

En DELETE-metod för att ta bort flera grupper samtidigt och ta bort alla medlemmar från den gruppen.

Begäran

DELETE /api/v1/groups/bulk-delete

Returnerar 204 No Content om det lyckas. Om en konflikt skulle returnera 409 Conflict.

Visa alla behörigheter för en grupp list-permissions-group

En GET-metod för att lista behörighetsobjekten i en grupp.

Begäran

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

Svar

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

Returnerar 400 Bad Request om gruppen inte är tillgänglig.

Ange behörigheter för en grupp set-permissions-group

En PUT-metod för att uppdatera gruppbehörigheter. Den här metoden skriver över de gamla behörigheterna med de nya behörigheterna.

Begäran

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

Svar

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

Exempelsvaret representerar den uppdaterade listan med behörighetsobjekt.

Returnerar 200 OK om det lyckas. Returnerar 400 om någon angiven behörighet är ogiltig. Kan även returnera 403 om objektet inte är tillgängligt för den inloggade användaren.

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