{
  "id": "ISSUE-1582-01",
  "name": "Quote Create succeeds without explicit Name (compound resolved from QuoteNumber)",
  "description": "Quote.Name is declared isCompound=true composedFrom=[QuoteNumber] in standard_objects_spec.json (PR B). The validator must skip the Required check for compound parents (PR C), and resolveCompoundFields must populate Name from the engine-rendered QuoteNumber after assignAutoNumbers. Bug: previously failed with 'required field missing: Name' for any payload that didn't send an explicit Name.",
  "object": "Quote",
  "method": "POST",
  "endpoint": "/services/data/v63.0/sobjects/Quote",
  "payload": {
    "OpportunityId": "{seed_Opportunity_0}",
    "Status": "Draft"
  },
  "expects": {
    "status_code": 201
  },
  "query_after": {
    "object": "Quote",
    "assertions": [
      {
        "field": "Name",
        "operator": "ne",
        "value": ""
      },
      {
        "field": "QuoteNumber",
        "operator": "ne",
        "value": ""
      }
    ]
  },
  "teardown": {
    "method": "DELETE",
    "endpoint": "/services/data/v63.0/sobjects/Quote/{id}"
  },
  "priority": "P0",
  "bug_ref": "#1582",
  "scene": "issue-1582"
}
