{
  "id": "OPP-001",
  "name": "Opportunity Amount and StageName should be saved correctly after creation",
  "description": "Creating Opportunity under Account should save amount and stage correctly.",
  "object": "Opportunity",
  "method": "POST",
  "endpoint": "/services/data/v63.0/sobjects/Opportunity",
  "payload": {
    "Name": "OPP001_E2E_{timestamp}",
    "Amount": 75000,
    "StageName": "Discovery & Qualification",
    "CloseDate": "2026-07-31",
    "AccountId": "{account_id}"
  },
  "expects": {
    "status_code": 201
  },
  "extract": {
    "id": "{result_id}",
    "name": "{result_Name}",
    "amount": "{result_Amount}",
    "stage": "{result_StageName}"
  },
  "query_after": {
    "object": "Opportunity",
    "id": "{result_id}",
    "assertions": [
      {
        "field": "Amount",
        "operator": "eq",
        "value": 75000
      },
      {
        "field": "StageName",
        "operator": "eq",
        "value": "Discovery & Qualification"
      }
    ]
  },
  "teardown": [
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Opportunity/{result_id}"
    },
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Account/{account_id}"
    }
  ],
  "setup": [
    {
      "object": "Account",
      "method": "POST",
      "endpoint": "/services/data/v63.0/sobjects/Account",
      "payload": {
        "Name": "ACCT_FOR_OPP001_E2E_{timestamp}",
        "Industry": "Technology",
        "Accept_Service__c": true,
        "Account_ID__c": "E2E-OPP001-{timestamp}",
        "OwnerId": "0055g000001i4R9AAI"
      },
      "id_var": "account_id"
    }
  ],
  "priority": "P0",
  "scene": "opportunity"
}
