Tento projekt slouží k příjmu rezervací z webového formuláře a jejich automatickému vytvoření v rozvrhu SuperSaaS.
Zároveň odesílá e-mail s přehledem rezervace vybraným příjemcům.
Skript je připraven pro nasazení na Google Cloud Functions. Při běžném provozu nevypisuje nic, ale při chybě nebo při ladění zobrazí užitečné zprávy. Využívá environmentální proměnné pro zabezpečení přístupu.
- Zpracování POST požadavku – Načtení a validace dat o rezervaci.
- Vytvoření rezervace v SuperSaaS – Pomocí API, včetně pole pro název a místo akce.
- Odeslání e-mailu s podrobnostmi – Na základě dat z rezervace.
- Bezpečné ladění – Pomocí
log()funkce, která vypisuje jen při chybě neboDEBUG=true.
-
Nahraj funkci do Google Cloud Functions jako
handle_booking_request.py. -
V prostředí nastav následující proměnné:
API_KEY=... FTP_USER=... SMTP_SERVER=... SMTP_PORT=465 SMTP_USER=... SMTP_PASSWORD=... EMAIL_RECIPIENTS=prvni@email.cz,druhy@email.cz -
Funkce očekává
POSTpožadavek ve formátu JSON s těmito poli:{ "start": "2025-04-01T18:00", "finish": "2025-04-01T20:00", "full_name": "Jan Novák", "email": "jan@email.cz", "mobile": "123456789", "field_1": "Zlín", "field_2": "Fire show", "field_1_r": "venku", "field_2_r": "light" } -
Po úspěšném vytvoření rezervace vrací JSON odpověď a odešle e-mail.
- Python 3
- Google Cloud Functions
- SuperSaaS API
- Requests
- SMTP (smtplib)
.
├── handle_booking_request.py # Hlavní skript s funkcí
├── requirements.txt # Požadované balíčky
└── README.md # Tato dokumentace
- Zpětný e-mail i pro klienta.
- Přidání validace e-mailu a mobilu.
- Ukládání rezervací do Google Sheets nebo Firestore.
Projekt je pod licencí MIT.
Uvítám nápady na rozšíření nebo upozornění na chyby. Skript je součástí širšího systému pro plánování a rezervace vystoupení.
📬 Bezpečně, automaticky a jednoduše – tak má vypadat online rezervace.