Skip to main content

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

Next Steps