reception - instasport/club-api GitHub Wiki
Ресепшн
Клиенты, которые заходят в клуб, попадают в очередь на ресепшн. Эта очередь отображается у менеджера клуба.
Когда клиент заходит в клуб и наводит камеру на QR-код, запускается браузер и открывается страница, на которой предлагается открыть приложение или перейти на мобильную версию сайта. Если выбран переход на сайт, то возможны два сценария:
-
Если клиент еще не зарегистрирован в системе, то ему предлагается зарегистрироваться. После регистрации, клиент попадает на экран на котором написано – Добро пожаловать в клуб.
-
Если клиент уже авторизован, то он сразу попадает на страницу Добро пожаловать.
На этом экране (Добро пожаловать) показаны сегодняшние тренировки, на которые клиент уже записан и кнопка перехода на все расписание клуба.
Одновременно с этими действиями в CRM регистрируется приход клиента. Клиент попадает в очередь и отмечается на сегодняшних тренировках.
Управление очередью
Для добавления клиента в очередь и удаления из очереди в заголовке авторизации нужно указать токен (авторизованного клиента) и клуб.
Занесение клиента в очередь
В QR-коде закодирована такая строка.
https://instasport.co/club/integralfabrika/client/qr/2bc7ab2897b92fd222031891bc7a6f4cb1d3f0a2/
Чтобы занести клиента в очередь необходимо расшифровать QR-код и взять из него последнюю часть URL.
query ClientToReception(qr: "2bc7ab2897b92fd222031891bc7a6f4cb1d3f0a2") {
clientToReception {
ok
}
}
Удаление клиента из очереди
query DeleteClientFromReception {
deleteClientFromReception {
ok
}
}
Просмотр очереди
Для просмотра очереди в заголовке авторизации нужно указать API Key и клуб.
query Reception {
reception {
date
profile {
id
first_name
last_name
}
status
}
}
Поля
date - дата/время добавления клиента в очередь
profile - профиль клиента
status - статус ожидания
Поле status
1 - ожидание
2 - клиент на тренировке
3 - клиент закончил тренировку