Получить файл/папку

URL: https://apicdn.rcloud.ru/app/storage/v1/<your_account_name>/files<path>

Пример запроса

curl 'https://apicdn.rcloud.ru/app/storage/v1/testaccount/files' -H "CDN-AUTH-TOKEN: $TOKEN"

Пример успешного ответа

{
  "status": "Completed",
  "dirs_only": false,
  "files_only": false,
  "data": {
    "id": "606ef5635edc39a2f2832b7d",
    "name": "testaccount",
    "path": "/",
    "is_dir": true,
    "status": "",
    "size": 0,
    "content_type": "",
    "description": "12884901888",
    "create_time": 0,
    "change_time": 1641804692,
    "download_url": "",
    "contents": [
      {
        "id": "619e2531bc9fae0001083968",
        "name": "ansi_scte-35-2019a-1582645390859.pdf",
        "path": "/ansi_scte-35-2019a-1582645390859.pdf",
        "is_dir": false,
        "status": "ok",
        "size": 1633004,
        "content_type": "application/pdf",
        "description": "",
        "create_time": 1637754161,
        "change_time": 1637754161,
        "download_url": "https://prefix.a.trbcdn.net/cdn/testaccount/ansi_scte-35-2019a-1582645390859.pdf"
      },
      {
        "id": "617802e6cd0b6b1be6948e2b",
        "name": "road - 11018.mp4",
        "path": "/road - 11018.mp4",
        "is_dir": false,
        "status": "ok",
        "size": 54419074,
        "content_type": "video/mp4",
        "description": "",
        "create_time": 1635255020,
        "change_time": 1635255024,
        "download_url": "https://prefix.a.trbcdn.net/cdn/testaccount/road%20-%2011018.mp4",
        "hls_url": "https://prefix.a.trbcdn.net/cdn/testaccount/road%20-%2011018.mp4/playlist.m3u8",
        "mpeg_dash_url": "https://prefix.a.trbcdn.net/cdn/testaccount/road%20-%2011018.mp4/manifest.mpd"
      }
    ],
    "paging": {
      "count": 2,
      "count_on_page": 2
    }
  }
}

Пример неуспешного ответа

{
  "status": "Unprocessable Entity",
  "description": {
    "files_only": [
      "Not a valid boolean."
    ]
  }
}

Создать файл/папку

URL: https://apicdn.rcloud.ru/app/storage/v1/<your_account_name>/files<path>

Пример запроса на загрузку файла

curl 'https://apicdn.rcloud.ru/app/storage/v1/testaccount/files/data.csv' -F "file=@data.csv" -H "CDN-AUTH-TOKEN: $TOKEN"

Пример успешного ответа

{
  "status": "Completed"
}

Пример неуспешного ответа

{
  "status": "Unauthorized",
  "description": "Invalid token"
}

Изменить файл/папку

URL: https://apicdn.rcloud.ru/app/storage/v1/<your_account_name>/files<path>

Пример запроса

curl 'https://apicdn.rcloud.ru/app/storage/v1/testaccount/files/test_folder' -X PATCH --data '{"name": "test_folder2", "dir": "/new_parent_folder"}' -H "Content-Type: application/json" -H "CDN-AUTH-TOKEN: $TOKEN"

Пример успешного ответа

{
  "status": "Completed"
}

Пример неуспешного ответа

{
  "status": "Unprocessable Entity",
  "description": [
    "No data provided"
  ]
}

Удалить файл/папку

URL: https://apicdn.rcloud.ru/app/storage/v1/<your_account_name>/files<path>

Пример запроса

curl 'https://apicdn.rcloud.ru/app/storage/v1/testaccount/files/test_folder' -X DELETE -H "CDN-AUTH-TOKEN: $TOKEN"

Пример неуспешного ответа

{
  "status": "Locked",
  "description": "Entity is locked"
}