conduyt_update_deal
Update a deal's stage, value, currency, probability, close date, owner, or status, and merge structured custom-field values while preserving existing ones.
Instructions
Update a deal — move stage, change value/currency, set probability or expected close date, reassign, mark won/lost, or write structured custom-field values. customFields are merged into existing values (omit a key to leave it unchanged).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Deal UUID | |
| title | No | Updated title | |
| value | No | Updated deal value | |
| source | No | Attribution source for THIS deal (the trigger that produced it) — distinct from the contact's first-touch source. Every deal keeps a source (#129): it can be changed, never cleared (null/blank are rejected). 1-500 chars. | |
| status | No | Set deal status | |
| stageId | No | Move to a new stage UUID | |
| currency | No | ISO 4217 currency code, e.g. 'GBP' | |
| priority | No | Updated priority | |
| companyId | No | Re-link to a company UUID | |
| contactId | No | Re-link to a contact UUID | |
| assignedTo | No | Reassign to user (owner) UUID | |
| lostReason | No | Reason for a lost/disqualified deal. Some stages REQUIRE this on entry (the move fails with code STAGE_REQUIREMENTS listing lostReasonOptions when the stage has a configured dropdown — resend with one of those exact values). | |
| probability | No | Win probability as a 0–1 fraction (e.g. 0.75 = 75%) | |
| customFields | No | Structured custom-field values to merge, keyed by field key | |
| expectedCloseDate | No | Expected close date (ISO 8601) |