Now that line pricing has shipped, the remaining gap for building a quote from an external system is layout: there is no way to influence sections or grouping.
There is no per-line field for a section or label — sending section or label on a product line is rejected by validation. Two things I have not been able to verify from the API and would like to understand:
• Are sections derived from the product category? That is what we see in the UI, but nothing in the API surfaces it.
• Are identical product ids merged into a single line? We have not tested this directly; it was our experience while building a quote by hand.
The use case: a holding with several operating companies, quoted as one document split per entity. That means the same product can legitimately appear more than once under different headings.
What would help:
• an explicit sections/groups structure in the quote-create payload, or a per-line section/label field, and
• if identical products are indeed merged, an option to keep them as separate lines when they belong to different sections.
Related: the line pricing request (now Done) covers cost/price/markup per line; this is about where those lines end up.