Metodi API per la gestione dei gruppi group-management-api-methods

Metodi API rimanenti per la gestione dei gruppi, inclusi creazione, aggiornamento, elenco ed eliminazione dei gruppi.

Creare un gruppo create-group

Un metodo POST per creare un nuovo gruppo di utenti.

Richiesta

POST /api/v1/groups/

Corpo della richiesta di esempio

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

Risposta

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

Aggiornare un gruppo update-group

Un metodo PUT per aggiornare un gruppo di utenti.

Richiesta

PUT /api/v1/groups/<groupId>

Corpo della richiesta di esempio

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

Risposta

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

Gruppi di elenchi list-groups

Un metodo GET per elencare i gruppi di utenti.

Richiesta

GET /api/v1/groups/

Risposta

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

Eliminare un gruppo delete-groups

Un metodo DELETE per eliminare un gruppo di utenti e rimuovere tutti i membri da tale gruppo.

Richiesta

DELETE /api/v1/groups/<groupId>

In caso di esito positivo, restituisce 204 No Content. In caso di conflitto restituisce 409 Conflict.

Elimina gruppi in blocco delete-groups-bulk

Un metodo DELETE per eliminare più gruppi in blocco e rimuovere tutti i membri da tale gruppo.

Richiesta

DELETE /api/v1/groups/bulk-delete

In caso di esito positivo, restituisce 204 No Content. In caso di conflitto restituisce 409 Conflict.

Elenca tutte le autorizzazioni per un gruppo list-permissions-group

Un metodo GET per elencare gli oggetti autorizzazione in un gruppo.

Richiesta

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

Risposta

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

Restituisce 400 Bad Request se il gruppo non è accessibile.

Impostare le autorizzazioni per un gruppo set-permissions-group

Un metodo PUT per aggiornare le autorizzazioni del gruppo. Questo metodo sovrascrive le vecchie autorizzazioni con le nuove autorizzazioni.

Richiesta

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

Risposta

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

La risposta di esempio rappresenta l’elenco aggiornato degli oggetti autorizzazione.

In caso di esito positivo, restituisce 200 OK. Restituisce 400 se una determinata autorizzazione non è valida. Può inoltre restituire 403 se l'oggetto non è accessibile dall'utente connesso.

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