{
  "id": "ORD-GATE-005",
  "name": "Order create: REJECT 400 when referenced Quote does not exist",
  "description": "Regression for PR #1198 — the gate fails closed when Order.QuoteId points to a non-existent Quote. No Account lookup is attempted.",
  "object": "Order",
  "method": "POST",
  "endpoint": "/services/data/v63.0/sobjects/Order",
  "setup": [
    {
      "type": "sql",
      "name": "Create a placeholder Account so the required-field validator passes",
      "sql": "INSERT INTO Account (Id, Name, IsDeleted, SystemModstamp) VALUES (%s, %s, %s, %s)",
      "params": ["ordgate5-acc-01", "ORD-GATE-005 Account", 0, "{db_timestamp}"]
    }
  ],
  "payload": {
    "QuoteId": "0Q00000000DEADBEEF",
    "AccountId": "ordgate5-acc-01",
    "EffectiveDate": "2026-04-19",
    "Status": "Draft",
    "StatusCode": "Draft",
    "OwnerId": "0055g000001i4R9AAI",
    "TotalAmount": 0
  },
  "expects": {
    "status_code": 400
  },
  "response_assertions": [
    { "field": "0.message", "operator": "contains", "value": "QuoteId: referenced Quote record" }
  ],
  "teardown": [
    { "type": "sql", "sql": "DELETE FROM Account WHERE Id = %s", "params": ["ordgate5-acc-01"] }
  ],
  "priority": "P1",
  "bug_ref": "#1198",
  "scene": "order"
}
