Сессии в OT API

Админская/операторская сессия

Нужна для всех операторских действий: настроек, управления каталогом, контентом, обработки заказов, и т.д., и т.п.

Передается параметром sessionId во всех методах, относящихся к операторским действиям.

Можно получить методом AuthenticateInstanceOperator, передав админские логин/пароль (полученные с покупкой ключа или коробки ОТ API, или созданные вами для дополнительных операторов).

Пользовательская/покупательская сессия

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

Передается параметром sessionId во всех методах, относящихся к покупательским действиям.

Способов получения пользовательской сессии несколько:

  • Методом GetAnonymousSession можно получить анонимную сессию, которая годится для добавления товаров в корзину, но ни для чего другого. Если вам не нужна корзина, и не нужен полноценный пользователь, просто не передавайте параметр сессии.
  • Методом Authenticate можно войти под уже зарегистрированным ранее пользователем, и получить его сессию.
  • Методом RegisterUser можно зарегистрировать нового пользователя, и если не требуется подтверждение почты или телефона, то сразу получить сессию. В противном случае, вы получите данные для подтверждения почты или телефона.
  • Подтвердить почту или телефон можно методами ConfirmEmail и ConfirmPhone соответственно, и в случае успешного подтверждения получить сессию пользователя.
  • При наличии модуля «Внешняя аутентификация» можно выполнить вход пользователя через его аккаунты в социальных сетях, и в итоге получить сессию. Подробности читайте в документации.
  • При наличии админской сессии можно получить сессию любого пользоователя методом AuthenticateAsUser.

Провайдерская сессия

Нужна для работы с провайдерскими заказами, при наличии модуля «Автовыкуп».

Передается параметром providerSessionId в методах, относящихся к модулю «Автовыкуп».

Все подробности читайте в документации.