{
  "exportType": "test_case",
  "formatVersion": 1,
  "name": "Заказ оплачен, итог совпадает с суммой позиций",
  "description": "",
  "steps": [
    {
      "type": "VALIDATE_FIELD",
      "params": {
        "field": "orderId",
        "operator": "equals",
        "value": "ORD-1042",
        "typeCheck": "is_string"
      },
      "runWhen": null
    },
    {
      "type": "VALIDATE_FIELD",
      "params": {
        "field": "status",
        "operator": "equals",
        "value": "PAID",
        "typeCheck": "is_string"
      },
      "runWhen": null
    },
    {
      "type": "VALIDATE_FIELD",
      "params": {
        "field": "currency",
        "operator": "equals",
        "value": "RUB",
        "typeCheck": "is_string"
      },
      "runWhen": null
    },
    {
      "type": "VALIDATE_FIELD",
      "params": {
        "field": "itemCount",
        "operator": ">=",
        "value": "1",
        "typeCheck": "is_integer"
      },
      "runWhen": null
    },
    {
      "type": "CALCULATE_VARIABLE",
      "params": {
        "variableName": "expectedTotal",
        "expression": "sum(\"$.items[*].amount\")"
      },
      "runWhen": null
    },
    {
      "type": "VALIDATE_FIELD",
      "params": {
        "field": "total",
        "operator": "equals",
        "value": "%expectedTotal%",
        "typeCheck": "is_integer"
      },
      "runWhen": null
    },
    {
      "type": "WHITELIST",
      "params": {
        "source": "current",
        "rules": "root: orderId, status, currency, itemCount, items, total"
      },
      "runWhen": null
    }
  ]
}
