REST API Folders
- 1 Read the Root Folder
- 2 Read the Folder
- 3 Read Folder Permissions
- 4 Read Group Permissions of a Folder
- 5 Read Other Permissions of a Folder
- 6 Read the Owner of a Folder
- 7 Change the Owner of a Folder
- 8 Create a Group Permission for a Folder
- 9 Change Group Permission for a Folder
- 10 Change Others Permission for a Folder
- 11 Delete Group Permission of a Folder
- 12 Download a Folder as a ZIP File
- 12.1 Backup-ignoreDependencies
- 12.2 Backup-Skip
- 13 Download a Specific File as a ZIP File
- 14 Migrate/Restore a Folder from a ZIP File
- 14.1 Restore-Overwrite
- 14.2 Restore-Skip
- 15 Back Up File or Folder with Permissions
- 16 Back Up File or Folder with Group Permissions
- 17 Back Up File or Folder with File Sharing
- 18 Back Up File or Folder with Owners
- 19 Restore File or Folder Permissions
- 20 Restore File or Folder Group Permissions
- 20.1 IgnoreUnknownGroups
- 21 Restore File or Folder with File Sharing
- 22 Restore File or Folder with Owners
INFO
Add the following command after the username and password to receive more meaningful HTTP errors:
-w"\n%{http_code}\n"This command can be added to each call.
INFO
Overwrite functions adhere to the user's existing permission settings.
Read the Root Folder
Request Method | GET |
Description | Returns a list of all the folders in the folder tree in Datameer. |
URI Syntax | curl -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/api/filesystem/root-folder' |
Example Response | {
"name": "/",
"uuid": "f81eeb96-b675-4ace-878c-269962e03ca4",
"_links": {
"self": {
"href": "/api/filesystem/root-folder"
},
"permission": {
"href": "/api/filesystem/folders/1/permission"
}
},
"_embedded": {
"folders": [
{
"name": "Users",
"_links": {
"self": {
"href": "/api/filesystem/folders/3"
}
}
},
{
"name": "Data",
"_links": {
"self": {
"href": "/api/filesystem/folders/4"
}
}
},
{
"name": "Analytics",
"_links": {
"self": {
"href": "/api/filesystem/folders/10"
}
}
},
{
"name": "Visualization",
"_links": {
"self": {
"href": "/api/filesystem/folders/12"
}
}
},
{
"name": "Images",
"_links": {
"self": {
"href": "/api/filesystem/folders/14"
}
}
},
{
"name": ".system",
"_links": {
"self": {
"href": "/api/filesystem/folders/2"
}
}
},
{
"name": "Examples",
"_links": {
"self": {
"href": "/api/filesystem/folders/18"
}
}
}
]
} |
Read the Folder
Request Method | GET |
Description | Returns a list of the folder's content in Datameer. |
URI Syntax | curl -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/api/filesystem/folders/<file-id> or <uuid>' |
Example Response | {
"name": "Data",
"uuid": "9e6635dd-d02d-4073-9e6e-123a31c46938",
"_links": {
"parent": {
"href": "/api/filesystem/folders/1"
},
"self": {
"href": "/api/filesystem/folders/4"
},
"permission": {
"href": "/api/filesystem/folders/4/permission"
}
},
"_embedded": {
"folders": [
{
"name": "Connections",
"_links": {
"self": {
"href": "/api/filesystem/folders/5"
}
}
},
{
"name": "ImportJobs",
"_links": {
"self": {
"href": "/api/filesystem/folders/6"
}
}
},
{
"name": "DataLinks",
"_links": {
"self": {
"href": "/api/filesystem/folders/7"
}
}
},
{
"name": "FileUploads",
"_links": {
"self": {
"href": "/api/filesystem/folders/8"
}
}
},
{
"name": "ExportJobs",
"_links": {
"self": {
"href": "/api/filesystem/folders/9"
}
}
}
]
} |
Read Folder Permissions
Request Method | GET |
Description | Returns a list of the folder's permissions in Datameer. |
URI Syntax | curl -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/api/filesystem/folders/<file-id> or <uuid>/permission' |
Example Response | {
"others": {
"readable": true,
"writable": true
},
"owner": "admin",
"_links": {
"folder": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938"
},
"others": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission/others"
},
"owner": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission/owner"
},
"self": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission"
},
"groups": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission/groups"
}
} |
Read Group Permissions of a Folder
Request Method | GET |
Description | Returns a list of the folder's group permissions in Datameer. |
URI Syntax | curl -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/api/filesystem/folders/<file-id> or <uuid>/permission/groups' |
Example Response | {
"_links": {
"self": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission/groups"
},
"permission": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission"
}
},
"_embedded": {
"groups": [
{
"flags": {
"readable": true,
"writable": true
},
"name": "dasuser",
"_links": {
"self": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission/groups/dasuser"
},
"permission": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission"
}
}
}
]
} |
Read Other Permissions of a Folder
Request Method | GET |
Description | Returns a list of the folder's permissions for others in Datameer. |
URI Syntax | curl -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/api/filesystem/folders/<file-id> or <uuid>/permission/others |
Example Response | {
"readable": true,
"writable": true,
"_links": {
"self": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission/others"
},
"permission": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission"
}
} |
Read the Owner of a Folder
Request Method | GET |
Description | Returns a list of the folder's owners in Datameer. |
URI Syntax | curl -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/api/filesystem/folders/<file-id> or <uuid>/permission/owner' |
Example Response | {
"owner": "admin",
"_links": {
"self": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission/owner"
},
"permission": {
"href": "/api/filesystem/folders/9e6635dd-d02d-4073-9e6e-123a31c46938/permission"
}
} |