DE API Documentation

View on GitHub

Directory List (Non-Recursive)

Only lists subdirectories of the directory path passed into it. Delegates to the POST /favorites/filter metadata endpoint in order to set the isFavorite flags in the response. If the metadata service is not available, then these flags will be set to false by default.

URL Path: /secured/filesystem/directory

HTTP Method: GET

Error Codes: ERR_NOT_A_USER, ERR_NOT_READABLE

Request Query Params:

Response Body:

{
"date-created": 1369778522000,
"date-modified": 1381177547000,
"file-size": 0,
"folders": [
    {
        "date-created": 1373927956000,
        "date-modified": 1374015533000,
        "file-size": 0,
        "badName": false,
        "hasSubDirs": true,
        "path": "/iplant/home/wregglej/acsxfdqswfrdafds",
        "label": "acsxfdqswfrdafds",
        "isFavorite" : false,
        "id": "0c3eb574-df8a-11e3-bfa5-6abdce5a08d5",
        "permission": "own"
    },
    {
        "date-created": 1371157127000,
        "date-modified": 1380909580000,
        "file-size": 0,
        "badName": false,
        "hasSubDirs": true,
        "path": "/iplant/home/wregglej/analyses",
        "label": "analyses",
        "isFavorite" : false,
        "id": "1c2c436c-e128-11e3-9087-6abdce5a08d5",
        "permission": "own"
    },
    {
        "date-created": 1380814985000,
        "date-modified": 1380814985000,
        "file-size": 0,
        "badName": false,
        "hasSubDirs": true,
        "path": "/iplant/home/wregglej/analyses3",
        "label": "analyses3",
        "isFavorite" : false,
        "id": "1f293516-e128-11e3-9087-6abdce5a08d5",
        "permission": "own"
    },

],
"hasSubDirs": true,
"id": "a3794158-df89-11e3-bf7d-6abdce5a08d5",
"path": "/iplant/home/wregglej",
"label": "wregglej",
"isFavorite" : false,
"badName": true,
"permission": "own"
}

Curl Command:

curl -H "$AUTH_HEADER" http://127.0.0.1:3000/secured/filesystem/directory

Paged Directory Listing

Provides a paged directory listing for large directories. Always includes files (unless the directory doesn’t contain any). Delegates to the POST /favorites/filter metadata endpoint in order to set the isFavorite flags in the response. If the metadata service is not available, then these flags will be set to false by default.

URL Path: /secured/filesystem/paged-directory

HTTP Method: GET

Error Codes:

Request Query Params:

Response Body:

{
    "badName": false,
    "date-created": 1369778522000,
    "date-modified": 1379520049000,
    "file-size": 0,
    "files": [
        {
            "badName": false,
            "date-created": 1379519492000,
            "date-modified": 1379520049000,
            "file-size": 196903039,
            "id": "0d880c78-df8a-11e3-bfa5-6abdce5a08d5",
            "infoType": null,
            "path": "/iplant/home/wregglej/centos-5.8-x86-64-minimal.box",
            "label": "centos-5.8-x86-64-minimal.box",
            "isFavorite" : false,
            "permission": "own"
        }
    ],
    "folders": [
        {
            "badName": false,
            "date-created": 1374080225000,
            "date-modified": 1374080225000,
            "file-size": 0,
            "hasSubDirs": true,
            "id": "6375efce-e061-11e3-bfa5-6abdce5a08d5",
            "infoType": null,
            "path": "/iplant/home/wregglej/asdfafa",
            "label": "asdfafa",
            "isFavorite" : false,
            "permission": "own"
        },
        {
            "badName": false,
            "date-created": 1377814242000,
            "date-modified": 1377814242000,
            "file-size": 0,
            "hasSubDirs": true,
            "id": "b4987bf4-e063-11e3-bfa5-6abdce5a08d5",
            "infoType": null,
            "path": "/iplant/home/wregglej/asdf bar",
            "label": "asdf bar",
            "isFavorite" : false,
            "permission": "own"
        },
        {
            "badName": false,
            "date-created": 1373397344000,
            "date-modified": 1377558112000,
            "file-size": 0,
            "hasSubDirs": true,
            "id" : "0d622cd8-df8a-11e3-bfa5-6abdce5a08d5",
            "infoType": null,
            "path": "/iplant/home/wregglej/Find_Unique_Values_analysis1-2013-07-09-12-15-37.024",
            "label": "Find_Unique_Values_analysis1-2013-07-09-12-15-37.024",
            "isFavorite" : false,
            "permission": "own"
        },
        {
            "badName": false,
            "date-created": 1374080529000,
            "date-modified": 1374080529000,
            "file-size": 0,
            "hasSubDirs": true,
            "id": "0d627292-df8a-11e3-bfa5-6abdce5a08d5",
            "infoType": null,
            "path": "/iplant/home/wregglej/zaaaaaaaa",
            "label": "zaaaaaaaa",
            "isFavorite" : false,
            "permission": "own"
        }
    ],
    "hasSubDirs": true,
    "id": "16426b48-e128-11e3-9076-6abdce5a08d5",
    "infoType": null,
    "path": "/iplant/home/wregglej",
    "label": "wregglej",
    "isFavorite" : false,
    "permission": "own",
    "total": 218,
    "totalBad": 0
}

Curl Command:

curl -H "$AUTH_HEADER" "http://127.0.0.1:31325/secured/filesystem/paged-directory?path=/iplant/home/wregglej&sort-col=SIZE&sort-dir=DESC&limit=5&offset=10"