Редактирование данных учётной записи

Используется PATCH-запрос.

Обновление данных пользователя по идентификатору

APP SERVER → INFRASTRUCTURE

В вашу систему будут приходить вот такие данные:

{
    "userIdentifier": "123",
    "name": "Ваня",
    "phone": "70987654321",
    "email": "vanya@yahoo.com",
    "birthday": "1986-12-24",
    "legalEntities": [...],
    "upsertLegalEntities": true
}
  • userIdentifier — идентификатор пользователя (обязательное поле), полученный от системы клиента на этапе авторизации

  • name — новое имя пользователя (необязательное поле)

  • phone — новый телефон пользователя (необязательное поле)

  • email — новый адрес электропочты пользователя (необязательное поле)

  • birthday — новый день рождения (необязательное поле)

  • legalEntities – юридические лица в профиле пользователя, см. "Учетная запись пользователя"

  • upsertLegalEntities – значение true означает, что переданные юридические лица необходимо добавить к существующим юридическим лицам в профиле, если такие есть, а не перезаписывать их. Используется, когда пользователь добавил юридические лица до логина/регистрации в приложении.

Если то или иное поле в запросе отсутствует — соответствующую информацию обновлять не нужно.

Вероятно, что в вашей системе нельзя править ключевые поля учётной записи. Например, номер телефона.

Сообщите нам, мы запретим редактирование этих полей на своей стороне.

Ответ:

{
    "user": {
        "id": "123",
        "name": "Иванов Иван",
        "phone": "71234567890",
        "email": "ivanov@mail.com",
        "bonuses": 10000,
        "segments": ["registered", "loyal"],
        "age": 35,
        "gender": "male",
        "cardNumber": "456123789"
    }
}

— объект «Учётная запись пользователя». Обязательное поле:

  • id — идентификатор пользователя в вашей системе

Ваша система является (единственным) источником правдивой информации о пользователях. Поэтому мы ждём полную информацию о пользователе в ответ на запрос обновления. Только вы можете решить, принимать обновления или нет.

Ошибка: невозможно обновить информацию

{
    "error": {
        "message": "Вы не можете присвоить имя Наполеона"
    }
}

message — сообщение для пользователя, описывающее проблему (обязательное поле)

Last updated