Back to Admin

Routing & APIs

All page routes and API endpoints. Full list in docs/PROJECT_REFERENCE_FOR_AI.md.

Page routes

RouteDescription
/Landing (RFS Hub)
/sales, /support, /estimateChatbots
/estimate/view/[id]View/print estimate
/portal, /portal/ticket/[id]Customer portal
/(auth)/loginAdmin login
/admin, /admin/tickets, /admin/knowledge, etc.Admin dashboard & management
/tech, /tech/tickets, /tech/tickets/newTechnician portal
/helpHelp & 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.