reception - instasport/club-api GitHub Wiki

Ресепшн

Клиенты, которые заходят в клуб, попадают в очередь на ресепшн. Эта очередь отображается у менеджера клуба.

Когда клиент заходит в клуб и наводит камеру на QR-код, запускается браузер и открывается страница, на которой предлагается открыть приложение или перейти на мобильную версию сайта. Если выбран переход на сайт, то возможны два сценария:

  1. Если клиент еще не зарегистрирован в системе, то ему предлагается зарегистрироваться. После регистрации, клиент попадает на экран на котором написано – Добро пожаловать в клуб.

  2. Если клиент уже авторизован, то он сразу попадает на страницу Добро пожаловать.

На этом экране (Добро пожаловать) показаны сегодняшние тренировки, на которые клиент уже записан и кнопка перехода на все расписание клуба.

Одновременно с этими действиями в 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 - клиент закончил тренировку