Написать скрипт на JS для работы с API Google Calendar

8 000 руб. за проект
18 февраля 2021, 16:51 • 2 отклика • 44 просмотра
Необходимо разработать JS-скрипт / вебхук, реализующий GET/POST-запросы к API Google Calendar. Скрипт / вебхук планируется использовать для обращения к API календаря из чат-бота бронирования столиков на платформе Form.One

Используемое окружение:
Описание API Google Calendar
Описание запуска скрипта JS из Form.One
Описание запуска вебхука JS из Form.One

Начальные условия:
1) в аккаунте Google ресторана менеджером создается список календарей по типу 1 столик = 1 календарь. У каждого календаря задаются параметры "Допустимые типы события" (например, "детский праздник"), "Зал ресторана", "Максимальное число гостей"

Будет предоставлен доступ к API тестового аккаунта с настроенными календарями и подключенным доступом по API

2) для ресторана создается чат-бот, использующий эти календари как бэк-сервис для бронирования столиков

JS-скрипты (вебхуки) будут тестироваться (запускаться) через готовый чат-бот, который также будет предоставлен (на запуск, без редактирования содержимого)

Нужно реализовать два метода из API Google Calendar:

1) проверка доступности заданного времени в нескольких календарях

Параметры запроса:
- время начала (кратно 15 минутам)
- длительность (кратно 15 минутам)
- проверка по заданным параметрам календаря (число гостей, тип события)

Ответ:
- список календарей (ID), где заданное время доступно
- параметры этих календарей (максимальное число гостей, доступные типы событий)

2) создание события в заданном календаре

Параметры запроса:
- ID календаря
- время начала
- длительность
- число гостей
- тип события

Ответ:
- статус
- уникальный ID события

В рамках задачи необходимо:
1) ознакомиться с материалами (преимущество у разработчиков с практическим опытом работы с API Google Calendar)
2) выбрать техническое решение: скрипт / вебхук, тип авторизации, необходимость использования сторонних библиотек
3) разработать и передать на тестирование скрипт / вебхук JS
4) написать минимальную документацию для адаптации скрипта к разным ресторанам / календарям

Доп материалы (могут пригодиться):
1) простой пример использования календаря Google API с помощью HTTP GET или POST
2) вставить события в мой календарь без аутентификации пользователя RUBY.
Отзывы
Очень приятные впечатления от сотрудничества. Первоначальные сроки выдержать не удалось, однако благодаря упорству и активной позиции Сергей в итоге успешно решил все возникшие вопросы. Будем работать и далее.
~ 3 года назад
R50 e727a9026a1dc6fc946a7d9f63b7587d
Фрилансер
Работали с Александром по интересной нестандартной задаче. В связи с тем, что многое по реализации выяснялось в процессе, приходилось увеличивать сроки. Александр с пониманием относился к подобным вещам и вообще создал исключительно приятное впечатление. Надеюсь на сотрудничество в будущем!
~ 3 года назад