Send a draft contract to the customer
contract_sendSend a draft contract to the customer. Validates all 8 fields are non-empty, computes content_hash, flips project to contract_sent, fires the customer email. Same handler works for amendment drafts — sending an amendment does not move project state.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| contractId | Yes | draft contract id to send (from contract_draft) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |