Root folder methods

27 views 0

Getting root folder

PROPERTY VALUE
Synopsis GET /rootfolder/{folderId}
Response Headers Content-Length, Content-Type
Response Status 200, 400, 404, 500

Example Request: get information about root folder /01/100001

          GET /rootfolder/%2F01%2F100001
          Host: {IP}
          Authorization: Basic xxxxxxxxxxxxxxxxxxx
          Accept: application/json

Example Response:

          HTTP/1.1 200 OK
          Content-Type: application/json
          Content-Length: nnn
          {
            "name" : "100001",
            "permissions" : 710,
            "folderpath" : "/01",
            "owner" : 100001,
            "group" : 100001,
            "type" : "RootFolder",
            "children" : []
          }

Listing children of the specific root folder to a certain depth

PROPERTY VALUE
Synopsis GET /rootfolder/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 root folder /01/100001

          GET /rootfolder/children/%2F01%2F100001/4
          Host: {IP}
          Authorization: Basic xxxxxxxxxxxxxxxxxxx
          Accept: application/json

Example Response:

          HTTP/1.1 200 OK
          Content-Type: application/json
          Content-Length: nnn
          {
          "name" : "100001",
          "permissions" : 710,
          "folderpath" : "/01",
          "owner" : 100001,
          "group" : 100001,
          "type" : "RootFolder",
          "children" :
            [
              {
                "name" : "example.com",
                "permissions" : 710,
                "folderpath" : "/01/100001",
                "owner" : 100001,
                "group" : 100001,
                "type" : "Folder",
                "children" : [...]
              },
              
              {
                "name" : "website.com",
                "permissions" : 710,
                "folderpath" : "/01/100001",
                "owner" : 100001,
                "group" : 100001,
                "type" : "Folder",
                "children" : [...]
              }
            ]
          }

Deleting root folder

PROPERTY VALUE
Synopsis DELETE /rootfolder/{folderId}
Response Headers Content-Length, Content-Type
Response Status 200, 400, 404, 500

Example Request: delete root folder /01/100001

          DELETE /rootfolder/%2F01%2F100001
          Host: {IP}
          Authorization: Basic xxxxxxxxxxxxxxxxxxx
          Accept: application/json

Example Response:

          HTTP/1.1 200 OK
          Content-Type: application/json
          Content-Length: nnn

Adding root folder

PROPERTY VALUE
Synopsis POST /rootfolder
Response Headers Content-Length, Content-Type
Response Status 200, 400, 404, 409, 500

Example Request: add root folder /01/100001

          POST /rootfolder
          Host: {IP}
          Authorization: Basic xxxxxxxxxxxxxxxxxxx
          Accept: application/json
          {
            "name" : "100001",
            "permissions" : 710,
            "folderpath" : "/01",
            "owner" : 100001,
            "group" : 100001,
            "type" : "RootFolder",
          }

Example Response:

          HTTP/1.1 200 OK
          Content-Type: application/json
          Content-Length: nnn        

Modifying root folder

PROPERTY VALUE
Synopsis PUT /rootfolder/{folderId}
Response Headers Content-Length, Content-Type
Response Status 200, 400, 404, 500

Example Request: modify root folder /01/100001

          GET /rootfolder/%2F01%2F100001
          Host: {IP}
          Authorization: Basic xxxxxxxxxxxxxxxxxxx
          Accept: application/json
          {
            "name" : "100001_newName",
            "permissions" : 777,
            "folderpath" : "/01",
            "owner" : 100001,
            "group" : 100001,
            "type" : "RootFolder",
          }

Example Response:

          HTTP/1.1 200 OK
          Content-Type: application/json
          Content-Length: nnn
          {
            "name" : "100001_newName",
            "permissions" : 777,
            "folderpath" : "/01",
            "owner" : 100001,
            "group" : 100001,
            "type" : "RootFolder",
          }

Committing root folder action

PROPERTY VALUE
Synopsis GET /rootfolder/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 root folder /01/100001

          GET /rootfolder/commit/delete/%2F01%2F100001
          Host: {IP}
          Authorization: Basic xxxxxxxxxxxxxxxxxxx
          Accept: application/json

Example Response:

          HTTP/1.1 200 OK
          Content-Type: application/json
          Content-Length: nnn

Rollback root folder action

PROPERTY VALUE
Synopsis GET /rootfolder/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 root folder /01/100001

          GET /rootfolder/rollback/delete/%2F01%2F100001
          Host: {IP}
          Authorization: Basic xxxxxxxxxxxxxxxxxxx
          Accept: application/json

Example Response:

          HTTP/1.1 200 OK
          Content-Type: application/json
          Content-Length: nnn

Was this helpful?