Endpoint: /sites/{siteId}/filesystem/folders/{folderid}/folders

Creates physical or virtual sub-folder

  • POST

Method & URL

POST https://[server URL]:[port]/admin/v2/sites/{siteId}/filesystem/folders/{folderid}/folders

POST Body Sample

Copy
#
# creating a physical sub folder below the users home folder
#
###
POST https://{{host}}/admin/v2/sites/{{Siteid}}/filesystem/folders/
%2Fusr%2Fdyelacic%2F/folders HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}

{
  "data": {
    "type": "folder",
    "attributes": {
      "name": "tuneroom",
      "subFolder": "tuneroom"
    }
  }
}
###

POST Response Body Sample

Copy
{ "data": { "attributes": { "name": "tuneroom", "subFolders": [], "target": null }, 
"id": "%2Fusr%2Fdyelacic%2Ftuneroom%2F", "links": { "self": 
"/Admin/v2/sites/f1e58e70-926f-4786-877b-cf62abfdf0db/filesystem/folders/
%252Fusr%252Fdyelacic%252Ftuneroom%252F" }, "relationships": { "inheritedPermissions": 
{ "meta": { "name": "inherited permissions" } }, "permissions": { "links": { "related": 
"/Admin/v2/sites/f1e58e70-926f-4786-877b-cf62abfdf0db/filesystem/folders/
%252Fusr%252Fdyelacic%252Ftuneroom%252F/permissions" } } }, "type": "folder" } }

POST PowerShell Sample

Copy
#
# create physical sub folder below users home folder
#
$update = 
'{
    "data": {
        "type": "folder",
        "attributes": {
            "name": "sunroom",
            "subFolder": "sunroom"
        }
    }
}'
$update = $update | ConvertFrom-Json
$update = $update | ConvertTo-Json -Depth 20
# create filesystem folders
Write-Output "create sub folder"
Write-Output "-----"
$folderList = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/filesystem/folders/
%2fusr%2fdyelacic%2f/folders" -Method 'POST' -Headers $authHeader -Body $update
Write-Output $folderList | ConvertTo-Json
foreach ($user in $folderList.data)
{
    Write-Output ("User $($user.id): $($user.attributes.loginName)")
}