Задача

Разработать скрипт для Google Таблиц (Google Apps Script), который будет получать данные через webhook от системы бронирования, парсить их (JSON/XML в зависимости от исходного сервиса) и корректно распределять по заданной структуре таблицы. По сути, требуется создать реплику (копию) «шахматки» броней, обновляемую в реальном времени по мере поступления новых заказов.

Основные требования

  • Скрипт должен корректно обрабатывать входящие POST-запросы (webhook), извлекать данные о бронировании (дата, время, номер места)', и дополнительные параметры: имя клиента, контактные данные (без раскрытия телефона/email в логах), сумму или тип услуги.
  • Полученные данные должны сохраняться в таблицу в формате временной шкалы или сетки по типу «шахматки». При обновлении брони (например, изменение времени или отмена) нужно не дублировать записи, а обновлять или перемещать существующие строки.
  • Обработка ошибок: логирование некорректных запросов, защита от повторных вставок одинаковых данных (+ block запрета на пустые поля).

Пожелания по реализации

  • Использовать исключительно Google Apps Script (без внешних серверов).
  • Код должен быть чистым, хорошо комментированным на русском или английском языке.
  • По умолчанию считать webhook JSON с полями: 'booking_date', 'time_from', 'table_number', 'client_name'. При несовпадении формата - парсить мастер- параметры 'resource' и 'srevice_name' таблицами.