Getting folder
| PROPERTY | VALUE |
|---|---|
| Synopsis | GET /folder/{folderId} |
| Response Headers | Content-Length, Content-Type |
| Response Status | 200, 400, 404, 500 |
Example Request: get information about folder /01/100001/example.com
GET /folder/%2F01%2F100001%2Fexample.com
Host: {IP}
Authorization: Basic xxxxxxxxxxxxxxxxxxx
Accept: application/json
Example Response:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: nnn
{
"name" : "example.com",
"permissions" : 710,
"folderpath" : "/01/100001",
"owner" : 100001,
"group" : 100001,
"type" : "Folder",
"children" : []
}
Listing children of the specific folder to a certain depth
| PROPERTY | VALUE |
|---|---|
| Synopsis | GET /folder/children/{folderId}/{depth} |
| Response Headers | Content-Length, Content-Type |
| Response Status | 200, 400, 404, 500 |
Example Request: list children to the certain depth (of 4) of the folder /01/100001/example.com
GET /folder/children/%2F01%2F100001%2Fexample.com/4
Host: {IP}
Authorization: Basic xxxxxxxxxxxxxxxxxxx
Accept: application/json
Example Response:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: nnn
{
"name" : "example.com",
"permissions" : 710,
"folderpath" : "/01/100001",
"owner" : 100001,
"group" : 100001,
"type" : "Folder",
"children" :
[
{
"name" : "public_html",
"permissions" : 710,
"folderpath" : "/01/100001/example.com",
"owner" : 100001,
"group" : 100001,
"type" : "Folder",
"children" : [...]
},
{
"name" : "logs",
"permissions" : 710,
"folderpath" : "/01/100001/example.com",
"owner" : 100001,
"group" : 100001,
"type" : "Folder",
"children" : [...]
}
]
}
Deleting folder
| PROPERTY | VALUE |
|---|---|
| Synopsis | DELETE /folder/{folderId} |
| Response Headers | Content-Length, Content-Type |
| Response Status | 200, 400, 404, 500 |
Example Request: delete folder /01/100001/example.com
DELETE /folder/%2F01%2F100001%2Fexample.com
Host: {IP}
Authorization: Basic xxxxxxxxxxxxxxxxxxx
Accept: application/json
Example Response:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: nnn
Adding folder
| PROPERTY | VALUE |
|---|---|
| Synopsis | POST /folder |
| Response Headers | Content-Length, Content-Type |
| Response Status | 200, 400, 404, 409, 500 |
Example Request: add folder /01/100001/example.com
POST /folder
Host: {IP}
Authorization: Basic xxxxxxxxxxxxxxxxxxx
Accept: application/json
{
"name" : "100001",
"permissions" : 710,
"folderpath" : "/01/100001",
"owner" : 100001,
"group" : 100001,
"type" : "Folder",
}
Example Response:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: nnn
Modifying folder
| PROPERTY | VALUE |
|---|---|
| Synopsis | PUT /folder/{folderId} |
| Response Headers | Content-Length, Content-Type |
| Response Status | 200, 400, 404, 500 |
Example Request: modify folder /01/100001/example.com
GET /folder/%2F01%2F100001%2Fexample.com
Host: {IP}
Authorization: Basic xxxxxxxxxxxxxxxxxxx
Accept: application/json
{
"name" : "example.com",
"permissions" : 777,
"folderpath" : "/01/100001",
"owner" : 100001,
"group" : 100001,
"type" : "Folder",
}
Example Response:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: nnn
{
"name" : "example.com",
"permissions" : 777,
"folderpath" : "/01/100001",
"owner" : 100001,
"group" : 100001,
"type" : "Folder",
}
Committing folder action
| PROPERTY | VALUE |
|---|---|
| Synopsis | GET /folder/commit/{action}/{folderId} |
| Response Headers | Content-Length, Content-Type |
| Response Status | 200, 400, 404, 500 |
| Action | Previous action that was executed, values are: add, delete or modify. |
Example Request: commit after delete action on folder /01/100001/example.com
GET /folder/commit/delete/%2F01%2F100001%2Fexample.com
Host: {IP}
Authorization: Basic xxxxxxxxxxxxxxxxxxx
Accept: application/json
Example Response:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: nnn
Rollback folder actions
| PROPERTY | VALUE |
|---|---|
| Synopsis | GET /folder/rollback/{action}/{folderId} |
| Response Headers | Content-Length, Content-Type |
| Response Status | 200, 400, 404, 500 |
| Action | Previous action that was executed, values are: add, delete or modify. |
Example Request: rollback after delete action on folder /01/100001/example.com
GET /folder/rollback/delete/%2F01%2F100001%2Fexample.com
Host: {IP}
Authorization: Basic xxxxxxxxxxxxxxxxxxx
Accept: application/json
Example Response:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: nnn