Routing & APIs
All page routes and API endpoints. Full list in docs/PROJECT_REFERENCE_FOR_AI.md.
Page routes
| Route | Description |
|---|---|
/ | Landing (RFS Hub) |
/sales, /support, /estimate | Chatbots |
/estimate/view/[id] | View/print estimate |
/portal, /portal/ticket/[id] | Customer portal |
/(auth)/login | Admin login |
/admin, /admin/tickets, /admin/knowledge, etc. | Admin dashboard & management |
/tech, /tech/tickets, /tech/tickets/new | Technician portal |
/help | Help & Documentation |
Auth APIs
- POST
/api/auth/login,/api/auth/logout— Admin (Supabase) - POST
/api/portal/auth,/api/portal/validate— Portal token - POST
/api/tech/verify-pin— Tech PIN
Estimate & chat APIs
- POST
/api/estimate/chat, GET/POST/api/estimate/session, GET/api/estimate/messages, GET/api/estimate/config - POST
/api/estimate/generate,/api/estimate/estimate-preview, GET/api/estimate/pdf/[id] - POST
/api/sales/chat, POST/api/support— Sales & support chatbots
Tickets & portal
- GET/POST
/api/tickets, GET/PATCH/api/tickets/[id], notes - GET
/api/portal/tickets,/api/portal/tickets/[id], POST reply - GET
/api/tech/tickets, PATCH/api/tech/tickets/[id], POST/api/tech/submit
Admin APIs
- Customers:
/api/admin/customers,/api/admin/customers/[id], properties - Knowledge:
/api/admin/knowledge, queue, approve, reject, enrich - Estimate config: categories, products, rules, flow/steps, flow/transitions, selectors, notes, kb
- QBO:
/api/admin/qbo/status, connect, callback, disconnect, items, sync, push - Email:
/api/admin/email/stats, logs, conversations, callbacks, knowledge-base, settings - Other:
/api/admin/config,/api/admin/dashboard/stats,/api/admin/sidebar/badges
All admin APIs require Supabase session. Public chat/estimate APIs are rate-limited. Full tables in docs/PROJECT_REFERENCE_FOR_AI.md.