Quote API Endpoints
API endpoints for the quote calculator system.
POST /api/quote/track
Track calculator interactions in real-time.
Purpose: Tracks user interactions with the quote calculator (debounced 800ms).
Triggers: On selection changes (project type, features, complexity, timeline)
Request Body:
{
"sessionId": "unique-session-id",
"selections": {
"projectType": "web-design",
"features": ["responsive", "seo"],
"complexity": "medium",
"timeline": "3-months"
},
"estimate": {
"min": 5000,
"max": 10000,
"currency": "EUR"
},
"formData": {
"email": "user@example.com",
"firstName": "John"
}
}
Response:
{
"success": true,
"sessionId": "unique-session-id"
}
POST /api/quote/submit
Handle final quote submission.
Purpose: Processes complete quote submission with validation and integrations.
Request Body:
{
"sessionId": "unique-session-id",
"contact": {
"firstName": "John",
"lastName": "Doe",
"email": "john@example.com",
"phone": "+1234567890",
"company": "Example Corp"
},
"selections": {
"projectType": "web-design",
"features": ["responsive", "seo"],
"complexity": "medium",
"timeline": "3-months"
},
"estimate": {
"min": 5000,
"max": 10000,
"currency": "EUR"
}
}
Response:
{
"success": true,
"submissionId": "submission-id",
"pdfUrl": "/api/quote/pdf?id=submission-id"
}
GET /api/quote/pdf
Generate PDF quote summary.
Query Parameters:
id- Submission ID
Response: PDF file download