Quote Submissions
Submit and manage quote requests with form data, configuration selections, and pricing.
Submit a Quote
const submission = await client.submitQuote('proj_123', {
formData: {
name: 'Jane Smith',
email: '[email protected]',
phone: '+1 555 0123',
message: 'Need a quote for 50 units.'
},
configuration: {
selections: {
dropdownSelections: { 'blk_frame': 'black', 'blk_wood': 'walnut' },
selectMaterialSelections: { 'blk_fabric': 'linen' },
checkboxSelections: { 'blk_accessories': ['cup-holder'] },
toggleSwitchSelections: { 'blk_armrests': 'with' },
carouselSelections: {}
},
variables: { width: 160, quantity: 50 },
screenshotUrl: 'https://cdn.example.com/screenshot.png'
}
});
console.log('Submitted:', submission.id, submission.status);List Submissions
const submissions = await client.getQuoteSubmissions('proj_123');
submissions.forEach(s => {
console.log(s.customerName, s.customerEmail, s.status);
console.log('Config:', s.configuration.pricing?.totalPrice);
});Continue reading
3D ViewerControl the embedded 3D viewer — camera, lighting, scene presets, and runtime selections.AnimationsCreate and play animation blocks: move, rotate, float, scale-pulse, swing, and orbit.Project SettingsRead and update the 140+ project settings covering display, branding, AR, e-commerce, email, and PDF.AssetsUpload, list, update, and delete 3D model, texture, and image assets.
