Examples

Create Folder

curl -d
"[\"CREATE FOLDER /shared/examples/folder2
    SET ANNOTATION 'this folder is created using DSL'
\"]"
-u "admin:admin" -X POST "http://localhost:9400/rest/execute/v1/actions/dsl/invoke" -H "Content-Type:application/json"

Delete folder

curl -d "[\"DROP FOLDER /shared/examples/folder2\"]" -u "admin:admin" -X POST "http://localhost:9400/rest/execute/v1/actions/dsl/invoke" -H "Content-Type:application/json"

Alter Folder

curl -d "[\"ALTER FOLDER /shared/examples/folder2
            SET ANNOTATION 'this folder is altered using DSL'
        \"]"
-u "admin:admin" -X POST "http://localhost:9400/rest/execute/v1/actions/dsl/invoke" -H "Content-Type:application/json"

Read Property creationDate from a Folder

SELECT * FROM  /services/databases/system/model/ALL_RESOURCE_PROPERTIES where
        PROPERTY_NAME = 'creationDate' AND
        METADATA_ID =
            (SELECT FOLDER_ID FROM /services/databases/system/model/ALL_FOLDERS
            WHERE FOLDER_NAME = 'dslFolder' AND
            PARENT_PATH = '/users/composite/admin')
        ;