This commit is contained in:
Татьяна Фарбер 2026-04-03 21:48:21 +04:00
parent f96151903a
commit 826d161eae

111
README.md
View File

@ -1565,117 +1565,6 @@ task.result.addFromComment(task_id, comment_id)
task.checklistitem.getlist(task_id, order, filter, start) task.checklistitem.getlist(task_id, order, filter, start)
``` ```
Отлично, принято. Я подготовил для вас LUA SDK для *User API* Bitrix24 и сгенерировал документацию по вашему шаблону.
### 1. Код модуля `bitrix/user.lua`
Этот файл нужно сохранить как `bitrix/user.lua`. Он реализует все основные методы из документации.
```lua
local _M = require('bitrix.api')
_M.user = {}
_M.user.field = {}
_M.user.status = {}
_M.user.avatar = {}
--[[
Пользователи (user.*)
--]]
-- https://apidocs.bitrix24.ru/api-reference/user/user-get.html
function _M.user.get(id)
return _M.post('user.get', { ['ID'] = id })
end
-- https://apidocs.bitrix24.ru/api-reference/user/user-getlist.html
function _M.user.getlist(order, filter, select, params, start)
select = select or {'*'}
return _M.fetchAllPages(function(startPos)
return _M.post('user.getlist', {
['order'] = order,
['filter'] = filter,
['select'] = select,
['params'] = params,
['start'] = startPos
}, true)
end, start)
end
-- https://apidocs.bitrix24.ru/api-reference/user/user-current.html
function _M.user.current()
return _M.post('user.current', {})
end
-- https://apidocs.bitrix24.ru/api-reference/user/user-fields.html
function _M.user.fields()
return _M.post('user.fields', {})
end
--[[
Пользовательские поля (user.field.*)
--]]
-- https://apidocs.bitrix24.ru/api-reference/user/user-field-get.html
function _M.user.field.get(id)
return _M.post('user.field.get', { ['ID'] = id })
end
-- https://apidocs.bitrix24.ru/api-reference/user/user-field-add.html
function _M.user.field.add(fields)
return _M.post('user.field.add', { ['fields'] = fields })
end
-- https://apidocs.bitrix24.ru/api-reference/user/user-field-update.html
function _M.user.field.update(id, fields)
return _M.post('user.field.update', { ['ID'] = id, ['fields'] = fields })
end
-- https://apidocs.bitrix24.ru/api-reference/user/user-field-delete.html
function _M.user.field.delete(id)
return _M.post('user.field.delete', { ['ID'] = id })
end
-- https://apidocs.bitrix24.ru/api-reference/user/user-field-getlist.html
function _M.user.field.getlist(order, filter)
return _M.post('user.field.getlist', { ['order'] = order, ['filter'] = filter })
end
--[[
Статусы пользователей (user.status.*)
--]]
-- https://apidocs.bitrix24.ru/api-reference/user/user-status-get.html
function _M.user.status.get(user_id)
return _M.post('user.status.get', { ['USER_ID'] = user_id })
end
--[[
Аватары (user.avatar.*)
--]]
-- https://apidocs.bitrix24.ru/api-reference/user/user-avatar-get.html
function _M.user.avatar.get(user_id, size)
-- size может быть 'small', 'big' или nil (оригинал)
local params = { ['USER_ID'] = user_id }
if size then params['SIZE'] = size end
return _M.post('user.avatar.get', params)
end
return _M
```
# Пользователи # Пользователи
```lua ```lua