3. Описание MCP-сервера › 3.2 Сессия › session_init

Показывает, куда можно войти, до входа. Ничего не меняет и к магазину не обращается, поэтому его можно вызывать сколько угодно — например, после того как пользователь переключил магазин в программе.

Право

Не требуется.

Параметры

Нет.

Ответ

Данные в JSON и, если случай чего-то требует, строка текста.

Данные

{
  "stores":  [{"name": "shop.example.com", "folder": "D:\\Melbis\\shop.example.com"}],
  "store":   "D:\\Melbis\\shop.example.com",
  "pinned":  false,
  "program": {"state": "running", "store": ""},
  "connect": true
}
Поле Что это
stores магазины этой установки программы: название и папка
store папка магазина, в который входит session_connect: последний открытый в программе или тот, за которым закреплён сервер
pinned сервер закреплён за магазином (см. «Вход, права, лицензия»)
program.state где стоит программа: running — запущена на этом магазине, other — на другом, silent — держит этот магазин, но не ответила, closed — не запущена
program.store папка, которую держит программа, при other; пусто, если старая сборка программы её не сообщила
connect есть ли магазин, в который войдёт session_connect: закреплённая папка в списке программы или открытый последним магазин. Хватит ли пароля, это поле не знает

Текст

Программа важна потому, что именно она отдаёт логин и пароль, а держит она один магазин за раз. Текст говорит, что из этого следует, — и только когда следует что-то, кроме обычного входа:

Случай Текст
программа на другом магазине пароль магазина входа берётся из сохранённых настроек; если его не сохраняли, владелец открывает этот магазин в программе
программа держит магазин, но не ответила пароль будет взят из сохранённых настроек
программа не запущена так же: пароль магазина входа из сохранённых настроек, иначе владелец открывает этот магазин в программе
ни один магазин не открывался владелец открывает магазин в программе
закрепление без папки или на папку, которой нет в списке магазинов сессия не откроется, владелец исправляет конфигурацию сервера

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

Отказы

Нет: инструмент отвечает всегда. Если войти некуда, connectfalse, а текст говорит почему.