Endpoint: /server/admin-users/{adminId}

Returns EFT admin user (adminID required) information, which allows PATCH (update) and DELETE of admin user. To obtain the admin user ID a GET request will need to be done against the /admin-users endpoint prior to making this REST API request.

  • GET
  • PATCH
  • DELETE

Method & URL

GET https://[server URL]:[port]/admin/v2/server/admin-users/{adminID}

GET Body Sample

Copy
GET https://{{host}}/admin/v2/admin-users/59774c12-870d-5560-a44a-c5b35cf68d4c HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}

GET Response Body Sample

Copy

"data": { 
  "id": "59774c12-870d-5560-a44a-c5b35cf68d4c", 
  "type": "adminUser", 
  "attributes": { 
    "adminConsolePermissions": { 
      "accountPolicy": "Server", 
      "enableCom": true, 
      "enableEditingAndReporting": true, 
      "enablePersonalDataAccess": true 
     }, 
     "name": "admin", 
     "restPermissions": { 
       "enabled": true, 
       "restAdminRole": "server_full_access" 
     } 
   } 
 }, 
 "links": { 
   "self": "admin/v2/admin-users/59774c12-870d-5560-a44a-c5b35cf68d4c" 
 } 
}

GET PowerShell Sample

Copy
#Get Server Admin Details when providing a Server Admin ID
Write-Output "Get Server Admin Details"
Write-Output "-----"
$serverAdminDetails = Invoke-RestMethod -Uri 
"$baseURL/v2/admin-users/59774c12-870d-5560-a44a-c5b35cf68d4c" 
-Method 'GET' -Headers $authHeader
Write-Output $serverAdminDetails | ConvertTo-Json -Depth 10
foreach ($server in $serverAdminDetails.data)
{
    Write-Output ("Server $($serverAdminDetails.data)") 
}

Method & URL

PATCH https://[server URL]:[port]/admin/v2/server/admin-users/{adminID}.

PATCH Body Sample

Copy
@adminID = 13564c1b-8e13-4e72-b8e0-9480fad06221
PATCH https://{{host}}/admin/v2/admin-users/{{adminID}} HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}

{
  "data": {
    "id": "0",
    "attributes": {
        "adminConsolePermissions": {
        "enableCom": false,
        "enableEditingAndReporting": true,
        "enablePersonalDataAccess": true
      },
      "restPermissions": {
        "enabled": true,
        "restAdminRole": true
      }
    }
  }
}

PATCH PowerShell Sample

Copy
###
#PATCH Server Admin Details when providing a Server Admin ID
Write-Output "Server Admin User Patch"
$adminID = "13564c1b-8e13-4e72-b8e0-9480fad06221"
Write-Output "Admin ID: $adminID"
Write-Output "-----"
$update = 
'{
  "data": {
    "id": "0",
    "attributes": {
        "adminConsolePermissions": {
        "enableCom": false,
        "enableEditingAndReporting": true,
        "enablePersonalDataAccess": true
      },
      "restPermissions": {
        "enabled": true,
        "restAdminRole": true
      }
    }
  }
}'
$update = $update | ConvertFrom-Json
$update = $update | ConvertTo-Json -Depth 10
$patchReturn = Invoke-RestMethod -Uri "$baseURL/v2/admin-users/$adminID" 
-Method 'PATCH' -Headers $authHeader -Body $update

Method & URL

DELETE https://[server URL]:[port]/admin/v2/server/admin-users/{adminID}.

DELETE Body Sample

Copy
@adminID = 13564c1b-8e13-4e72-b8e0-9480fad06221
DELETE https://{{host}}/admin/v2/admin-users/{{adminID}} HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}

DELETE PowerShell Sample

Copy
###
#DELETE EFT admin by Admin ID
Write-Output "Server Admin DELETE"
$adminID = "f98d2a35-4d37-4891-89ed-66cb6ddf9436"
Write-Output "Admin ID: $adminID"
Write-Output "-----"
$serverAdminDetails = Invoke-RestMethod -Uri "$baseURL/v2/admin-users/$adminID" -Method 'DELETE' -Headers $authHeader
Write-Output $serverAdminDetails | ConvertTo-Json -Depth 10
foreach ($server in $serverAdminDetails.data)
{
    Write-Output ("Server $($serverAdminDetails.data)")