Rework webhook + model for the 2026 Tickets form
New form schema: up to 10 named adults, youth 13-16, kids 10-12 / 5-9 / 0-4, donor tier/vouchers (from the lookups), parking/RV/UTV/ice payment fields. - Scannable total = adults + youth + kids 10-12 + kids 5-9 (kids 0-4 free). - Store + display adult names on a good scan; show donor tier, UTV, vouchers. - Ice: payment_ice = 1-4 tickets ($20 each), 1 ticket = 3 bags. - New NocoDB 2026 schema (with Id PK); webhook parses compound names, quantity/payment fields (nested objects or money strings). - Our webhook keeps sending the QR ticket email (FluentForms sends the receipt); from address is now info@beartariacampgrounds.com. Updated /test personas, /webhook-doc, tests, and the app display. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
718d1515b0
commit
b7c77afe02
14 changed files with 360 additions and 210 deletions
|
|
@ -17,8 +17,10 @@ NOCODB_DONORS_TABLE_ID=
|
|||
NOCODB_DONOR_ONLINE_TABLE_ID=
|
||||
NOCODB_DONOR_OFFLINE_TABLE_ID=
|
||||
|
||||
# Ice bags granted when a purchase includes ice but the webhook sends only a boolean
|
||||
ICE_BAGS_DEFAULT=3
|
||||
# Ice: form sells 1-4 ice tickets at $20 each; one ticket = 3 bags. The webhook
|
||||
# reads payment_ice as a ticket count (1-4) or a dollar total ($20-$80).
|
||||
ICE_TICKET_PRICE=20
|
||||
ICE_BAGS_PER_TICKET=3
|
||||
|
||||
# Ticket-voucher entitlement (donor free tickets). Donations on/after
|
||||
# VOUCHER_SINCE totalling >= TIER1 earn 1 voucher, >= TIER2 earn 2. Bump the
|
||||
|
|
@ -33,7 +35,7 @@ ENABLE_TEST_PAGE=false
|
|||
|
||||
# MailerSend
|
||||
MAILERSEND_API_TOKEN=
|
||||
MAIL_FROM_EMAIL=tickets@beartariacampgrounds.com
|
||||
MAIL_FROM_EMAIL=info@beartariacampgrounds.com
|
||||
MAIL_FROM_NAME=Beartaria Campgrounds
|
||||
|
||||
# Shared secret FluentForms sends in the X-Webhook-Secret header (long random string)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue