Getting file (only returns information about the file)
PROPERTY | VALUE |
---|---|
Synopsis | GET /file/{fileId} |
Response Headers | Content-Length, Content-Type |
Response Status | 200, 400, 404, 500 |
Example Request: get information about the file /01/100001/example.com/index.html
GET /file/%2F01%2F100001%2Fexample.com%2Findex.html Host: {IP} Authorization: Basic xxxxxxxxxxxxxxxxxxx Accept: application/json
Example Response:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: nnn { "name" : "index.html", "permissions" : 710, "folderpath" : "/01/100001/example.com", "owner" : 100001, "group" : 100001, "type" : "File" }
Deleting file
PROPERTY | VALUE |
---|---|
Synopsis | DELETE /file/{fileId} |
Response Headers | Content-Length, Content-Type |
Response Status | 200, 400, 404, 500 |
Example Request: delete file /01/100001/example.com/index.html
DELETE /file/%2F01%2F100001%2Fexample.com%2Findex.html Host: {IP} Authorization: Basic xxxxxxxxxxxxxxxxxxx Accept: application/json
Example Response:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: nnn
Adding file
PROPERTY | VALUE |
---|---|
Synopsis | POST /file |
Response Headers | Content-Length, Content-Type |
Response Status | 200, 400, 404, 409, 500 |
Example Request: add file /01/100001/example.com/index.html
POST /file Host: {IP} Authorization: Basic xxxxxxxxxxxxxxxxxxx Accept: application/json { "name" : "index.html", "permissions" : 710, "folderpath" : "/01/100001/example.com", "owner" : 100001, "group" : 100001 }
Example Response:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: nnn
Modifying file
PROPERTY | VALUE |
---|---|
Synopsis | PUT /file/{fileId} |
Response Headers | Content-Length, Content-Type |
Response Status | 200, 400, 404, 500 |
Example Request: modify file /01/100001/example.com/index.html
GET /file/%2F01%2F100001%2Fexample.com%2Findex.html Host: {IP} Authorization: Basic xxxxxxxxxxxxxxxxxxx Accept: application/json { "name" : "index.html", "permissions" : 777, "folderpath" : "/01/100001/example.com", "owner" : 100001, "group" : 100001 }
Example Response:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: nnn { "name" : "index.html", "permissions" : 777, "folderpath" : "/01/100001/example.com", "owner" : 100001, "group" : 100001 }
Call operation
PROPERTY | VALUE |
---|---|
Synopsis | POST /file/operation/{fileId} |
Response Headers | Content-Length, Content-Type |
Response Status | 200, 400, 404, 500 |
Operations | GetFileContent, SetFileContent, CopyContentFromFile |
Operation SetFileContent requires one more argument, content for the file. Operation CopyContentFromFile requires one more argument, path to the source file. Operation GetFileContent doesn’t require any additional arguments.
Example Request: set file content for the file: /01/100001/example.com/index.html
GET /file/operation/%2F01%2F100001%2Fexample.com%2Findex.html Host: {IP} Authorization: Basic xxxxxxxxxxxxxxxxxxx Accept: application/json { "operation" : "SetFileContent", "argument" : "some text" }
Example Response:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: nnn
Example Request: copy file content for the file: /01/100001/example.com/index.html
GET /file/operation/%2F01%2F100001%2Fexample.com%2Findex.html Host: {IP} Authorization: Basic xxxxxxxxxxxxxxxxxxx Accept: application/json { "operation" : "CopyContentFromFile", "argument" : "/00/100000/default.index.html" }
Example Response:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: nnn
Example Request: get file content for the file: /01/100001/example.com/index.html
GET /file/operation/%2F01%2F100001%2Fexample.com%2Findex.html Host: {IP} Authorization: Basic xxxxxxxxxxxxxxxxxxx Accept: application/json { "operation" : "GetFileContent" }
Example Response:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: nnn { "file content" }
Committing file action
PROPERTY | VALUE |
---|---|
Synopsis | GET /file/commit/{action}/{fileId} |
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 file /01/100001/example.com/index.html
GET /file/commit/delete/%2F01%2F100001%2Fexample.com%2Findex.html Host: {IP} Authorization: Basic xxxxxxxxxxxxxxxxxxx Accept: application/json
Example Response:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: nnn
Rollback file action
PROPERTY | VALUE |
---|---|
Synopsis | GET /file/rollback/{action}/{fileId} |
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 file /01/100001/example.com/index.html
GET /file/rollback/delete/%2F01%2F100001%2Fexample.com%2Findex.html Host: {IP} Authorization: Basic xxxxxxxxxxxxxxxxxxx Accept: application/json
Example Response:
HTTP/1.1 200 OK Content-Type: application/json Content-Length: nnn