Сессии в OT API
Админская/операторская сессия
Нужна для всех операторских действий: настроек, управления каталогом, контентом, обработки заказов, и т.д., и т.п.
Передается параметром sessionId во всех методах, относящихся к операторским действиям.
Можно получить методом AuthenticateInstanceOperator, передав админские логин/пароль (полученные с покупкой ключа или коробки ОТ API, или созданные вами для дополнительных операторов).
Пользовательская/покупательская сессия
Нужна для добавления товаров в корзину или избранное, настройки профилей доставки, оформления заказов, проведения платежей, написания отзывов, и других покупательских действий.
Передается параметром sessionId во всех методах, относящихся к покупательским действиям.
Способов получения пользовательской сессии несколько:
- Методом GetAnonymousSession можно получить анонимную сессию, которая годится для добавления товаров в корзину, но ни для чего другого. Если вам не нужна корзина, и не нужен полноценный пользователь, просто не передавайте параметр сессии.
- Методом Authenticate можно войти под уже зарегистрированным ранее пользователем, и получить его сессию.
- Методом RegisterUser можно зарегистрировать нового пользователя, и если не требуется подтверждение почты или телефона, то сразу получить сессию. В противном случае, вы получите данные для подтверждения почты или телефона.
- Подтвердить почту или телефон можно методами ConfirmEmail и ConfirmPhone соответственно, и в случае успешного подтверждения получить сессию пользователя.
- При наличии модуля «Внешняя аутентификация» можно выполнить вход пользователя через его аккаунты в социальных сетях, и в итоге получить сессию. Подробности читайте в документации.
- При наличии админской сессии можно получить сессию любого пользоователя методом AuthenticateAsUser.
Провайдерская сессия
Нужна для работы с провайдерскими заказами, при наличии модуля «Автовыкуп».
Передается параметром providerSessionId в методах, относящихся к модулю «Автовыкуп».
Все подробности читайте в документации.