Contact Forms
Build and manage contact/quote request forms with configurable fields.
List Form Fields
const fields = await client.getFormFields('proj_123');
fields.forEach(f => {
console.log(f.type, f.label, f.required ? '(required)' : '');
});Create Form Field
const field = await client.createFormField('proj_123', {
type: 'dropdown',
label: 'Budget Range',
required: true,
width: 'half',
options: [
{ id: '1', label: 'Under $1k', value: 'under-1k' },
{ id: '2', label: '$1k - $5k', value: '1k-5k' },
{ id: '3', label: '$5k - $10k', value: '5k-10k' },
{ id: '4', label: 'Over $10k', value: 'over-10k' }
],
allowOther: true
});Continue reading
Quote SubmissionsList and read quote and contact-form submissions captured from configurators.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.
