Я создаю веб-приложение для местного бизнеса. В настоящее время они используют исключительно бронирования Yelp, но мне было поручено создать собственный поток резервирований, который интегрируется с их системой.
Я не могу использовать виджет Yelp в одиночку для этого, потому что компания хочет предложить специальные скидки с определенным бронированием и предлагает программу вознаграждений, основанную на количестве сделанных бронирований. Они также хотят собрать больше данных о своих пользователях, чем предоставляет Yelp.
Я обнаружил, что Yelp не предоставляет общедоступного API для данных резервирования, что делает вещи намного сложнее, чем они должны быть. Поэтому я здесь прошу дать рекомендации по лучшему способу заставить вещи работать.
Вот мои две идеи:
1) Создайте пользовательскую базу данных для резервирования веб-приложений и пользовательскую форму для сбора данных на стороне клиента. Когда через приложение выполняется новое бронирование, попросите администратора вручную добавить резервирование в Yelp с тегом «WEBAPP».
2) Используйте прокси для сбора данных, отправленных с виджета Yelp, перед отправкой бронирования непосредственно в приложение Yelp.
Вот минусы, которые я вижу для каждого подхода:
1) Трудно интегрировать с существующими данными Yelp. Невозможно сразу же узнать (когда пользователь попадает в форму бронирования), если определенное время полностью забронировано. Требуется администраторы, чтобы вручную добавить оговорки. Плохой пользовательский опыт, так как пользователь должен ждать подтверждения своего бронирования, которое в конечном итоге может быть недоступно. Трудно управлять обновлением / отменой бронирования.
2) Не похоже, что Yelp позволит собирать данные из их виджета моим пользовательским бэкэндом. Грязный пользовательский интерфейс при добавлении других элементов формы, пытающихся собрать дополнительные данные.
Есть ли у кого-нибудь предложения о том, как лучше решить эту проблему?