readme
This commit is contained in:
parent
f96151903a
commit
826d161eae
111
README.md
111
README.md
@ -1565,117 +1565,6 @@ task.result.addFromComment(task_id, comment_id)
|
||||
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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user