Подтверждение email

IMSHOP Retail Protocol (IRP) является объектом интеллектуальной собственности ООО «АЙ ЭМ СОЛЮШНЗ» (IMSHOP) и защищён как объект авторского права. Свидетельство о депонировании произведения № 023-014461 от 16 января 2023 г. подтверждает исключительные права ООО «АЙ ЭМ СОЛЮШНЗ» на данные технологии.

IMSHOP Retail Protocol создан по заказу ООО «АЙ ЭМ СОЛЮШНЗ». Использование IMSHOP Retail Protocol допустимо только при взаимодействии с ООО "АЙ ЭМ СОЛЮШНЗ" и наличии действующего лицензионного договора. Более подробно можно ознакомиться здесь.

Перед тем как подключить ендпоинт подтверждения email, необходимо для ендпоинтов авторизации и получения профиля добавить поле emailConfirmedсм.Объект «Учётная запись пользователя»

Описание ендпоинта "Подтверждение email"

После добавлении поля emailConfirmed, до подключения ендпоинта подтверждения email, Профиль клиента будет выглядеть следующим образом, если поле emailConfirmed имеет значение false.

После подключения ендпоинта бэйдж будет автоматически заменен на кнопку, отправляющую с бекенда imshop запрос на адрес ендпоинта (подробнее в описании запроса). Выглядит следующим образом

После пользователем совершения действий для подтверждения и получения в ендпоинте профиля значения поля emailConfirmed информация о статусе email исчезнет из профиля и пользователь увидит следующее

Описание запроса

При нажатии на кнопку "Подтвердить email" из бекенда imshop в бекенд клиента будет уходить POST запрос со следующим содержанием

 {
    "userIdentifier":"12345",
    "userEmail":"test@test.test"
 } 
  • userIdentifier — идентификатор пользователя, полученный от системы клиента на этапе авторизации

  • userEmail — email пользователя, указанный им при регистрации или в личном кабинете мобильного приложения

Описание ответа

В ответ бекенд imshop ожидает следующие поля

{
  "success": true,
  "message": "Ссылка для подтверждения отправлена на указанный email"
}
  • success — boolean (обязательное поле), статус получения и обработки запроса

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

Last updated