Skip to content

Deal.won

Emitted each time a Deal is won.

Deal.win emits Deal.won when it completes on a Deal.

PropertyValue
Emitted byDeal.win
NounDeal
WakesAnswer supplier checks

Payload

Each delivery is an Event record. data holds what Deal.win returns.

FieldTypeRequiredDescription
namestringrequiredDeal.won.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.orderOrderrequiredThe placed Order.
data.dealDealrequiredThe Deal, now won.
data.deal.statusstringrequiredOne of Open, Qualified, Proposed, Won, or Lost.
data.deal.valuemoneyWhat the Deal is worth if won.
data.deal.ownerWorkerThe Worker who runs it.
data.deal.closesOndateThe date the buyer expects to decide.
data.deal.statusSincedatetimeWhen it entered its current status, computed from its Events.
data.deal.nextSteptextThe next dated step agreed with the buyer.

Example

JSON
{
  "$id": "https://api.sb/quietcopy.com/events/event_1",
  "$type": "Event",
  "name": "Deal.won",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "order": {
      "$id": "https://api.sb/quietcopy.com/orders/order_1",
      "$type": "Order",
      "total": {
        "amount": 39,
        "currency": "USD"
      },
      "status": "placed"
    },
    "deal": {
      "$id": "https://api.sb/quietcopy.com/deals/deal_1",
      "$type": "Deal",
      "status": "Open",
      "value": {
        "amount": 39,
        "currency": "USD"
      },
      "owner": "worker_1",
      "closesOn": "2026-10-22",
      "statusSince": "2026-10-22T12:00:00Z",
      "nextStep": "Example next step"
    }
  },
  "seq": 1
}