id: 76ada7b0-49ae-4229-91c4-396a36f18e09
request:
  method: GET
  url: /some/thing
  customMatcher:
    name: require-state
    parameters:
      requirements:
        - context: "{{ request.path.basketId }}"
          key: basketItems
          matchesJsonPath: "$.[?(@.id == request.path.itemId)]"
response:
  body: Hello world!
  headers:
    Content-Type: text/plain
  status: 200
  serveEventListeners:
    name: change-state
    parameters:
      operations:
        - operation: SET
          context: "{{ request.path.basketId }}"
          key: basketItems
          value: "{{ jsonArrayAdd (val previousValue or='[]') request.body }}"
