Table of Contents

Получение ссылки для скачивания файла

Алгоритм

  • Авторизация;
  • Запрос на получение ссылки для скачивания файла.

Авторизация

Необходимо пройти стандартную процедуру авторизации требуемого пользователя в выбранном хранилище.

Варианты авторизации:

Запрос на получение ссылки для скачивания файла

В консоли необходимо указать идентификатор файла для скачивания. Информация о файлах документ и их идентификаторах может быть получена по адресу "/file/by-document". Отправляется GET-запрос на получение имени временного файла для скачивания по его идентификатору по адресу "/file/content-by-id". Файл может быть скачан по ссылке по адресу вида "static-files/[имя временного файла для скачивания]".

Запрос "/file/by-document"

В параметрах запроса передается идентификатор документа.

curl -X 'GET' \
  'http://localhost:5000/api/v1/file/by-document?documentId=2' \
  -H 'accept: application/json' \
  -H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9zaWQiOiIyODQ1ZWMxYTRlYjY0ZTRkOWFkNjA3MWI2MTUwMTAxYSIsIm5hbWVpZCI6IlVzZXI6MToyIiwidW5pcXVlX25hbWUiOiJhZG1pbiIsIm5iZiI6MTcxOTMxNjIxMCwiZXhwIjoxNzE5MzE4MDEwLCJpYXQiOjE3MTkzMTYyMTB9.5KjSXFrUWbw5CpB7LVVclO4Fddva9-e1l69ptnuClSw'

Ответ на запрос "/file/by-document"

В качестве ответа возвращается список файлов документа.

[
  {
    "creationDate": "2024-06-25T11:48:30.515Z",
    "modificationDate": "2024-06-25T11:48:30.515Z",
    "size": 7471285,
    "filesOwner": {
      "objectId": 2,
      "typeId": 71
    },
    "extension": "jpg",
    "name": "картинка.jpg",
    "objectId": 10,
    "typeId": 72
  }
]

Запрос "/file/content-by-id"

В параметрах запроса передается идентификатор файла.

curl -X 'GET' \
  'http://localhost:5000/api/v1/file/content-by-id?fileId=10' \
  -H 'accept: application/json' \
  -H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9zaWQiOiIyODQ1ZWMxYTRlYjY0ZTRkOWFkNjA3MWI2MTUwMTAxYSIsIm5hbWVpZCI6IlVzZXI6MToyIiwidW5pcXVlX25hbWUiOiJhZG1pbiIsIm5iZiI6MTcxOTMxNjIxMCwiZXhwIjoxNzE5MzE4MDEwLCJpYXQiOjE3MTkzMTYyMTB9.5KjSXFrUWbw5CpB7LVVclO4Fddva9-e1l69ptnuClSw'

Ответ на запрос "/file/content-by-id"

В качестве ответа возвращается имя файла для скачивания из хранилища.

"картинка.10.0.2.71.jpg"

Запрос скачивания статического файла

Статический файл может быть скачан по адресу

'http://localhost:5000/static-files/картинка.10.0.2.71.jpg'