{
  "id": "PRD-002",
  "name": "Create PricebookEntry for Product",
  "description": "Creating a PricebookEntry for a temporary Product2 and Pricebook2 should succeed and persist the price fields.",
  "object": "PricebookEntry",
  "method": "POST",
  "endpoint": "/services/data/v63.0/sobjects/PricebookEntry",
  "payload": {
    "Product2Id": "{product_id}",
    "Pricebook2Id": "{pricebook2_id}",
    "UnitPrice": 1000.00,
    "IsActive": true,
    "UseStandardPrice": false
  },
  "expects": {
    "status_code": 201
  },
  "query_after": {
    "object": "PricebookEntry",
    "assertions": [
      {
        "field": "UnitPrice",
        "operator": "equals",
        "value": 1000.00
      },
      {
        "field": "IsActive",
        "operator": "eq",
        "value": true
      }
    ]
  },
  "setup": [
    {
      "object": "Product2",
      "method": "POST",
      "endpoint": "/services/data/v63.0/sobjects/Product2",
      "payload": {
        "Name": "PRD-002 Product {run_uuid}",
        "ProductCode": "PRD-002-{run_uuid}",
        "Description": "Temporary product for PRD-002",
        "Family": "TiDB Cloud",
        "IsActive": true
      },
      "id_var": "product_id"
    },
    {
      "object": "Pricebook2",
      "method": "POST",
      "endpoint": "/services/data/v63.0/sobjects/Pricebook2",
      "payload": {
        "Name": "PRD-002 Pricebook {run_uuid}",
        "IsActive": true,
        "IsArchived": false,
        "IsStandard": false
      },
      "id_var": "pricebook2_id"
    }
  ],
  "teardown": [
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/PricebookEntry/{id}"
    },
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Pricebook2/{pricebook2_id}"
    },
    {
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Product2/{product_id}"
    }
  ],
  "priority": "P1",
  "scene": "product"
}
