Proposal
SchemaFields
· 8id string · uuid required proposalNumber integer · nullable name string · nullable customerId string · uuid· nullable expired is computed at read time against the proposal's expiry date, not a status ever written to the database. There is no viewed value on the wire — it's tracked internally as an activity log entry, not a status.
values
draftsentacceptedpartially_signedsignedexpired
clientName string required clientEmail string required createdAt string · date-time required