How to Configure Grouped User Inputs

With the following code you can create two graphically separated and collapsible input groups in a header:

quoteProcessor.addOrUpdateInput(
  "ROOT",[
    "name": "CustomerGroup",
    "label": "Customer Group",
    "type": "CUSTOMERGROUP",
    "parameterGroup": "Customer & Product"
  ])

quoteProcessor.addOrUpdateInput(
  "ROOT",[
    "name": "ProductGroup",
    "label": "Product Group",
    "type": "PRODUCTGROUP",
    "parameterGroup": "Customer & Product"
  ])

quoteProcessor.addOrUpdateInput(
  "ROOT",[
    "name": "StringUserEntry",
    "label": "Note",
    "type": "STRINGUSERENTRY",
    "parameterGroup": "Notes"
  ])