{"endpoint":"/api/external/smartmoving","method":"POST","description":"SmartMoving webhook endpoint for automatic project creation","authentication":{"type":"Bearer Token","header":"Authorization: Bearer qbs_keyId_secret","note":"Get your API key from the Settings > API Keys page"},"webhookConfiguration":{"url":"https://app.qubesheets.com/api/external/smartmoving","events":["opportunity_created"],"customHeaders":{"api_key":"Your Qube Sheets API Key (no Bearer prefix needed)","Authorization":"Bearer qbs_keyId_secret"}},"supportedEvents":{"opportunity-created":"Creates a new project when an opportunity is created in SmartMoving"},"requirements":["SmartMoving integration must be configured in Settings > Integrations","Valid API key required for authentication","Webhook must include opportunity-id in payload"],"responses":{"200":"Event ignored or project already exists","201":{"description":"Project created successfully","example":{"success":true,"message":"Project created successfully from SmartMoving opportunity","project":{"id":"507f1f77bcf86cd799439011","name":"John Smith","customerName":"John Smith","phone":"+15551234567","createdAt":"2024-01-15T10:30:00.000Z","organizationId":"org_abc123","smartMovingOpportunityId":"opp_123456"},"uploadLink":{"attempted":true,"sent":true,"smsDelivered":true,"uploadUrl":"https://app.qubesheets.com/customer-upload/abc123...","expiresAt":"2024-01-22T10:30:00.000Z"}}},"400":"Invalid request or missing SmartMoving integration","401":"Invalid or missing API key","500":"Internal server error"}}