--- /dev/null
+{
+ "consumer": {
+ "name": "SpringConsumer"
+ },
+ "interactions": [
+ {
+ "description": "get all orders",
+ "request": {
+ "method": "GET",
+ "path": "/orders"
+ },
+ "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"
+ }
+ }
+ },
+ "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": {
+ "combine": "AND",
+ "matchers": [
+ {
+ "match": "type"
+ }
+ ]
+ }
+ }
+ },
+ "status": 200
+ }
+ }
+ ],
+ "metadata": {
+ "pact-jvm": {
+ "version": "4.2.2"
+ },
+ "pactSpecification": {
+ "version": "3.0.0"
+ }
+ },
+ "provider": {
+ "name": "Siren Order Provider"
+ }
+}