bitrix/bitrix/disk.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