πŸ“– Help & Route Directory

Every app page and public API endpoint. Click Open to launch, or Copy to grab the absolute URL.

πŸ›οΈ Storefront

/Home
Landing page with brand hero and highlights.
/β†— OpenIn-app β†’
/servicesServices
Bookable services with pricing.
/services↗ OpenIn-app →
/productsDetail Shop
Product catalog.
/products↗ OpenIn-app →
/estimateEstimate
Customer estimate + booking form.
/estimate↗ OpenIn-app →
/book-appointmentBook Appointment
Appointment scheduler.
/book-appointment↗ OpenIn-app →
/p/$idProduct detail
Public product page.
/p/foam-shampoo↗ OpenIn-app →
/s/$idService detail
Public service page.
/s/auto-detailing↗ OpenIn-app →

πŸ“Š Operations

/stockroomStockroom Report
Inventory + low-stock alerts.
/stockroom↗ OpenIn-app →
/catalog-reportPublic Catalog URLs
All product/service share links, CSV export.
/catalog-report↗ OpenIn-app →
/manage-servicesManage Services
CRUD services, AI generate name/desc/image.
/manage-services↗ OpenIn-app →
/manage-productsManage Products
CRUD products, AI generate name/desc/image.
/manage-products↗ OpenIn-app →

πŸ“† Scheduling

/scheduleSchedule & Report
Drag-and-drop tech scheduling calendar.
/schedule↗ OpenIn-app →
/follow-upOwner Follow-Up
Booking triage: assign, resend, cancel.
/follow-up↗ OpenIn-app →
/manage-techniciansManage Technicians
Tech profiles + availability.
/manage-technicians↗ OpenIn-app →
/service-demandService Demand
Hour demand per date range.
/service-demand↗ OpenIn-app →

🎟️ Marketing

/coupon-dashboardCoupon Dashboard
CRUD coupons + analytics.
/coupon-dashboard↗ OpenIn-app →
/coupon-previewCoupon Preview
Live iframe render.
/coupon-preview?brand=Pops&headline=Spring+Deal&discount=15%25+OFF&code=SPRING15β†— OpenIn-app β†’
/landing-dashboardLanding Pages
CRUD landing pages + analytics.
/landing-dashboard↗ OpenIn-app →
/landing-previewLanding Preview
Live iframe render.
/landing-preview?brand=Pops+Personal+Touch&headline=Ready+your+ride+for+spring&subheadline=Handpicked+services+and+pro-grade+products.&cta=Shop+This+Bundle↗ OpenIn-app →

πŸ”Œ Developer

/apiCart API Docs
External integration cURL/JS examples.
/api↗ OpenIn-app →
/test-estimateTest Estimate
CORS-enabled cURL playground.
/test-estimate↗ OpenIn-app →
/email-deliveriesEmail Deliveries
Search sends, resend, test-send.
/email-deliveries↗ OpenIn-app →
/email-healthEmail Health
Delivery / bounce / complaint charts.
/email-health↗ OpenIn-app →
/configAI Config
Settings, webhooks, rebrand.
/config↗ OpenIn-app →

🧾 Public API β€” Bookings & Estimates

POST/api/public/estimate
Create estimate/booking. Sends email + SMS.
/api/public/estimate
cURL example
curl -i -X POST "/api/public/estimate" \
  -H "Content-Type: application/json" \
  -d '{"name":"Jane","email":"jane@example.com","phone":"+15551234567","when":"2026-08-01T15:00","duration_min":30,"services":["auto-detailing"],"products":[{"id":"foam-shampoo","qty":2}],"notes":"Silver Civic"}'
POST/api/public/estimate/resend
Resend confirmation for an existing booking.
/api/public/estimate/resend
cURL example
curl -i -X POST "/api/public/estimate/resend" \
  -H "Content-Type: application/json" \
  -d '{"booking_id":"<uuid>"}'
GET/api/public/schedule
Tech schedule filtered by contact.
/api/public/schedule?email=tech@example.com↗ Open
cURL example
curl -i "/api/public/schedule?email=tech@example.com"
POST/api/public/booking/assign
Assign booking to technician (notifies tech).
/api/public/booking/assign
cURL example
curl -i -X POST "/api/public/booking/assign" \
  -H "Content-Type: application/json" \
  -d '{"booking_id":"<uuid>","technician_id":"<uuid>"}'
POST/api/public/booking/remind
Send reminder for a single booking.
/api/public/booking/remind
cURL example
curl -i -X POST "/api/public/booking/remind" \
  -H "Content-Type: application/json" \
  -d '{"booking_id":"<uuid>"}'
POST/api/public/booking/reminders/run
Cron: dispatch all due reminders.
/api/public/booking/reminders/run
cURL example
curl -i -X POST "/api/public/booking/reminders/run" \
  -H "Content-Type: application/json" \
  -d '{}'

🌐 Public API β€” Landing & Coupons

GET/api/public/landing
Standalone landing HTML (CORS).
/api/public/landing?brand=Pops+Personal+Touch&headline=Spring+Shine&cta=Shop+Now↗ Open
cURL example
curl -i "/api/public/landing?brand=Pops+Personal+Touch&headline=Spring+Shine&cta=Shop+Now"
GET/api/public/landing?format=json
Landing payload JSON.
/api/public/landing?brand=Pops&format=json↗ Open
cURL example
curl -i "/api/public/landing?brand=Pops&format=json"
POST/api/public/landing-events
Record view / cta events.
/api/public/landing-events
cURL example
curl -i -X POST "/api/public/landing-events" \
  -H "Content-Type: application/json" \
  -d '{"slug":"spring","event_type":"cta"}'
GET/api/public/coupon
Standalone coupon HTML (CORS).
/api/public/coupon?brand=Pops&headline=Spring+Deal&discount=15%25+OFF&code=SPRING15β†— Open
cURL example
curl -i "/api/public/coupon?brand=Pops&headline=Spring+Deal&discount=15%25+OFF&code=SPRING15"
POST/api/public/coupon-events
Record coupon view / redeem.
/api/public/coupon-events
cURL example
curl -i -X POST "/api/public/coupon-events" \
  -H "Content-Type: application/json" \
  -d '{"code":"SPRING15","event_type":"redeem"}'

πŸ“¬ Public API β€” Email & Webhooks

GET/api/public/email-preview
Render an email template with sample data.
/api/public/email-preview?template=booking_customer↗ Open
cURL example
curl -i "/api/public/email-preview?template=booking_customer"
POST/api/public/email/test-send
Send a test email/SMS through the real pipeline.
/api/public/email/test-send
cURL example
curl -i -X POST "/api/public/email/test-send" \
  -H "Content-Type: application/json" \
  -d '{"channel":"email","template":"booking_customer","to":"you@example.com"}'
POST/api/public/email/resend
Resend a specific delivery by id.
/api/public/email/resend
cURL example
curl -i -X POST "/api/public/email/resend" \
  -H "Content-Type: application/json" \
  -d '{"delivery_id":"<uuid>"}'
GET/api/public/email/click
Tracked link redirect.
/api/public/email/click?d=<delivery>&b=<booking>&u=https%3A%2F%2Fexample.com↗ Open
cURL example
curl -i "/api/public/email/click?d=<delivery>&b=<booking>&u=https%3A%2F%2Fexample.com"
GET/api/public/email/unsubscribe
One-click unsubscribe.
/api/public/email/unsubscribe?e=jane@example.com↗ Open
cURL example
curl -i "/api/public/email/unsubscribe?e=jane@example.com"
POST/api/public/email/bounce
Record bounce/complaint from provider.
/api/public/email/bounce
cURL example
curl -i -X POST "/api/public/email/bounce" \
  -H "Content-Type: application/json" \
  -d '{"email":"jane@example.com","type":"hard_bounce"}'
POST/api/public/email/webhook
Gmail delivery-event receiver.
/api/public/email/webhook
cURL example
curl -i -X POST "/api/public/email/webhook" \
  -H "Content-Type: application/json" \
  -d '{}'
POST/api/public/webhook.test
Fire a test outbound webhook.
/api/public/webhook.test
cURL example
curl -i -X POST "/api/public/webhook.test" \
  -H "Content-Type: application/json" \
  -d '{"webhook_id":"<uuid>","event":"booking.created"}'

πŸ›’ Internal API

GET/api/cart
Read the current cart (session).
/api/cart↗ Open
cURL example
curl -i "/api/cart"
POST/api/cart
Mutate the cart (add/remove/clear).
/api/cart
cURL example
curl -i -X POST "/api/cart" \
  -H "Content-Type: application/json" \
  -d '{"action":"add","kind":"product","id":"foam-shampoo","qty":1}'