SaveProposalInput
A Save: what the rep has on screen. Data slots are resolved again on the
server; values holds only what the rep typed, by slot id. Line items are
never taken from the client.
- dealType: string
Id min length:1max length:50requiredThe deal the proposal is for
- templateType: string
Version Id min length:1max length:50requiredThe template version Generate drew from (dtv-)
- basedType: nullable
On Properties: 2Required on every save after the first
- nameType: stringmin length:1max length:256nullable
First save only; defaults to the template's name
- proposalType: stringnullable
Id First save only: an id the client chose, so a retried save finds the proposal it made
- recipientsType:Properties: 2
Who signs and who gets a copy, in order.
orderedsets a signing order, which only means something between two or more signers. - regeneratedType: boolean
This save follows a Regenerate: it adds a version
- valuesType: ValuesProperties: 1
What the rep typed, by slot id

