WIP
[demos/example-siren] / spring-consumer / target / pacts / SpringConsumer-Siren Order Provider.json
index 953d4e6..d14b5d0 100644 (file)
       },
       "response": {
         "body": {
-          "age": 100,
-          "happy": true,
-          "hexCode": "1234a",
-          "id": 1234567890,
-          "localAddress": "127.0.0.1",
-          "name": "string"
-        },
-        "generators": {
-          "body": {
-            "$.hexCode": {
-              "digits": 10,
-              "type": "RandomHexadecimal"
-            },
-            "$.id": {
-              "max": 2147483647,
-              "min": 0,
-              "type": "RandomInt"
-            },
-            "$.name": {
-              "size": 20,
-              "type": "RandomString"
-            }
-          }
+          "actions": [
+            "foo"
+          ]
         },
         "headers": {
           "Content-Type": "application/vnd.siren+json"
         },
         "matchingRules": {
           "body": {
-            "$.happy": {
-              "combine": "AND",
-              "matchers": [
-                {
-                  "match": "type"
-                }
-              ]
-            },
-            "$.hexCode": {
-              "combine": "AND",
-              "matchers": [
-                {
-                  "match": "regex",
-                  "regex": "[0-9a-fA-F]+"
-                }
-              ]
-            },
-            "$.id": {
-              "combine": "AND",
-              "matchers": [
-                {
-                  "match": "type"
-                }
-              ]
-            },
-            "$.localAddress": {
-              "combine": "AND",
-              "matchers": [
-                {
-                  "match": "regex",
-                  "regex": "(\\d{1,3}\\.)+\\d{1,3}"
-                }
-              ]
-            },
-            "$.name": {
+            "$.actions": {
               "combine": "AND",
               "matchers": [
                 {
-                  "match": "type"
+                  "match": "arrayContains",
+                  "variants": [
+                    {
+                      "generators": {
+
+                      },
+                      "index": 0,
+                      "rules": {
+                        "$": {
+                          "combine": "AND",
+                          "matchers": [
+                            {
+                              "match": "type"
+                            }
+                          ]
+                        }
+                      }
+                    }
+                  ]
                 }
               ]
             }