{
  "description": "Synthetic events for staging tests. Run each scenario against an empty test CRM or use separate run IDs.",
  "events": {
    "orderCreated": {
      "event_id": "evt_order_101_created",
      "type": "order.created",
      "order_id": "ord_101",
      "version": 1,
      "status": "created"
    },
    "orderPaid": {
      "event_id": "evt_order_101_paid",
      "type": "order.updated",
      "order_id": "ord_101",
      "version": 2,
      "status": "paid"
    },
    "anotherOrder": {
      "event_id": "evt_order_102_created",
      "type": "order.created",
      "order_id": "ord_102",
      "version": 1,
      "status": "created"
    },
    "olderUpdate": {
      "event_id": "evt_order_101_late_update",
      "type": "order.updated",
      "order_id": "ord_101",
      "version": 1,
      "status": "created"
    }
  },
  "scenarios": [
    {
      "name": "Sequential duplicate",
      "send_in_order": [
        "orderCreated",
        "orderCreated"
      ],
      "expected": {
        "crm_creates": 1,
        "orders": {
          "ord_101": "created"
        }
      }
    },
    {
      "name": "Concurrent duplicate",
      "send_concurrently": [
        "orderCreated",
        "orderCreated"
      ],
      "expected": {
        "crm_creates": 1,
        "orders": {
          "ord_101": "created"
        }
      }
    },
    {
      "name": "Out-of-order update",
      "send_in_order": [
        "orderCreated",
        "orderPaid",
        "olderUpdate"
      ],
      "expected": {
        "crm_creates": 1,
        "orders": {
          "ord_101": "paid"
        }
      }
    },
    {
      "name": "Destination retry",
      "send_in_order": [
        "orderCreated"
      ],
      "destination_behavior": "Return HTTP 503 before committing the first create. Accept the retry.",
      "expected": {
        "crm_creates": 1,
        "orders": {
          "ord_101": "created"
        }
      }
    },
    {
      "name": "Distinct-event control",
      "send_in_order": [
        "orderCreated",
        "anotherOrder"
      ],
      "expected": {
        "crm_creates": 2,
        "orders": {
          "ord_101": "created",
          "ord_102": "created"
        }
      }
    }
  ]
}
