51 lines
1.2 KiB
Lua
51 lines
1.2 KiB
Lua
local _M = require('bitrix.api')
|
|
local array = require('utils.array')
|
|
|
|
_M.disk = {}
|
|
_M.disk.folder = {}
|
|
_M.disk.file = {}
|
|
_M.disk.storage = {}
|
|
|
|
--[[
|
|
Диск (disk.*)
|
|
--]]
|
|
|
|
-- https://apidocs.bitrix24.ru/api-reference/disk/disk-storage-get.html
|
|
|
|
function _M.disk.storage.get()
|
|
return _M.post('disk.storage.get', {})
|
|
end
|
|
|
|
--[[
|
|
Папки (disk.folder.*)
|
|
--]]
|
|
|
|
-- https://apidocs.bitrix24.ru/api-reference/disk/disk-folder-add.html
|
|
|
|
function _M.disk.folder.add(fields)
|
|
return _M.post('disk.folder.add', { ['fields'] = fields })
|
|
end
|
|
|
|
--[[
|
|
Файлы (disk.file.*)
|
|
--]]
|
|
|
|
-- https://apidocs.bitrix24.ru/api-reference/disk/disk-file-upload.html
|
|
|
|
function _M.disk.file.upload(filename, file_content, folder_id)
|
|
-- Метод upload использует multipart/form-data, поэтому используем отдельный эндпоинт в api.lua
|
|
return _M.post('disk.file.upload', {
|
|
FILENAME = filename,
|
|
FILE_CONTENT = file_content,
|
|
FOLDER_ID = folder_id
|
|
})
|
|
end
|
|
|
|
-- https://apidocs.bitrix24.ru/api-reference/disk/disk-file-get-download-url.html
|
|
|
|
function _M.disk.file.getDownloadUrl(file_id)
|
|
return _M.post('disk.file.getDownloadUrl', { ['fileId'] = file_id })
|
|
end
|
|
|
|
return _M
|