Simplio3D

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