Дерево страниц

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 16 Следующий »

Метод: updateUserProfile

Параметры запроса

ПараметрТипОписание
credentials (обязательный)credentialsСмотрите описание объекта Credentials.
userId (обязательный)stringID пользователя, чей профиль нужно обновить.
email (необязательный)stringEmail пользователя, профиль которого вы изменяете.
password (необязательный)stringПароль пользователя, профиль которого вы изменяете.
login (обязательный)stringЛогин нового пользователя.
departmentId (обязательный)stringПодразделение, в которое будет перемещен пользователь.
role (обязательный)string

Роль пользователя, профиль которого вы изменяете.

manageableDepartmentIds (обязательный, если роль пользователя — department_administrator или publisher)string[]

Список ID подразделений, которыми будет управлять пользователь, если его роль — администратор подразделения или автор.

groups (необязательный)string[]Список ID групп, в которые будет добавлен пользователь.

Если в аккаунте есть обязательные поля пользовательского профиля (за исключением полей типа 'Cтрана'), их обязательно нужно указать в запросе.

Права пользователя для выполнения запроса

Владелец аккаунта, Администратор аккаунта, Администратор подразделения или роль с индивидуальными настройками.

Администратор подразделения или пользователь с ролью с индивидуальными настройками могут изменить профиль пользователя только своего подразделения и вложенных в него подразделений.

Возвращаемые значения

После того, как запрос успешно обработан, система отправляет объект со следующими свойствами:

ПараметрТипОписание
successboolTrue, если профиль пользователя был обновлен.

Возможные ошибки

ТипОписание
Unknown UserПользователь не найден.
Permission deniedУ пользователя недостаточно прав для обновления данных пользователя.
Wrong ParametersОдин из указанных параметров задан неверно.
Invalid value <field_value>. Field <field_name> must be unique.Ошибка в случае редактирования user_field, которое должно быть уникальным (например, login/email).

Пример запроса

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
                   xmlns="http://new.webservice.namespace">
  <SOAP-ENV:Body>
    <UpdateUserProfileRequest>
      <credentials>
        <accountUrl>http://myaccount.ispringlearn.ru</accountUrl>
        <email>email@email.com</email>
        <password>password</password>
      </credentials>
      <userId>string</userId>
      <fields>
        <field>
          <name>LOGIN</name>
          <value>maria@gmail.com</value>
        </field>
        <field>
          <name>PASSWORD</name>
          <value>1234</value>
        </field>
        <field>
          <name>EMAIL</name>
          <value>maria@gmail.com</value>
        </field>
        <field>
          <name>FIRST_NAME</name>
          <value>Мария</value>
        </field>
        <field>
          <name>LAST_NAME</name>
          <value>Смирнова</value>
        </field>
        <field>
          <name>COUNTRY</name>
          <value>1</value>
        </field>
      </fields>
      <groups>
        <id>string</id>
        <id>string</id>
      </groups>
      <role>publisher</role>
      <departmentId>string</departmentId>
      <manageableDepartmentIds>
        <id>string</id>
        <id>string</id>
      </manageableDepartmentIds>
    </UpdateUserProfileRequest>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Пример ответа

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
                   xmlns="http://new.webservice.namespace">
  <SOAP-ENV:Body>
    <UpdateUserProfileResult>
      <success>true</success>
    </UpdateUserProfileResult>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
  • Нет меток