Lead Management
POST/api/leads - Create new lead
GET/api/leads - List leads with filtering
GET/api/leads/:id - Get specific lead details
PATCH/api/leads/:id - Update lead information
DELETE/api/leads/:id - Remove lead
GET/api/leads/follow-up - Get follow-up leads
Communication System
POST/api/leads/:id/messages - Send message
GET/api/leads/:id/messages - Message history
GET/api/messages/unread - Unread messages
PATCH/api/messages/:id/read - Mark as read
Email Templates
POST/api/email-templates - Create template
GET/api/email-templates - List templates
PATCH/api/email-templates/:id - Update template
DELETE/api/email-templates/:id - Delete template
Task Management
POST/api/leads/:id/tasks - Create task
GET/api/tasks/due-today - Tasks due today
GET/api/tasks/overdue - Overdue tasks
POST/api/tasks/:id/complete - Complete task
Property & Inspections
POST/api/properties - Create property listing
POST/api/properties/:id/inspections - Schedule inspection
GET/api/inspections/upcoming - Upcoming inspections
POST/api/inspections/:id/visitors - Sign in visitor
Visitor Management
GET/api/inspections/:id/visitors - List visitors
POST/api/visitors/:id/convert-to-lead - Convert to lead
GET/api/visitors/history - Visitor history
POST/api/inspections/:id/feedback - Submit feedback