[
  {
    "id": "voucher-auto",
    "name": "A small voucher is executed without approval",
    "inputs": {
      "complaint": "Parcel arrived a day late",
      "orderTotal": 40
    },
    "mocks": {
      "io.camunda.agenticai:aiagent:1": {
        "outputs": {
          "agent": {
            "responseJson": {
              "action": "voucher",
              "amount": 5,
              "reason": "Sorry for the delay"
            }
          }
        }
      },
      "resolution-execute": {},
      "email-send": {}
    },
    "expect": {
      "path": [
        "propose-resolution",
        "needs-approval",
        "execute-resolution",
        "resolved"
      ],
      "variables": {
        "proposal": {
          "action": "voucher",
          "amount": 5,
          "reason": "Sorry for the delay"
        }
      }
    }
  },
  {
    "id": "refund-rejected",
    "name": "A 350 refund is rejected by the support lead",
    "inputs": {
      "complaint": "Laptop screen cracked on arrival",
      "orderTotal": 350
    },
    "mocks": {
      "io.camunda.agenticai:aiagent:1": {
        "outputs": {
          "agent": {
            "responseJson": {
              "action": "refund",
              "amount": 350,
              "reason": "Damaged"
            }
          }
        }
      },
      "userTask": {
        "outputs": {
          "proposalApproved": false
        }
      },
      "helpdesk-ticket-assign": {}
    },
    "expect": {
      "path": [
        "needs-approval",
        "approve-proposal",
        "handoff",
        "handed-off"
      ]
    }
  },
  {
    "id": "refund-approved",
    "name": "A 350 refund is approved and executed",
    "inputs": {
      "complaint": "Laptop screen cracked on arrival",
      "orderTotal": 350
    },
    "mocks": {
      "io.camunda.agenticai:aiagent:1": {
        "outputs": {
          "agent": {
            "responseJson": {
              "action": "refund",
              "amount": 350,
              "reason": "Damaged"
            }
          }
        }
      },
      "userTask": {
        "outputs": {
          "proposalApproved": true
        }
      },
      "resolution-execute": {},
      "email-send": {}
    },
    "expect": {
      "path": [
        "approve-proposal",
        "execute-resolution",
        "reply-customer",
        "resolved"
      ]
    }
  }
]
