Содержание
users.add
Добавляет пользователя. Функционал аналогичен добавлению пользователя в админке. Метод вызывается дважды. Первый вызов осуществляется без параметров (но, разумеется, с api_key). В нём отдаются возможные поля.
Пример первого вызова
instantcms_site.ru/api/method/users.add?api_key=API_KEY
Результат первого вызова
После успешного выполнения возвращает объект item, содержащий сгруппированный массив полей для заполнения и параметр sig, содержащий 32-х символьный код, который потом нужно передать одноименным параметром во втором запросе к этому методу. sig привязан к конкретному домену сайта и к ip адресу посетителя.
Каждый объект поля (из объекта item) состоит из ячеек:
| Название | Описание |
|---|---|
| default | Значение поля по умолчанию. |
| title | Название поля. |
| hint | Расшифровка названия поля. |
| items | Массив возможных значений. |
| name | Имя поля. Является названием параметра запроса. |
| rules | Массив возможных правил валидации поля. |
| var_type | Тип данных поля. Возможные значения: boolean, integer, double, string. |
Во втором вызове уже передаются параметры, описанные ниже. Обратите внимание, что во втором запросе обязательно наличие параметра submit.
Параметры второго вызова
| Название | Описание |
|---|---|
| sig | Параметр, полученный от результата первого запроса. Параметр привязан к ip адресу клиента и к домену сайта. Это обязательный параметр. |
| submit | Параметр, наличие которого в запросе указывает, что это второй вызов. Может принимать любое значение или быть вовсе без значения. Проверяется лишь его наличие. Это обязательный параметр. |
Кроме этих параметров необходимо передать пары название поля ⇒ значение поля согласно первого запроса метода.
Пример второго запроса
instantcms_site.ru/api/method/auth.signup?api_key=API_KEY&sig=SIG&submit&email=email@site.ru&groups[]=1&nickname=Vasya&password1=123456&password2=123456
Итоговый результат
После успешного выполнения возвращает объект, содержащий данные (ответ аналогичен методу auth.signup):
| Название | Описание |
|---|---|
| user_id | id зарегистрированного пользователя. |
| is_verify_email | Флаг, поясняющий нужна ли верификация пользователя при помощи метода auth.confirm. В данном случае всегда будет false. |
| success_text | Поясняющий текст после добавления пользователя. |