API-methoden voor groepsbeheer group-management-api-methods

Stel API -methoden in om groepen te beheren, zoals het maken, bijwerken, weergeven of verwijderen van groepen.

Een groep maken create-group

Een methode POST om een nieuwe gebruikersgroep te maken.

Verzoek

POST /api/v1/groups/

Voorbeeld van aanvraaginstantie

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

Antwoord

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

Een groep bijwerken update-group

Een PUT -methode om een gebruikersgroep bij te werken.

Verzoek

PUT /api/v1/groups/<groupId>

Voorbeeld van aanvraaginstantie

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

Antwoord

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

Groepen weergeven list-groups

Een methode GET om gebruikersgroepen weer te geven.

Verzoek

GET /api/v1/groups/

Antwoord

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

Een groep verwijderen delete-groups

Een DELETE -methode om een gebruikersgroep te verwijderen en alle leden uit die groep te verwijderen.

Verzoek

DELETE /api/v1/groups/<groupId>

Retourneert 204 No Content indien gelukt. In het geval van conflictoplossingen 409 Conflict .

Groepen in bulk verwijderen delete-groups-bulk

Een DELETE -methode om meerdere groepen in bulk te verwijderen en alle leden uit die groep te verwijderen.

Verzoek

DELETE /api/v1/groups/bulk-delete

Retourneert 204 No Content indien gelukt. In het geval van conflictoplossingen 409 Conflict .

Alle machtigingen voor een groep weergeven list-permissions-group

Een methode GET om de machtigingsobjecten in een groep weer te geven.

Verzoek

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

Antwoord

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

Retourneert 400 Bad Request als de groep niet toegankelijk is.

Machtigingen instellen voor een groep set-permissions-group

Een PUT -methode om groepsmachtigingen bij te werken. Deze methode beschrijft de oude toestemmingen met de nieuwe toestemmingen.

Verzoek

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

Antwoord

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

De voorbeeldreactie vertegenwoordigt de bijgewerkte lijst met machtigingsobjecten.

Retourneert 200 OK indien gelukt. Retourneert 400 als een gegeven machtiging ongeldig is. Kan ook 403 retourneren als het object niet toegankelijk is voor de aangemelde gebruiker.

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