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)")
}