Endpoint: /sites/{siteId}/user-groups/{groupid}
NOTE: Available as of EFT 8.1.0
Provides the ability to return a user group’s details, update a permission group name or delete a user group.
-
GET
-
PATCH
-
DELETE
Method & URL
GET https://[server URL]:[port]/admin/v2/sites/{siteId}/user-groups/{groupid}
GET Body Sample
Copy
### Get List of all User's Permissions Groups for the Site####
# @name UGlist
GET https://{{host}}/admin/v2/sites/{{Siteid}}/user-groups HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
###
@groupid = {{UGlist.response.body.$.data[3].id}}
### GET Details for specific User Permission Group####
GET https://{{host}}/admin/v2/sites/{{Siteid}}/user-groups/{{groupid}} HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
###
GET Response Body Sample
Copy
{ "data":
{ "type": "userGroup", "id": "7386d09b-ac9d-42c8-a7dd-8ffb840d58e3", "attributes":
{ "name": "QA_API_User_Group_TEST" }, "relationships":
{ "users": { "data": [] } }, "links":
{ "self":
"/admin/v2/sites/c7d3ecfe-a100-4bcd-b830-01a10524c048/user-groups/7386d09b-ac9d-42c8-a7dd-8ffb840d58e3"
} } }
GET PowerShell Sample
Copy
##########
#Get User Permission Groups
$userGroups = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/user-groups"
-Method 'GET' -Headers $authHeader
foreach ($userGroups in $userGroups.id)
{
Write-Output ("User Permission Group found:
$($userGroups.id): $($userGroups.attributes.name)")
}
$userGroupID = $userGroups.data[3].id
#Get Specific User Permission Group
Write-Output "Get Specific User Permission Group"
Write-Output "-----"
$userGroup = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/user-groups/$userGroupID"
-Method 'GET' -Headers $authHeader
Write-Output $userGroup | ConvertTo-Json -Depth 10
Method & URL
PATCH https://[server URL]:[port]/admin/v2/sites/{siteId}/user-groups/{groupid}
PATCH Body Sample
Copy
### GET Details for specific User Permission Group####
GET https://{{host}}/admin/v2/sites/{{Siteid}}/user-groups/{{groupid}} HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
###
#### Update Name for Specific User Permissions Group
PATCH https://{{host}}/admin/v2/sites/{{Siteid}}//user-groups/{{groupid}} HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
{
"data": {
"type": "userGroup",
"attributes": {
"name": "QA_API_User_Group_TEST2"
}
}
}
PATCH Response Body Sample
Copy
{ "data": { "type": "userGroup", "id": "7386d09b-ac9d-42c8-a7dd-8ffb840d58e3", "attributes":
{ "name": "QA_API_User_Group_TEST2" }, "relationships":
{ "users": { "data": [] } }, "links":
{ "self":
"/admin/v2/sites/c7d3ecfe-a100-4bcd-b830-01a10524c048/user-groups/7386d09b-ac9d-42c8-a7dd-8ffb840d58e3"
} } }
PATCH PowerShell Sample
Copy
#Get Specific User Permission Group
Write-Output "Get Specific User Permission Group"
Write-Output "-----"
$userGroup = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/user-groups/$userGroupID"
-Method 'GET' -Headers $authHeader
Write-Output $userGroup | ConvertTo-Json -Depth 10
###
##Patch Specific User Permissions Group
Write-Output "User Permission Group Patch (update)"
Write-Output "-----"
$update =
'{
"data": {
"type": "userGroup",
"attributes": {
"name": "QA_API_User_Group_TEST2"
}
}
}'
$update = $update | ConvertFrom-Json
$update = $update | ConvertTo-Json -Depth 10
$patchReturn = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/user-groups/$userGroupID"
-Method 'PATCH' -Headers $authHeader -Body $update
Method & URL
DELETE https://[server URL]:[port]/admin/v2/sites/{siteId}/user-groups/{groupid}
DELETE Body Sample
Copy
### Delete Specific User Permission Group ###
Delete https://{{host}}/admin/v2/sites/{{Siteid}}//user-groups/{{groupid}}
HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
###
DELETE Response Body Sample
Copy
HTTP/1.1 204 No Content Date: Fri, 22 Jul 2022 22:40:06 GMT Content-Length: 0
Cache-Control: no-cache, no-store, must-revalidate Expires: -1
X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block
Content-Security-Policy: default-src 'self' 'unsafe-inline' 'unsafe-eval' data:;
Referrer-Policy: no-referrer
DELETE PowerShell Sample
Copy
#Get Specific User Permission Group
Write-Output "Get Specific User Permission Group"
Write-Output "-----"
$userGroup = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/user-groups/$userGroupID"
-Method 'GET' -Headers $authHeader
Write-Output $userGroup | ConvertTo-Json -Depth 10
###
#DELETE Specific User Permission Group
Write-Output "Delete Specific User Permission Group"
Write-Output "-----"
$commandList = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/user-groups/$userGroupID"
-Method 'DELETE' -Headers $authHeader
Write-Output $commandList | ConvertTo-Json -Depth 10