diff --git a/README.md b/README.md index f8b5b52..076b16e 100644 --- a/README.md +++ b/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