[
  {
    Guid: Guid_1,
    Request: {
      Path: /v1/authorizations,
      Methods: [
        GET
      ],
      Params: [
        {
          Name: date,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 2024-06-19,
              IgnoreCase: true
            }
          ]
        },
        {
          Name: batchId,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 42,
              IgnoreCase: true
            }
          ]
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            authorizationId: [],
            authorizationResponse: [],
            batch: {
              batchId: [],
              cycle: [],
              date: [],
              link: {
                href: [],
                method: [],
                rel: []
              }
            },
            card: {
              avsRequest: [],
              avsResponse: [],
              cardNumber: [],
              cvvPresenceIndicator: [],
              type: []
            },
            createdDate: [],
            currency: [],
            lastModifiedDate: [],
            merchant: {
              doingBusinessAs: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              merchantId: []
            },
            preauthorizationRequestAmount: [],
            transaction: {
              amount: [],
              date: [],
              entryMethod: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              transactionId: [],
              type: []
            }
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_2,
    Request: {
      Path: /v1/authorizations/12345,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        authorizationId: [],
        authorizationResponse: [],
        batch: {
          batchId: [],
          cycle: [],
          date: [],
          link: {
            href: [],
            method: [],
            rel: []
          }
        },
        card: {
          avsRequest: [],
          avsResponse: [],
          cardNumber: [],
          cvvPresenceIndicator: [],
          type: []
        },
        createdDate: [],
        currency: [],
        lastModifiedDate: [],
        merchant: {
          doingBusinessAs: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          merchantId: []
        },
        preauthorizationRequestAmount: [],
        transaction: {
          amount: [],
          date: [],
          entryMethod: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          transactionId: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_3,
    Request: {
      Path: /v1/bank-accounts/verify,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "processingTerminalId": "1017",
  "bankAccount": {
    "type": "pad",
    "accountType": "checking",
    "nameOnAccount": "Joe Bloggs",
    "accountNumber": "12345678909",
    "routingNumber": "123456789",
    "transitNumber": "12345",
    "institutionNumber": "123"
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        processingTerminalId: [],
        verified: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_4,
    Request: {
      Path: /v1/bank-transfer-payments,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "processingTerminalId": "1017",
  "order": {
    "orderId": "orderpop123",
    "description": "sample order",
    "amount": 11110,
    "currency": "USD",
    "breakdown": {
      "subtotal": 10000,
      "tip": {
        "type": "percentage",
        "percentage": 10
      },
      "taxes": [
        {
          "name": "VAT",
          "rate": 1
        }
      ]
    }
  },
  "customer": {
    "notificationLanguage": "en",
    "contactMethods": [
      {
        "type": "email",
        "value": "joe@blogssoftware.com"
      }
    ]
  },
  "credentialOnFile": {
    "tokenize": true
  },
  "paymentMethod": {
    "type": "ach",
    "accountType": "checking",
    "nameOnAccount": "Joe Bloggs",
    "accountNumber": "11101010",
    "routingNumber": "053200983",
    "secCode": "web"
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        bankAccount: {
          accountNumber: [],
          accountType: [],
          nameOnAccount: [],
          routingNumber: [],
          secCode: [],
          secureToken: {
            customerName: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            secureTokenId: [],
            status: [],
            token: []
          },
          type: []
        },
        customer: {
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          notificationLanguage: []
        },
        order: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                amount: [],
                name: [],
                rate: []
              }
            ],
            tip: {
              amount: [],
              percentage: [],
              type: []
            }
          },
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        transactionResult: {
          authorizedAmount: [],
          currency: [],
          processorResponseCode: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_5,
    Request: {
      Path: /v1/bank-transfer-payments,
      Methods: [
        GET
      ],
      Params: [
        {
          Name: processingTerminalId,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ]
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            bankAccount: {
              accountNumber: [],
              institutionNumber: [],
              nameOnAccount: [],
              transitNumber: [],
              type: []
            },
            customer: {
              contactMethods: [
                {
                  type: [],
                  value: []
                }
              ],
              notificationLanguage: []
            },
            order: {
              amount: [],
              breakdown: {
                subtotal: [],
                taxes: [
                  {
                    amount: [],
                    name: [],
                    rate: []
                  }
                ],
                tip: {
                  amount: [],
                  percentage: [],
                  type: []
                }
              },
              currency: [],
              dateTime: [],
              description: [],
              orderId: []
            },
            paymentId: [],
            processingTerminalId: [],
            transactionResult: {
              authorizedAmount: [],
              currency: [],
              responseCode: [],
              status: [],
              type: []
            }
          },
          {
            bankAccount: {
              accountNumber: [],
              institutionNumber: [],
              nameOnAccount: [],
              transitNumber: [],
              type: []
            },
            customer: {
              contactMethods: [
                {
                  type: [],
                  value: []
                }
              ],
              notificationLanguage: []
            },
            order: {
              amount: [],
              breakdown: {
                subtotal: [],
                taxes: [
                  {
                    amount: [],
                    name: [],
                    rate: []
                  }
                ],
                tip: {
                  amount: [],
                  percentage: [],
                  type: []
                }
              },
              currency: [],
              dateTime: [],
              description: [],
              orderId: []
            },
            paymentId: [],
            processingTerminalId: [],
            transactionResult: {
              authorizedAmount: [],
              currency: [],
              responseCode: [],
              status: [],
              type: []
            }
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_6,
    Request: {
      Path: /v1/bank-transfer-payments/example-string,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        bankAccount: {
          accountNumber: [],
          accountType: [],
          nameOnAccount: [],
          routingNumber: [],
          secCode: [],
          secureToken: {
            customerName: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            secureTokenId: [],
            status: [],
            token: []
          },
          type: []
        },
        customer: {
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          notificationLanguage: []
        },
        order: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                amount: [],
                name: [],
                rate: []
              }
            ],
            tip: {
              amount: [],
              percentage: [],
              type: []
            }
          },
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        transactionResult: {
          authorizedAmount: [],
          currency: [],
          processorResponseCode: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_7,
    Request: {
      Path: /v1/bank-transfer-payments/example-string/refund,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "amount": 10000,
  "description": "amount to refund"
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        bankAccount: {
          accountNumber: [],
          institutionNumber: [],
          nameOnAccount: [],
          secureToken: {
            customerName: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            secureTokenId: [],
            status: [],
            token: []
          },
          transitNumber: [],
          type: []
        },
        customer: {
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          notificationLanguage: []
        },
        order: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                amount: [],
                name: [],
                rate: []
              }
            ],
            tip: {
              amount: [],
              percentage: [],
              type: []
            }
          },
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        transactionResult: {
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_8,
    Request: {
      Path: /v1/bank-transfer-payments/example-string/represent,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        bankAccount: {
          accountNumber: [],
          accountType: [],
          nameOnAccount: [],
          routingNumber: [],
          secCode: [],
          secureToken: {
            customerName: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            secureTokenId: [],
            status: [],
            token: []
          },
          type: []
        },
        customer: {
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          notificationLanguage: []
        },
        order: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                amount: [],
                name: [],
                rate: []
              }
            ],
            tip: {
              amount: [],
              percentage: [],
              type: []
            }
          },
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        transactionResult: {
          authorizedAmount: [],
          currency: [],
          processorResponseCode: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_9,
    Request: {
      Path: /v1/bank-transfer-payments/example-string/reverse,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        bankAccount: {
          accountNumber: [],
          institutionNumber: [],
          nameOnAccount: [],
          transitNumber: [],
          type: []
        },
        customer: {
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          notificationLanguage: []
        },
        order: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                amount: [],
                name: [],
                rate: []
              }
            ],
            tip: {
              percentage: [],
              type: []
            }
          },
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        transactionResult: {
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_10,
    Request: {
      Path: /v1/bank-transfer-refunds,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "processingTerminalId": "1017",
  "order": {
    "orderId": 314,
    "description": "refund example",
    "amount": 1000,
    "currency": "USD"
  },
  "customer": {
    "notificationLanguage": "en",
    "contactMethods": [
      {
        "type": "email",
        "value": "joe@blogssoftware.com"
      }
    ]
  },
  "refundMethod": {
    "type": "ach",
    "secCode": "web",
    "accountType": "checking",
    "nameOnAccount": "Joe Bloggs",
    "accountNumber": "32183159",
    "routingNumber": "063100277"
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        bankAccount: {
          accountNumber: [],
          accountType: [],
          nameOnAccount: [],
          routingNumber: [],
          secCode: [],
          type: []
        },
        customer: {
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          notificationLanguage: []
        },
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        processingTerminalId: [],
        refundId: [],
        transactionResult: {
          authorizedAmount: [],
          currency: [],
          processorResponseCode: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_11,
    Request: {
      Path: /v1/bank-transfer-refunds,
      Methods: [
        GET
      ],
      Params: [
        {
          Name: processingTerminalId,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ]
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            bankAccount: {
              accountNumber: [],
              accountType: [],
              nameOnAccount: [],
              routingNumber: [],
              secCode: [],
              type: []
            },
            customer: {
              contactMethods: [
                {
                  type: [],
                  value: []
                }
              ],
              notificationLanguage: []
            },
            order: {
              amount: [],
              currency: [],
              dateTime: [],
              description: [],
              orderId: []
            },
            processingTerminalId: [],
            refundId: [],
            transactionResult: {
              authorizedAmount: [],
              currency: [],
              processorResponseCode: [],
              responseCode: [],
              responseMessage: [],
              status: [],
              type: []
            }
          },
          {
            bankAccount: {
              accountNumber: [],
              accountType: [],
              nameOnAccount: [],
              routingNumber: [],
              secCode: [],
              type: []
            },
            customer: {
              contactMethods: [
                {
                  type: [],
                  value: []
                }
              ],
              notificationLanguage: []
            },
            order: {
              amount: [],
              currency: [],
              dateTime: [],
              description: [],
              orderId: []
            },
            processingTerminalId: [],
            refundId: [],
            transactionResult: {
              authorizedAmount: [],
              currency: [],
              processorResponseCode: [],
              responseCode: [],
              responseMessage: [],
              status: [],
              type: []
            }
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_12,
    Request: {
      Path: /v1/bank-transfer-refunds/example-string,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        bankAccount: {
          accountNumber: [],
          accountType: [],
          nameOnAccount: [],
          routingNumber: [],
          secCode: [],
          type: []
        },
        customer: {
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          notificationLanguage: []
        },
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        processingTerminalId: [],
        refundId: [],
        transactionResult: {
          authorizedAmount: [],
          currency: [],
          processorResponseCode: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_13,
    Request: {
      Path: /v1/bank-transfer-refunds/example-string/reverse,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        bankAccount: {
          accountNumber: [],
          accountType: [],
          nameOnAccount: [],
          routingNumber: [],
          secCode: [],
          type: []
        },
        customer: {
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          notificationLanguage: []
        },
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        processingTerminalId: [],
        refundId: [],
        transactionResult: {
          authorizedAmount: [],
          currency: [],
          processorResponseCode: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_14,
    Request: {
      Path: /v1/batches,
      Methods: [
        GET
      ],
      Params: [
        {
          Name: date,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 2024-06-19,
              IgnoreCase: true
            }
          ]
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            batchId: [],
            createdDate: [],
            currency: [],
            date: [],
            heldAmount: [],
            lastModifiedDate: [],
            links: [
              {
                href: [],
                method: [],
                rel: []
              },
              {
                href: [],
                method: [],
                rel: []
              }
            ],
            merchant: {
              doingBusinessAs: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              merchantId: []
            },
            returnAmount: [],
            saleAmount: [],
            transactionCount: []
          },
          {
            batchId: [],
            createdDate: [],
            currency: [],
            date: [],
            heldAmount: [],
            lastModifiedDate: [],
            links: [
              {
                href: [],
                method: [],
                rel: []
              },
              {
                href: [],
                method: [],
                rel: []
              }
            ],
            merchant: {
              doingBusinessAs: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              merchantId: []
            },
            returnAmount: [],
            saleAmount: [],
            transactionCount: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_15,
    Request: {
      Path: /v1/batches/42,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        batchId: [],
        createdDate: [],
        currency: [],
        date: [],
        heldAmount: [],
        lastModifiedDate: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ],
        merchant: {
          doingBusinessAs: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          merchantId: []
        },
        returnAmount: [],
        saleAmount: [],
        transactionCount: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_16,
    Request: {
      Path: /v1/cards/balance,
      Methods: [
        POST
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "operator": "Mark Simpsons",
  "processingTerminalId": "1024",
  "currency": "USD",
  "card": {
    "type": "card",
    "cardDetails": {
      "entryMethod": "keyed",
      "cardholderName": "Joe Bloggs",
      "cardholderSignature": "12ab",
      "keyedData": {
        "dataFormat": "plainText",
        "cardNumber": "6007602801003837967",
        "expiryDate": "1229",
        "device": {
          "type": "PAX_A920_PRO",
          "dataKsn": "FFFF5B09910001000061",
          "firmwareVersion": "PayDroid_8.1.0_Sagittarius_V11.1.11_20200904 V1.04.02_20210617",
          "category": "attended",
          "serialNumber": "1850010868"
        }
      },
      "pinDetails": {
        "dataFormat": "dukpt",
        "pin": "0123456789abcdef",
        "pinKsn": "0002152304aad1234561"
      },
      "ebtDetails": {
        "benefitCategory": "cash"
      }
    }
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          balances: [
            {
              amount: [],
              benefitCategory: [],
              currency: []
            }
          ],
          cardholderName: [],
          cardholderSignature: [],
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          type: []
        },
        operator: [],
        processingTerminalId: [],
        responseCode: [],
        responseMessage: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_17,
    Request: {
      Path: /v1/cards/bin-lookup,
      Methods: [
        POST
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "operator": "Andrew White",
  "processingTerminalId": "1005",
  "card": {
    "type": "card",
    "cardDetails": {
      "entryMethod": "keyed",
      "cardholderName": "Joe Bloggs",
      "cardholderSignature": "13ab",
      "keyedData": {
        "dataFormat": "plainText",
        "cardNumber": "5001650000000000",
        "expiryDate": "1225"
      }
    }
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        cardNumber: [],
        country: [],
        currency: [],
        debit: [],
        type: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_18,
    Request: {
      Path: /v1/cards/verify,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "operator": "Mark Simpsons",
  "processingTerminalId": "1001",
  "card": {
    "type": "card",
    "cardDetails": {
      "entryMethod": "keyed",
      "cardholderName": "Joe Bloggs",
      "cardholderSignature": "13ab",
      "keyedData": {
        "dataFormat": "plainText",
        "cardNumber": "4539858876047062",
        "expiryDate": "1230"
      }
    }
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          cardholderName: [],
          cardholderSignature: [],
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          type: []
        },
        operator: [],
        processingTerminalId: [],
        transactionResult: {
          responseCode: [],
          responseMessage: [],
          status: []
        },
        verified: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_19,
    Request: {
      Path: /v1/contacts/42,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        contactId: [],
        contactMethods: [
          {
            type: [],
            value: []
          },
          {
            type: [],
            value: []
          },
          {
            type: [],
            value: []
          },
          {
            type: [],
            value: []
          }
        ],
        firstName: [],
        identifiers: [
          {
            type: [],
            value: []
          }
        ],
        lastName: [],
        middleName: [],
        type: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_20,
    Request: {
      Path: /v1/contacts/42,
      Methods: [
        PUT
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_21,
    Request: {
      Path: /v1/contacts/42,
      Methods: [
        DELETE
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_22,
    Request: {
      Path: /v1/devices/example-string/payment-instructions,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "operator": "jbloggs",
  "processingTerminalId": "1021",
  "order": {
    "orderId": "4fd4-99bc",
    "currency": "USD",
    "amount": 1000
  },
  "customizationOptions": {
    "entryMethod": "deviceRead"
  },
  "autoCapture": true
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 202,
      BodyAsJson: {
        link: {
          href: [],
          method: [],
          rel: []
        },
        paymentInstructionId: [],
        status: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_23,
    Request: {
      Path: /v1/devices/example-string/refund-instructions,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "operator": "jbloggs",
  "processingTerminalId": "1021",
  "order": {
    "orderId": "4fd4-99bc",
    "currency": "USD",
    "amount": 1000
  },
  "customizationOptions": {
    "entryMethod": "manualEntry"
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 202,
      BodyAsJson: {
        link: {
          href: [],
          method: [],
          rel: []
        },
        refundInstructionId: [],
        status: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_24,
    Request: {
      Path: /v1/disputes,
      Methods: [
        GET
      ],
      Params: [
        {
          Name: date,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 2021-09-05,
              IgnoreCase: true
            }
          ]
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            authorizationCode: [],
            card: {
              avsRequest: [],
              avsResponse: [],
              cardNumber: [],
              cvvPresenceIndicator: [],
              type: []
            },
            createdDate: [],
            currency: [],
            currentStatus: {
              disputeStatusId: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              status: [],
              statusDate: []
            },
            description: [],
            disputeAmount: [],
            disputeId: [],
            disputeType: [],
            feeAmount: [],
            firstDispute: [],
            lastModifiedDate: [],
            merchant: {
              doingBusinessAs: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              merchantId: []
            },
            receivedDate: [],
            referenceNumber: [],
            transaction: {
              amount: [],
              date: [],
              entryMethod: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              transactionId: [],
              type: []
            }
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_25,
    Request: {
      Path: /v1/disputes/12345/statuses,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: [
        {
          disputeStatusId: [],
          status: [],
          statusDate: []
        },
        {
          disputeStatusId: [],
          status: [],
          statusDate: []
        },
        {
          disputeStatusId: [],
          status: [],
          statusDate: []
        }
      ],
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_26,
    Request: {
      Path: /v1/funding-accounts,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            createdDate: [],
            fundingAccountId: [],
            lastModifiedDate: [],
            links: [
              {
                href: [],
                method: [],
                rel: []
              }
            ],
            metadata: {
              internalRef: []
            },
            nameOnAccount: [],
            paymentMethods: [
              {
                type: [],
                value: {
                  accountNumber: [],
                  routingNumber: []
                }
              }
            ],
            status: [],
            type: [],
            use: []
          },
          {
            createdDate: [],
            fundingAccountId: [],
            lastModifiedDate: [],
            links: [
              {
                href: [],
                method: [],
                rel: []
              }
            ],
            metadata: {
              internalRef: []
            },
            nameOnAccount: [],
            paymentMethods: [
              {
                type: [],
                value: {
                  accountNumber: [],
                  routingNumber: []
                }
              }
            ],
            status: [],
            type: [],
            use: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_27,
    Request: {
      Path: /v1/funding-accounts/42,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        createdDate: [],
        fundingAccountId: [],
        lastModifiedDate: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          }
        ],
        metadata: {
          internalRef: []
        },
        nameOnAccount: [],
        paymentMethods: [
          {
            type: [],
            value: {
              accountNumber: [],
              routingNumber: []
            }
          }
        ],
        status: [],
        type: [],
        use: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_28,
    Request: {
      Path: /v1/funding-accounts/42,
      Methods: [
        PUT
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_29,
    Request: {
      Path: /v1/funding-accounts/42,
      Methods: [
        DELETE
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_30,
    Request: {
      Path: /v1/funding-activity,
      Methods: [
        GET
      ],
      Params: [
        {
          Name: dateFrom,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 2021-09-01,
              IgnoreCase: true
            }
          ]
        },
        {
          Name: dateTo,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 2021-09-30,
              IgnoreCase: true
            }
          ]
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            type: []
          },
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            type: []
          },
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            recipient: [],
            type: []
          },
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            recipient: [],
            type: []
          },
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            type: []
          },
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            type: []
          },
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            recipient: [],
            type: []
          },
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            recipient: [],
            type: []
          },
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            type: []
          },
          {
            amount: [],
            currency: [],
            date: [],
            description: [],
            id: [],
            merchant: [],
            recipient: [],
            type: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_31,
    Request: {
      Path: /v1/funding-balance,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            available: [],
            currency: [],
            funds: [],
            merchantId: [],
            pending: []
          },
          {
            available: [],
            currency: [],
            funds: [],
            merchantId: [],
            pending: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_32,
    Request: {
      Path: /v1/funding-instructions,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        createdDate: [],
        instructionId: [],
        lastModifiedDate: [],
        merchants: [
          {
            link: {
              href: [],
              method: [],
              rel: []
            },
            merchantId: [],
            recipients: [
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                metadata: {
                  customerId: []
                },
                paymentMethod: [],
                status: []
              }
            ]
          }
        ],
        metadata: {
          instructionRef: []
        },
        status: []
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_33,
    Request: {
      Path: /v1/funding-instructions,
      Methods: [
        GET
      ],
      Params: [
        {
          Name: dateFrom,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 2021-09-01,
              IgnoreCase: true
            }
          ]
        },
        {
          Name: dateTo,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 2021-09-30,
              IgnoreCase: true
            }
          ]
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            createdDate: [],
            instructionId: [],
            lastModifiedDate: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            merchants: [
              {
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                merchantId: [],
                recipients: [
                  {
                    amount: {
                      currency: [],
                      value: []
                    },
                    fundingAccountId: [],
                    link: {
                      href: [],
                      method: [],
                      rel: []
                    },
                    metadata: {
                      customerId: []
                    },
                    paymentMethod: [],
                    status: []
                  },
                  {
                    amount: {
                      currency: [],
                      value: []
                    },
                    fundingAccountId: [],
                    link: {
                      href: [],
                      method: [],
                      rel: []
                    },
                    metadata: {
                      customerId: []
                    },
                    paymentMethod: [],
                    status: []
                  }
                ]
              }
            ],
            metadata: {
              instrcutionRef: []
            },
            status: []
          },
          {
            createdDate: [],
            instructionId: [],
            lastModifiedDate: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            merchants: [
              {
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                merchantId: [],
                recipients: [
                  {
                    amount: {
                      currency: [],
                      value: []
                    },
                    fundingAccountId: [],
                    link: {
                      href: [],
                      method: [],
                      rel: []
                    },
                    metadata: {
                      customerId: []
                    },
                    paymentMethod: [],
                    status: []
                  }
                ]
              },
              {
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                merchantId: [],
                recipients: [
                  {
                    amount: {
                      currency: [],
                      value: []
                    },
                    fundingAccountId: [],
                    link: {
                      href: [],
                      method: [],
                      rel: []
                    },
                    metadata: {
                      customerId: []
                    },
                    paymentMethod: [],
                    status: []
                  }
                ]
              }
            ],
            metadata: {
              instrcutionRef: []
            },
            status: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_34,
    Request: {
      Path: /v1/funding-instructions/{instructionId},
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        createdDate: [],
        instructionId: [],
        lastModifiedDate: [],
        merchants: [
          {
            link: {
              href: [],
              method: [],
              rel: []
            },
            merchantId: [],
            recipients: [
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                paymentMethod: [],
                status: []
              },
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                paymentMethod: [],
                status: []
              },
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                paymentMethod: [],
                status: []
              }
            ]
          },
          {
            link: {
              href: [],
              method: [],
              rel: []
            },
            merchantId: [],
            recipients: [
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                paymentMethod: [],
                status: []
              },
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                paymentMethod: [],
                status: []
              },
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                paymentMethod: [],
                status: []
              }
            ]
          },
          {
            link: {
              href: [],
              method: [],
              rel: []
            },
            merchantId: [],
            recipients: [
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                paymentMethod: [],
                status: []
              },
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                paymentMethod: [],
                status: []
              },
              {
                amount: {
                  currency: [],
                  value: []
                },
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                paymentMethod: [],
                status: []
              }
            ]
          }
        ],
        status: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_35,
    Request: {
      Path: /v1/funding-instructions/{instructionId},
      Methods: [
        PUT
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_36,
    Request: {
      Path: /v1/funding-instructions/{instructionId},
      Methods: [
        DELETE
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_37,
    Request: {
      Path: /v1/funding-recipients,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        charityId: [],
        contactMethods: [
          [],
          [],
          []
        ],
        createdDate: [],
        doingBuinessAs: [],
        fundingAccounts: [
          {
            fundingAccountId: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            status: []
          },
          {
            fundingAccountId: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            status: []
          },
          {
            fundingAccountId: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            status: []
          }
        ],
        lastModifiedDate: [],
        owners: [
          {
            link: {
              href: [],
              method: [],
              rel: []
            },
            ownerId: []
          },
          {
            link: {
              href: [],
              method: [],
              rel: []
            },
            ownerId: []
          },
          {
            link: {
              href: [],
              method: [],
              rel: []
            },
            ownerId: []
          }
        ],
        recipientId: [],
        recipientType: [],
        status: [],
        taxId: []
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_38,
    Request: {
      Path: /v1/funding-recipients,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            address: {
              address1: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            contactMethods: [
              {
                type: [],
                value: []
              }
            ],
            createdDate: [],
            doingBuinessAs: [],
            fundingAccounts: [
              {
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                status: []
              },
              {
                fundingAccountId: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                status: []
              }
            ],
            lastModifiedDate: [],
            metadata: {
              customerId: []
            },
            owners: [
              {
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                ownerId: []
              }
            ],
            recipientId: [],
            recipientType: [],
            status: [],
            taxId: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_39,
    Request: {
      Path: /v1/funding-recipients/42,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        address: {
          address1: [],
          city: [],
          country: [],
          postalCode: [],
          state: []
        },
        contactMethods: [
          {
            type: [],
            value: []
          }
        ],
        createdDate: [],
        doingBuinessAs: [],
        fundingAccounts: [
          {
            fundingAccountId: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            status: []
          },
          {
            fundingAccountId: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            status: []
          }
        ],
        lastModifiedDate: [],
        metadata: {
          customerId: []
        },
        owners: [
          {
            link: {
              href: [],
              method: [],
              rel: []
            },
            ownerId: []
          }
        ],
        recipientId: [],
        recipientType: [],
        status: [],
        taxId: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_40,
    Request: {
      Path: /v1/funding-recipients/42,
      Methods: [
        PUT
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_41,
    Request: {
      Path: /v1/funding-recipients/42,
      Methods: [
        DELETE
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_42,
    Request: {
      Path: /v1/funding-recipients/42/funding-accounts,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: [
        {
          createdDate: [],
          fundingAccountId: [],
          lastModifiedDate: [],
          links: [
            {
              href: [],
              method: [],
              rel: []
            }
          ],
          metadata: {
            internalRef: []
          },
          nameOnAccount: [],
          paymentMethods: [
            {
              type: [],
              value: {
                accountNumber: [],
                routingNumber: []
              }
            }
          ],
          status: [],
          type: [],
          use: []
        },
        {
          createdDate: [],
          fundingAccountId: [],
          lastModifiedDate: [],
          links: [
            {
              href: [],
              method: [],
              rel: []
            }
          ],
          metadata: {
            internalRef: []
          },
          nameOnAccount: [],
          paymentMethods: [
            {
              type: [],
              value: {
                accountNumber: [],
                routingNumber: []
              }
            }
          ],
          status: [],
          type: [],
          use: []
        }
      ],
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_43,
    Request: {
      Path: /v1/funding-recipients/42/funding-accounts,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        createdDate: [],
        fundingAccountId: [],
        lastModifiedDate: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          }
        ],
        metadata: {
          internalRef: []
        },
        nameOnAccount: [],
        paymentMethods: [
          {
            type: [],
            value: {
              accountNumber: [],
              routingNumber: []
            }
          }
        ],
        status: [],
        type: [],
        use: []
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_44,
    Request: {
      Path: /v1/funding-recipients/42/owners,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: [
        {
          address: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          contactMethods: [
            [],
            [],
            []
          ],
          dateOfBirth: [],
          firstName: [],
          identifiers: [
            {
              type: [],
              value: []
            },
            {
              type: [],
              value: []
            },
            {
              type: [],
              value: []
            }
          ],
          lastName: [],
          middleName: [],
          ownerId: [],
          relationship: {
            equityPercentage: [],
            isAuthorizedSignatory: [],
            isControlProng: [],
            title: []
          }
        },
        {
          address: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          contactMethods: [
            [],
            [],
            []
          ],
          dateOfBirth: [],
          firstName: [],
          identifiers: [
            {
              type: [],
              value: []
            },
            {
              type: [],
              value: []
            },
            {
              type: [],
              value: []
            }
          ],
          lastName: [],
          middleName: [],
          ownerId: [],
          relationship: {
            equityPercentage: [],
            isAuthorizedSignatory: [],
            isControlProng: [],
            title: []
          }
        },
        {
          address: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          contactMethods: [
            [],
            [],
            []
          ],
          dateOfBirth: [],
          firstName: [],
          identifiers: [
            {
              type: [],
              value: []
            },
            {
              type: [],
              value: []
            },
            {
              type: [],
              value: []
            }
          ],
          lastName: [],
          middleName: [],
          ownerId: [],
          relationship: {
            equityPercentage: [],
            isAuthorizedSignatory: [],
            isControlProng: [],
            title: []
          }
        }
      ],
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_45,
    Request: {
      Path: /v1/funding-recipients/42/owners,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        address: {
          address1: [],
          address2: [],
          address3: [],
          city: [],
          country: [],
          postalCode: [],
          state: []
        },
        contactMethods: [
          [],
          [],
          []
        ],
        dateOfBirth: [],
        firstName: [],
        identifiers: [
          {
            type: [],
            value: []
          },
          {
            type: [],
            value: []
          },
          {
            type: [],
            value: []
          }
        ],
        lastName: [],
        middleName: [],
        ownerId: [],
        relationship: {
          equityPercentage: [],
          isAuthorizedSignatory: [],
          isControlProng: [],
          title: []
        }
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_46,
    Request: {
      Path: /v1/fx-rates,
      Methods: [
        POST
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "channel": "web",
  "operator": "Aaron",
  "processingTerminalId": "1005",
  "baseAmount": 10000,
  "baseCurrency": "EUR",
  "paymentMethod": {
    "type": "card",
    "accountType": "checking",
    "cardDetails": {
      "entryMethod": "keyed",
      "cardholderName": "Joe Bloggs",
      "keyedData": {
        "dataFormat": "plainText",
        "cardNumber": "5001650000000000",
        "expiryDate": "0430"
      }
    }
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        baseAmount: [],
        baseCurrency: [],
        cardInfo: {
          cardNumber: [],
          type: []
        },
        dccOffer: {
          accepted: [],
          fxAmount: [],
          fxCurrency: [],
          fxCurrencyCode: [],
          fxCurrencyExponent: [],
          fxRate: [],
          markup: [],
          provider: [],
          reference: [],
          source: []
        },
        inquiryResult: {
          dccOffered: []
        },
        operator: [],
        processingTerminalId: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_47,
    Request: {
      Path: /v1/merchant-platforms,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        business: {
          addresses: [
            {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: [],
              type: []
            }
          ],
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          countryOfOperation: [],
          name: [],
          organizationType: [],
          taxId: []
        },
        createdDate: [],
        lastModifiedDate: [],
        merchantPlatformId: [],
        processingAccounts: [
          {
            doingBusinessAs: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            processingAccountId: [],
            signature: {
              link: {
                href: [],
                method: [],
                rel: []
              },
              type: []
            },
            status: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_48,
    Request: {
      Path: /v1/merchant-platforms,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            business: {
              addresses: [
                {
                  address1: [],
                  address2: [],
                  address3: [],
                  city: [],
                  country: [],
                  postalCode: [],
                  state: [],
                  type: []
                }
              ],
              contactMethods: [
                {
                  type: [],
                  value: []
                },
                {
                  type: [],
                  value: []
                }
              ],
              countryOfOperation: [],
              name: [],
              organizationType: [],
              taxId: []
            },
            createdDate: [],
            lastModifiedDate: [],
            merchantPlatformId: [],
            processingAccounts: [
              {
                doingBusinessAs: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                processingAccountId: [],
                signature: {
                  link: {
                    href: [],
                    method: [],
                    rel: []
                  },
                  type: []
                },
                status: []
              }
            ]
          },
          {
            business: {
              addresses: [
                {
                  address1: [],
                  address2: [],
                  address3: [],
                  city: [],
                  country: [],
                  postalCode: [],
                  state: [],
                  type: []
                }
              ],
              contactMethods: [
                {
                  type: [],
                  value: []
                },
                {
                  type: [],
                  value: []
                }
              ],
              countryOfOperation: [],
              name: [],
              organizationType: [],
              taxId: []
            },
            createdDate: [],
            lastModifiedDate: [],
            merchantPlatformId: [],
            processingAccounts: [
              {
                doingBusinessAs: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                processingAccountId: [],
                signature: {
                  link: {
                    href: [],
                    method: [],
                    rel: []
                  },
                  type: []
                },
                status: []
              }
            ]
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_49,
    Request: {
      Path: /v1/merchant-platforms/12345,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        business: {
          addresses: [
            {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: [],
              type: []
            }
          ],
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          countryOfOperation: [],
          name: [],
          organizationType: [],
          taxId: []
        },
        createdDate: [],
        lastModifiedDate: [],
        merchantPlatformId: [],
        metadata: {
          customerId: []
        },
        processingAccounts: [
          {
            doingBusinessAs: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            processingAccountId: [],
            signature: {
              link: {
                href: [],
                method: [],
                rel: []
              },
              type: []
            },
            status: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_50,
    Request: {
      Path: /v1/merchant-platforms/12345/processing-accounts,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            businessStartDate: [],
            businessType: [],
            categoryCode: [],
            contactMethods: [
              {
                type: [],
                value: []
              },
              {
                type: [],
                value: []
              }
            ],
            contacts: [
              {
                contactId: [],
                firstName: [],
                lastName: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                }
              }
            ],
            createdDate: [],
            doingBusinessAs: [],
            funding: {
              acceleratedFundingFee: [],
              fundingAccounts: [
                {
                  fundingAccountId: [],
                  link: {
                    href: [],
                    method: [],
                    rel: []
                  },
                  status: []
                }
              ],
              fundingSchedule: [],
              status: []
            },
            lastModifiedDate: [],
            merchandiseOrServiceSold: [],
            owners: [
              {
                firstName: [],
                lastName: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                ownerId: []
              }
            ],
            pricing: {
              link: {
                href: [],
                method: [],
                rel: []
              }
            },
            processing: {
              ach: {
                estimatedMonthlyTransactions: [],
                limits: {
                  dailyDeposit: [],
                  monthlyDeposit: [],
                  singleTransaction: []
                },
                naics: [],
                previouslyTerminatedForAch: [],
                refunds: {
                  refundPolicyUrl: [],
                  writtenRefundPolicy: []
                },
                transactionTypes: [
                  [],
                  []
                ]
              },
              cardAcceptance: {
                cardsAccepted: [
                  [],
                  []
                ],
                debitOnly: [],
                specialityCards: {
                  americanExpressDirect: {
                    enabled: [],
                    merchantNumber: []
                  },
                  electronicBenefitsTransfer: {
                    enabled: [],
                    fnsNumber: []
                  },
                  other: {
                    fleetMerchantId: [],
                    voyagerMerchantId: [],
                    wexMerchantNumber: []
                  }
                }
              },
              isSeasonal: [],
              merchantId: [],
              monthlyAmounts: {
                average: [],
                highest: []
              },
              monthsOfOperation: [
                [],
                [],
                [],
                [],
                []
              ],
              transactionAmounts: {
                average: [],
                highest: []
              },
              volumeBreakdown: {
                cardPresentKeyed: [],
                cardPresentSwiped: [],
                ecommerce: [],
                mailOrTelephone: []
              }
            },
            processingAccountId: [],
            signature: {
              type: []
            },
            status: [],
            timezone: [],
            website: []
          },
          {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            businessStartDate: [],
            businessType: [],
            categoryCode: [],
            contactMethods: [
              {
                type: [],
                value: []
              },
              {
                type: [],
                value: []
              }
            ],
            contacts: [
              {
                contactId: [],
                firstName: [],
                lastName: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                }
              }
            ],
            createdDate: [],
            doingBusinessAs: [],
            funding: {
              acceleratedFundingFee: [],
              fundingAccounts: [
                {
                  fundingAccountId: [],
                  link: {
                    href: [],
                    method: [],
                    rel: []
                  },
                  status: []
                }
              ],
              fundingSchedule: [],
              status: []
            },
            lastModifiedDate: [],
            merchandiseOrServiceSold: [],
            owners: [
              {
                firstName: [],
                lastName: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                ownerId: []
              }
            ],
            pricing: {
              link: {
                href: [],
                method: [],
                rel: []
              }
            },
            processing: {
              isSeasonal: [],
              merchantId: [],
              monthlyAmounts: {
                average: [],
                highest: []
              },
              transactionAmounts: {
                average: [],
                highest: []
              },
              volumeBreakdown: {
                cardPresentKeyed: [],
                cardPresentSwiped: [],
                ecommerce: [],
                mailOrTelephone: []
              }
            },
            processingAccountId: [],
            signature: {
              type: []
            },
            status: [],
            timezone: [],
            website: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_51,
    Request: {
      Path: /v1/merchant-platforms/12345/processing-accounts,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        address: {
          address1: [],
          address2: [],
          address3: [],
          city: [],
          country: [],
          postalCode: [],
          state: []
        },
        businessStartDate: [],
        businessType: [],
        categoryCode: [],
        contactMethods: [
          {
            type: [],
            value: []
          }
        ],
        contacts: [
          {
            contactId: [],
            firstName: [],
            lastName: [],
            link: {
              href: [],
              method: [],
              rel: []
            }
          }
        ],
        createdDate: [],
        doingBusinessAs: [],
        funding: {
          acceleratedFundingFee: [],
          dailyDiscount: [],
          fundingAccounts: [
            {
              fundingAccountId: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              status: []
            }
          ],
          fundingSchedule: [],
          status: []
        },
        lastModifiedDate: [],
        merchandiseOrServiceSold: [],
        metadata: {
          customerId: []
        },
        owners: [
          {
            firstName: [],
            lastName: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            ownerId: []
          }
        ],
        pricing: {
          link: {
            href: [],
            method: [],
            rel: []
          }
        },
        processing: {
          ach: {
            estimatedMonthlyTransactions: [],
            limits: {
              dailyDeposit: [],
              monthlyDeposit: [],
              singleTransaction: []
            },
            naics: [],
            previouslyTerminatedForAch: [],
            refunds: {
              refundPolicyUrl: [],
              writtenRefundPolicy: []
            },
            transactionTypes: [
              [],
              []
            ],
            transactionTypesOther: []
          },
          cardAcceptance: {
            cardsAccepted: [
              [],
              []
            ],
            debitOnly: [],
            specialityCards: {
              americanExpressDirect: {
                enabled: [],
                merchantNumber: []
              },
              electronicBenefitsTransfer: {
                enabled: [],
                fnsNumber: []
              },
              other: {
                fleetMerchantId: [],
                voyagerMerchantId: [],
                wexMerchantNumber: []
              }
            }
          },
          isSeasonal: [],
          monthlyAmounts: {
            average: [],
            highest: []
          },
          monthsOfOperation: [
            [],
            []
          ],
          transactionAmounts: {
            average: [],
            highest: []
          },
          volumeBreakdown: {
            cardPresentKeyed: [],
            cardPresentSwiped: [],
            ecommerce: [],
            mailOrTelephone: []
          }
        },
        processingAccountId: [],
        signature: {
          link: {
            href: [],
            method: [],
            rel: []
          },
          type: []
        },
        status: [],
        timezone: [],
        website: []
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_52,
    Request: {
      Path: /v1/owners/42,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        address: {
          address1: [],
          address2: [],
          address3: [],
          city: [],
          country: [],
          postalCode: [],
          state: []
        },
        contactMethods: [
          {
            type: [],
            value: []
          }
        ],
        dateOfBirth: [],
        firstName: [],
        identifiers: [
          {
            type: [],
            value: []
          }
        ],
        lastName: [],
        middleName: [],
        ownerId: [],
        relationship: {
          equityPercentage: [],
          isAuthorizedSignatory: [],
          isControlProng: [],
          title: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_53,
    Request: {
      Path: /v1/owners/42,
      Methods: [
        PUT
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_54,
    Request: {
      Path: /v1/owners/42,
      Methods: [
        DELETE
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_55,
    Request: {
      Path: /v1/payment-instructions/example-string,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        link: {
          href: [],
          method: [],
          rel: []
        },
        paymentInstructionId: [],
        status: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_56,
    Request: {
      Path: /v1/payments,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "channel": "web",
  "processingTerminalId": "1023",
  "operator": "Postman",
  "order": {
    "orderId": "order123",
    "description": "Example payment",
    "currency": "USD",
    "amount": 100
  },
  "customer": {
    "firstName": "Robert",
    "lastName": "Red",
    "billingAddress": {
      "address1": "billing address1",
      "address2": "billing address2",
      "address3": "billing address3",
      "city": "Los Angeles",
      "state": "California",
      "country": "US",
      "postalCode": 90005
    },
    "shippingAddress": {
      "recipientName": "shipping recipientName",
      "address": {
        "address1": "shipping address1",
        "address2": "shipping address2",
        "address3": "shipping address3",
        "city": "San Diego",
        "state": "California",
        "country": "US",
        "postalCode": 91911
      }
    }
  },
  "paymentMethod": {
    "type": "card",
    "cardDetails": {
      "entryMethod": "keyed",
      "keyedData": {
        "dataFormat": "plainText",
        "device": {
          "model": "paxA80",
          "serialNumber": "WPC202833004712"
        },
        "expiryDate": "0328",
        "cardNumber": "5001650000000000"
      }
    }
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          securityChecks: {
            avsResult: [],
            cvvResult: []
          },
          type: []
        },
        customer: {
          billingAddress: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          firstName: [],
          lastName: [],
          shippingAddress: {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            recipientName: []
          }
        },
        operator: [],
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        supportedOperations: [
          [],
          [],
          [],
          [],
          [],
          []
        ],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_57,
    Request: {
      Path: /v1/payments,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            card: {
              cardholderName: [],
              cardNumber: [],
              expiryDate: [],
              secureToken: {
                customerName: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                secureTokenId: [],
                status: [],
                token: []
              },
              securityChecks: {
                avsResult: [],
                cvvResult: []
              },
              type: []
            },
            operator: [],
            order: {
              amount: [],
              currency: [],
              dateTime: [],
              description: [],
              orderId: []
            },
            paymentId: [],
            processingTerminalId: [],
            supportedOperations: [
              [],
              []
            ],
            transactionResult: {
              approvalCode: [],
              authorizedAmount: [],
              currency: [],
              responseCode: [],
              responseMessage: [],
              status: [],
              type: []
            }
          },
          {
            card: {
              cardholderName: [],
              cardNumber: [],
              expiryDate: [],
              secureToken: {
                customerName: [],
                link: {
                  href: [],
                  method: [],
                  rel: []
                },
                secureTokenId: [],
                status: [],
                token: []
              },
              securityChecks: {
                avsResult: [],
                cvvResult: []
              },
              type: []
            },
            operator: [],
            order: {
              amount: [],
              currency: [],
              dateTime: [],
              description: [],
              orderId: []
            },
            paymentId: [],
            processingTerminalId: [],
            supportedOperations: [
              [],
              []
            ],
            transactionResult: {
              approvalCode: [],
              authorizedAmount: [],
              currency: [],
              responseCode: [],
              responseMessage: [],
              status: [],
              type: []
            }
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_58,
    Request: {
      Path: /v1/payments/example-string,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          securityChecks: {
            avsResult: [],
            cvvResult: []
          },
          type: []
        },
        customer: {
          billingAddress: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          firstName: [],
          lastName: [],
          shippingAddress: {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            recipientName: []
          }
        },
        operator: [],
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        supportedOperations: [
          [],
          [],
          [],
          [],
          [],
          []
        ],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_59,
    Request: {
      Path: /v1/payments/example-string/adjust,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "adjustments": [
    {
      "type": "customer",
      "shippingAddress": {
        "recipientName": "new recipientName",
        "address": {
          "address1": "new address1",
          "address2": "address2",
          "address3": "address3",
          "city": "Miami",
          "state": "Florida",
          "country": "US",
          "postalCode": 33101
        }
      }
    },
    {
      "type": "order",
      "amount": 1000
    }
  ]
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          securityChecks: {
            avsResult: [],
            cvvResult: []
          },
          type: []
        },
        customer: {
          billingAddress: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          firstName: [],
          lastName: [],
          shippingAddress: {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            recipientName: []
          }
        },
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        supportedOperations: [
          [],
          [],
          [],
          [],
          [],
          []
        ],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_60,
    Request: {
      Path: /v1/payments/example-string/capture,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          securityChecks: {
            avsResult: [],
            cvvResult: []
          },
          type: []
        },
        customer: {
          billingAddress: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          firstName: [],
          lastName: [],
          shippingAddress: {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            recipientName: []
          }
        },
        operator: [],
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        supportedOperations: [
          [],
          [],
          [],
          [],
          [],
          []
        ],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_61,
    Request: {
      Path: /v1/payments/example-string/refund,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "amount": 100,
  "description": "refund - defective item"
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          securityChecks: {
            avsResult: [],
            cvvResult: []
          },
          type: []
        },
        customer: {
          billingAddress: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          firstName: [],
          lastName: [],
          shippingAddress: {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            recipientName: []
          }
        },
        operator: [],
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        refunds: [
          {
            amount: [],
            currency: [],
            dateTime: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            refundId: [],
            status: []
          }
        ],
        supportedOperations: [
          []
        ],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_62,
    Request: {
      Path: /v1/payments/example-string/reverse,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          securityChecks: {
            avsResult: [],
            cvvResult: []
          },
          type: []
        },
        customer: {
          billingAddress: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          firstName: [],
          lastName: [],
          shippingAddress: {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            recipientName: []
          }
        },
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        paymentId: [],
        processingTerminalId: [],
        supportedOperations: [
          [],
          [],
          [],
          [],
          [],
          []
        ],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_63,
    Request: {
      Path: /v1/pricing-intents,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            base: {
              addressVerification: [],
              annualFee: {
                amount: [],
                billInMonth: []
              },
              batch: [],
              chargeback: [],
              earlyTermination: [],
              maintenance: [],
              merchantAdvantage: [],
              minimum: [],
              pciNonCompliance: [],
              platinumSecurity: {
                amount: [],
                billingFrequency: []
              },
              regulatoryAssistanceProgram: [],
              retrieval: [],
              voiceAuthorization: []
            },
            country: [],
            createdDate: [],
            gateway: {
              fees: {
                additionalServiceMonthly: [],
                monthly: [],
                perDeviceMonthly: [],
                perTransaction: [],
                setup: []
              }
            },
            id: [],
            key: [],
            lastUpdatedDate: [],
            processor: {
              ach: {
                fees: {
                  accountVerification: [],
                  batch: [],
                  discountRateAbove10000: [],
                  discountRateUnder10000: [],
                  monthlyMinimum: [],
                  returns: [],
                  statement: [],
                  transaction: [],
                  unauthorizedReturn: []
                }
              },
              card: {
                fees: {
                  amex: {
                    transaction: [],
                    type: [],
                    volume: []
                  },
                  electronicBenefitsTransfer: {
                    transaction: []
                  },
                  enhancedInterchange: {
                    creditToMerchant: [],
                    enrollment: []
                  },
                  mastercardVisaDiscover: {
                    transaction: [],
                    volume: []
                  },
                  pinDebit: {
                    additionalDiscount: [],
                    monthlyAccess: [],
                    transaction: []
                  },
                  specialityCards: {
                    transaction: []
                  }
                },
                planType: []
              }
            },
            status: [],
            version: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_64,
    Request: {
      Path: /v1/pricing-intents,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        base: {
          addressVerification: [],
          annualFee: {
            amount: [],
            billInMonth: []
          },
          batch: [],
          chargeback: [],
          earlyTermination: [],
          maintenance: [],
          merchantAdvantage: [],
          minimum: [],
          pciNonCompliance: [],
          platinumSecurity: {
            amount: [],
            billingFrequency: []
          },
          regulatoryAssistanceProgram: [],
          retrieval: [],
          voiceAuthorization: []
        },
        country: [],
        createdDate: [],
        gateway: {
          fees: {
            additionalServiceMonthly: [],
            monthly: [],
            perDeviceMonthly: [],
            perTransaction: [],
            setup: []
          }
        },
        id: [],
        key: [],
        lastUpdatedDate: [],
        metadata: {
          internalReference: []
        },
        processor: {
          ach: {
            fees: {
              accountVerification: [],
              batch: [],
              discountRateAbove10000: [],
              discountRateUnder10000: [],
              monthlyMinimum: [],
              returns: [],
              statement: [],
              transaction: [],
              unauthorizedReturn: []
            }
          },
          card: {
            fees: {
              amex: {
                transaction: [],
                type: [],
                volume: []
              },
              electronicBenefitsTransfer: {
                transaction: []
              },
              enhancedInterchange: {
                creditToMerchant: [],
                enrollment: []
              },
              mastercardVisaDiscover: {
                transaction: [],
                volume: []
              },
              pinDebit: {
                additionalDiscount: [],
                monthlyAccess: [],
                transaction: []
              },
              specialityCards: {
                transaction: []
              }
            },
            planType: []
          }
        },
        status: [],
        version: []
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_65,
    Request: {
      Path: /v1/pricing-intents/{pricingIntentId},
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        base: {
          addressVerification: [],
          annualFee: {
            amount: [],
            billInMonth: []
          },
          batch: [],
          chargeback: [],
          earlyTermination: [],
          maintenance: [],
          merchantAdvantage: [],
          minimum: [],
          pciNonCompliance: [],
          platinumSecurity: {
            amount: [],
            billingFrequency: []
          },
          regulatoryAssistanceProgram: [],
          retrieval: [],
          voiceAuthorization: []
        },
        country: [],
        createdDate: [],
        gateway: {
          fees: {
            additionalServiceMonthly: [],
            monthly: [],
            perDeviceMonthly: [],
            perTransaction: [],
            setup: []
          }
        },
        id: [],
        key: [],
        lastUpdatedDate: [],
        metadata: {
          internalReference: []
        },
        processor: {
          ach: {
            fees: {
              accountVerification: [],
              batch: [],
              discountRateAbove10000: [],
              discountRateUnder10000: [],
              monthlyMinimum: [],
              returns: [],
              statement: [],
              transaction: [],
              unauthorizedReturn: []
            }
          },
          card: {
            fees: {
              amex: {
                transaction: [],
                type: [],
                volume: []
              },
              electronicBenefitsTransfer: {
                transaction: []
              },
              enhancedInterchange: {
                creditToMerchant: [],
                enrollment: []
              },
              mastercardVisaDiscover: {
                transaction: [],
                volume: []
              },
              pinDebit: {
                additionalDiscount: [],
                monthlyAccess: [],
                transaction: []
              },
              specialityCards: {
                transaction: []
              }
            },
            planType: []
          }
        },
        status: [],
        version: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_66,
    Request: {
      Path: /v1/pricing-intents/{pricingIntentId},
      Methods: [
        PUT
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_67,
    Request: {
      Path: /v1/pricing-intents/{pricingIntentId},
      Methods: [
        PATCH
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        base: {
          addressVerification: [],
          annualFee: {
            amount: [],
            billInMonth: []
          },
          batch: [],
          chargeback: [],
          earlyTermination: [],
          maintenance: [],
          merchantAdvantage: [],
          minimum: [],
          pciNonCompliance: [],
          platinumSecurity: {
            amount: [],
            billingFrequency: []
          },
          regulatoryAssistanceProgram: [],
          retrieval: [],
          voiceAuthorization: []
        },
        country: [],
        createdDate: [],
        gateway: {
          fees: {
            additionalServiceMonthly: [],
            monthly: [],
            perDeviceMonthly: [],
            perTransaction: [],
            setup: []
          }
        },
        id: [],
        key: [],
        lastUpdatedDate: [],
        metadata: {
          internalReference: []
        },
        processor: {
          ach: {
            fees: {
              accountVerification: [],
              batch: [],
              discountRateAbove10000: [],
              discountRateUnder10000: [],
              monthlyMinimum: [],
              returns: [],
              statement: [],
              transaction: [],
              unauthorizedReturn: []
            }
          },
          card: {
            fees: {
              amex: {
                transaction: [],
                type: [],
                volume: []
              },
              electronicBenefitsTransfer: {
                transaction: []
              },
              enhancedInterchange: {
                creditToMerchant: [],
                enrollment: []
              },
              mastercardVisaDiscover: {
                transaction: [],
                volume: []
              },
              pinDebit: {
                additionalDiscount: [],
                monthlyAccess: [],
                transaction: []
              },
              specialityCards: {
                transaction: []
              }
            },
            planType: []
          }
        },
        status: [],
        version: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_68,
    Request: {
      Path: /v1/pricing-intents/{pricingIntentId},
      Methods: [
        DELETE
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_69,
    Request: {
      Path: /v1/processing-accounts/12345,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        address: {
          address1: [],
          address2: [],
          address3: [],
          city: [],
          country: [],
          postalCode: [],
          state: []
        },
        businessStartDate: [],
        businessType: [],
        categoryCode: [],
        contactMethods: [
          {
            type: [],
            value: []
          }
        ],
        contacts: [
          {
            contactId: [],
            firstName: [],
            lastName: [],
            link: {
              href: [],
              method: [],
              rel: []
            }
          }
        ],
        createdDate: [],
        doingBusinessAs: [],
        funding: {
          acceleratedFundingFee: [],
          dailyDiscount: [],
          fundingAccounts: [
            {
              fundingAccountId: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              status: []
            }
          ],
          fundingSchedule: [],
          status: []
        },
        lastModifiedDate: [],
        merchandiseOrServiceSold: [],
        metadata: {
          customerId: []
        },
        owners: [
          {
            firstName: [],
            lastName: [],
            link: {
              href: [],
              method: [],
              rel: []
            },
            ownerId: []
          }
        ],
        pricing: {
          link: {
            href: [],
            method: [],
            rel: []
          }
        },
        processing: {
          ach: {
            estimatedMonthlyTransactions: [],
            limits: {
              dailyDeposit: [],
              monthlyDeposit: [],
              singleTransaction: []
            },
            naics: [],
            previouslyTerminatedForAch: [],
            refunds: {
              refundPolicyUrl: [],
              writtenRefundPolicy: []
            },
            transactionTypes: [
              [],
              []
            ],
            transactionTypesOther: []
          },
          cardAcceptance: {
            cardsAccepted: [
              [],
              []
            ],
            debitOnly: [],
            specialityCards: {
              americanExpressDirect: {
                enabled: [],
                merchantNumber: []
              },
              electronicBenefitsTransfer: {
                enabled: [],
                fnsNumber: []
              },
              other: {
                fleetMerchantId: [],
                voyagerMerchantId: [],
                wexMerchantNumber: []
              }
            }
          },
          isSeasonal: [],
          merchantId: [],
          monthlyAmounts: {
            average: [],
            highest: []
          },
          monthsOfOperation: [
            [],
            []
          ],
          transactionAmounts: {
            average: [],
            highest: []
          },
          volumeBreakdown: {
            cardPresentKeyed: [],
            cardPresentSwiped: [],
            ecommerce: [],
            mailOrTelephone: []
          }
        },
        processingAccountId: [],
        signature: {
          link: {
            href: [],
            method: [],
            rel: []
          },
          type: []
        },
        status: [],
        timezone: [],
        website: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_70,
    Request: {
      Path: /v1/processing-accounts/12345/contacts,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            contactId: [],
            contactMethods: [
              {
                type: [],
                value: []
              },
              {
                type: [],
                value: []
              },
              {
                type: [],
                value: []
              }
            ],
            firstName: [],
            identifiers: [
              {
                type: [],
                value: []
              }
            ],
            lastName: [],
            middleName: [],
            type: []
          },
          {
            contactId: [],
            contactMethods: [
              {
                type: [],
                value: []
              },
              {
                type: [],
                value: []
              },
              {
                type: [],
                value: []
              }
            ],
            firstName: [],
            identifiers: [
              {
                type: [],
                value: []
              }
            ],
            lastName: [],
            middleName: [],
            type: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_71,
    Request: {
      Path: /v1/processing-accounts/12345/funding-accounts,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: [
        {
          createdDate: [],
          fundingAccountId: [],
          lastModifiedDate: [],
          links: [
            {
              href: [],
              method: [],
              rel: []
            }
          ],
          metadata: {
            internalRef: []
          },
          nameOnAccount: [],
          paymentMethods: [
            {
              type: [],
              value: {
                accountNumber: [],
                routingNumber: []
              }
            }
          ],
          status: [],
          type: [],
          use: []
        },
        {
          createdDate: [],
          fundingAccountId: [],
          lastModifiedDate: [],
          links: [
            {
              href: [],
              method: [],
              rel: []
            }
          ],
          metadata: {
            internalRef: []
          },
          nameOnAccount: [],
          paymentMethods: [
            {
              type: [],
              value: {
                accountNumber: [],
                routingNumber: []
              }
            }
          ],
          status: [],
          type: [],
          use: []
        }
      ],
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_72,
    Request: {
      Path: /v1/processing-accounts/12345/owners,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            contactMethods: [
              {
                type: [],
                value: []
              },
              {
                type: [],
                value: []
              }
            ],
            dateOfBirth: [],
            firstName: [],
            identifiers: [
              {
                type: [],
                value: []
              }
            ],
            lastName: [],
            middleName: [],
            ownerId: [],
            relationship: {
              equityPercentage: [],
              isAuthorizedSignatory: [],
              isControlProng: [],
              title: []
            }
          },
          {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            contactMethods: [
              {
                type: [],
                value: []
              }
            ],
            dateOfBirth: [],
            firstName: [],
            identifiers: [
              {
                type: [],
                value: []
              }
            ],
            lastName: [],
            middleName: [],
            ownerId: [],
            relationship: {
              equityPercentage: [],
              isAuthorizedSignatory: [],
              isControlProng: [],
              title: []
            }
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_73,
    Request: {
      Path: /v1/processing-accounts/12345/pricing,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        base: {
          addressVerification: [],
          annualFee: {
            amount: [],
            billInMonth: []
          },
          batch: [],
          chargeback: [],
          earlyTermination: [],
          maintenance: [],
          merchantAdvantage: [],
          minimum: [],
          pciNonCompliance: [],
          platinumSecurity: {
            amount: [],
            billingFrequency: []
          },
          regulatoryAssistanceProgram: [],
          retrieval: [],
          voiceAuthorization: []
        },
        country: [],
        gateway: {
          fees: {
            additionalServiceMonthly: [],
            monthly: [],
            perDeviceMonthly: [],
            perTransaction: [],
            setup: []
          }
        },
        processor: {
          ach: {
            fees: {
              accountVerification: [],
              batch: [],
              discountRateAbove10000: [],
              discountRateUnder10000: [],
              monthlyMinimum: [],
              returns: [],
              statement: [],
              transaction: [],
              unauthorizedReturn: []
            }
          },
          card: {
            fees: {
              amex: {
                transaction: [],
                type: [],
                volume: []
              },
              electronicBenefitsTransfer: {
                transaction: []
              },
              enhancedInterchange: {
                creditToMerchant: [],
                enrollment: []
              },
              mastercardVisaDiscover: {
                transaction: [],
                volume: []
              },
              pinDebit: {
                additionalDiscount: [],
                monthlyAccess: [],
                transaction: []
              },
              specialityCards: {
                transaction: []
              }
            },
            planType: []
          }
        },
        version: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_74,
    Request: {
      Path: /v1/processing-accounts/12345/reminders,
      Methods: [
        POST
      ],
      Body: {}
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        reminderId: [],
        type: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_75,
    Request: {
      Path: /v1/processing-terminals/example-string/payment-plans,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "paymentPlanId": "1001_yearly_plan",
  "name": "1001 yearly payment plan",
  "description": "1001 yearly payment plan",
  "currency": "EUR",
  "setupOrder": {
    "amount": 1010,
    "description": "payment plan setup order",
    "breakdown": {
      "subtotal": 1000,
      "taxes": [
        {
          "name": "VAT",
          "rate": 1
        }
      ]
    }
  },
  "recurringOrder": {
    "amount": 1010,
    "description": "payment plan setup order",
    "breakdown": {
      "subtotal": 1000,
      "taxes": [
        {
          "name": "VAT",
          "rate": 1
        }
      ]
    }
  },
  "length": 5,
  "type": "automatic",
  "frequency": "yearly",
  "onUpdate": "continue",
  "onDelete": "complete"
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        currency: [],
        description: [],
        frequency: [],
        length: [],
        name: [],
        onDelete: [],
        onUpdate: [],
        paymentPlanId: [],
        processingTerminalId: [],
        recurringOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        setupOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        type: []
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_76,
    Request: {
      Path: /v1/processing-terminals/example-string/payment-plans,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            currency: [],
            description: [],
            frequency: [],
            length: [],
            name: [],
            onDelete: [],
            onUpdate: [],
            paymentPlanId: [],
            processingTerminalId: [],
            type: []
          },
          {
            currency: [],
            description: [],
            frequency: [],
            length: [],
            name: [],
            onDelete: [],
            onUpdate: [],
            paymentPlanId: [],
            processingTerminalId: [],
            type: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_77,
    Request: {
      Path: /v1/processing-terminals/example-string/payment-plans/example-string,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        currency: [],
        description: [],
        frequency: [],
        length: [],
        name: [],
        onDelete: [],
        onUpdate: [],
        paymentPlanId: [],
        processingTerminalId: [],
        recurringOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        setupOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        type: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_78,
    Request: {
      Path: /v1/processing-terminals/example-string/payment-plans/example-string,
      Methods: [
        PATCH
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
[
  {
    "op": "add",
    "path": "/a/b/c",
    "value": [
      "dog",
      "cat"
    ]
  },
  {
    "op": "remove",
    "path": "/a/b/c"
  },
  {
    "op": "replace",
    "path": "/a/b/c",
    "value": 420
  },
  {
    "op": "move",
    "from": "/a/b/c",
    "path": "/a/b/d"
  },
  {
    "op": "copy",
    "from": "/a/b/d",
    "path": "/a/b/e"
  },
  {
    "op": "test",
    "path": "/a/b/c",
    "value": "dog"
  }
],
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        currency: [],
        description: [],
        frequency: [],
        length: [],
        name: [],
        onDelete: [],
        onUpdate: [],
        paymentPlanId: [],
        processingTerminalId: [],
        recurringOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        setupOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        type: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_79,
    Request: {
      Path: /v1/processing-terminals/example-string/payment-plans/example-string,
      Methods: [
        DELETE
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_80,
    Request: {
      Path: /v1/processing-terminals/example-string/secure-tokens,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "operator": "Adam Smith",
  "mitAgreement": "unscheduled",
  "customer": {
    "firstName": "Jessica",
    "lastName": "Red",
    "dateOfBirth": "1990-01-01",
    "referenceNumber": "Customer-12",
    "billingAddress": {
      "address1": "Example Street",
      "address2": "Example address2",
      "address3": "Example address3",
      "city": "Fresno",
      "state": "California",
      "country": "US",
      "postalCode": 93650
    },
    "shippingAddress": {
      "recipientName": "Example shipping recipientName",
      "address": {
        "address1": "Example shipping street",
        "address2": "Example shipping address2",
        "address3": "Exampleshipping address3",
        "city": "Austin",
        "state": "Texas",
        "country": "US",
        "postalCode": 73301
      }
    },
    "contactMethods": [
      {
        "type": "email",
        "value": "jessicared@mail.com"
      }
    ],
    "notificationLanguage": "en"
  },
  "ipAddress": {
    "type": "ipv4",
    "value": "124.201.101.1"
  },
  "source": {
    "type": "card",
    "cardDetails": {
      "entryMethod": "keyed",
      "cardholderName": "Joe Bloggs",
      "keyedData": {
        "dataFormat": "plainText",
        "cardNumber": "4001020000000009",
        "expiryDate": "0825",
        "cvv": "713"
      }
    }
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        customer: {
          billingAddress: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          dateOfBirth: [],
          firstName: [],
          lastName: [],
          notificationLanguage: [],
          referenceNumber: [],
          shippingAddress: {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            recipientName: []
          }
        },
        mitAgreement: [],
        processingTerminalId: [],
        secureTokenId: [],
        source: {
          cardholderName: [],
          cardNumber: [],
          expiryDate: [],
          type: []
        },
        status: [],
        token: []
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_81,
    Request: {
      Path: /v1/processing-terminals/example-string/secure-tokens,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            customer: {
              billingAddress: {
                address1: [],
                address2: [],
                address3: [],
                city: [],
                country: [],
                postalCode: [],
                state: []
              },
              dateOfBirth: [],
              firstName: [],
              lastName: [],
              referenceNumber: [],
              shippingAddress: {
                address: {
                  address1: [],
                  address2: [],
                  address3: [],
                  city: [],
                  country: [],
                  postalCode: [],
                  state: []
                },
                recipientName: []
              }
            },
            mitAgreement: [],
            processingTerminalId: [],
            secureTokenId: [],
            source: {
              cardholderName: [],
              cardNumber: [],
              expiryDate: [],
              type: []
            },
            status: [],
            token: []
          },
          {
            customer: {
              billingAddress: {
                address1: [],
                address2: [],
                address3: [],
                city: [],
                country: [],
                postalCode: [],
                state: []
              },
              dateOfBirth: [],
              firstName: [],
              lastName: [],
              referenceNumber: [],
              shippingAddress: {
                address: {
                  address1: [],
                  address2: [],
                  address3: [],
                  city: [],
                  country: [],
                  postalCode: [],
                  state: []
                },
                recipientName: []
              }
            },
            mitAgreement: [],
            processingTerminalId: [],
            secureTokenId: [],
            source: {
              cardholderName: [],
              cardNumber: [],
              expiryDate: [],
              type: []
            },
            status: [],
            token: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_82,
    Request: {
      Path: /v1/processing-terminals/example-string/secure-tokens/example-string,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        customer: {
          billingAddress: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          dateOfBirth: [],
          firstName: [],
          lastName: [],
          notificationLanguage: [],
          referenceNumber: [],
          shippingAddress: {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            recipientName: []
          }
        },
        mitAgreement: [],
        processingTerminalId: [],
        secureTokenId: [],
        source: {
          cardholderName: [],
          cardNumber: [],
          expiryDate: [],
          type: []
        },
        status: [],
        token: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_83,
    Request: {
      Path: /v1/processing-terminals/example-string/secure-tokens/example-string,
      Methods: [
        PATCH
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
[
  {
    "op": "add",
    "path": "/a/b/c",
    "value": [
      "dog",
      "cat"
    ]
  },
  {
    "op": "remove",
    "path": "/a/b/c"
  },
  {
    "op": "replace",
    "path": "/a/b/c",
    "value": 420
  },
  {
    "op": "move",
    "from": "/a/b/c",
    "path": "/a/b/d"
  },
  {
    "op": "copy",
    "from": "/a/b/d",
    "path": "/a/b/e"
  },
  {
    "op": "test",
    "path": "/a/b/c",
    "value": "dog"
  }
],
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        customer: {
          billingAddress: {
            address1: [],
            address2: [],
            address3: [],
            city: [],
            country: [],
            postalCode: [],
            state: []
          },
          contactMethods: [
            {
              type: [],
              value: []
            }
          ],
          dateOfBirth: [],
          firstName: [],
          lastName: [],
          notificationLanguage: [],
          referenceNumber: [],
          shippingAddress: {
            address: {
              address1: [],
              address2: [],
              address3: [],
              city: [],
              country: [],
              postalCode: [],
              state: []
            },
            recipientName: []
          }
        },
        mitAgreement: [],
        processingTerminalId: [],
        secureTokenId: [],
        source: {
          cardholderName: [],
          cardNumber: [],
          expiryDate: [],
          type: []
        },
        status: [],
        token: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_84,
    Request: {
      Path: /v1/processing-terminals/example-string/secure-tokens/example-string,
      Methods: [
        DELETE
      ],
      Body: {}
    },
    Response: {
      StatusCode: 204
    }
  },
  {
    Guid: Guid_85,
    Request: {
      Path: /v1/processing-terminals/example-string/subscriptions,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "subscriptionId": "11001_subscription_cinema",
  "paymentPlanId": "1001_payment_plan_yearly",
  "paymentMethod": {
    "type": "secureToken",
    "token": "2967533500670317"
  },
  "name": "subscription from postman",
  "description": "created through postman for card token",
  "setupOrder": {
    "amount": 1010,
    "description": "setup order",
    "breakdown": {
      "subtotal": 1000,
      "taxes": [
        {
          "name": "VAT",
          "rate": 1
        }
      ]
    },
    "orderId": "setup order"
  },
  "recurringOrder": {
    "amount": 1010,
    "description": "recurring order",
    "breakdown": {
      "subtotal": 1000,
      "taxes": [
        {
          "name": "VAT",
          "rate": 1
        }
      ]
    }
  },
  "startDate": "2023-07-01",
  "endDate": "2025-07-01",
  "length": 2,
  "pauseCollectionFor": 0
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        currency: [],
        currentState: {
          nextDueDate: [],
          outstandingInvoices: [],
          paidInvoices: [],
          status: []
        },
        description: [],
        endDate: [],
        frequency: [],
        length: [],
        name: [],
        pauseCollectionFor: [],
        paymentPlan: {
          link: {
            href: [],
            method: [],
            rel: []
          },
          name: [],
          paymentPlanId: []
        },
        processingTerminalId: [],
        recurringOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        secureToken: {
          customerName: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          secureTokenId: [],
          status: [],
          token: []
        },
        setupOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: [],
          orderId: []
        },
        startDate: [],
        subscriptionId: [],
        type: []
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_86,
    Request: {
      Path: /v1/processing-terminals/example-string/subscriptions,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            currency: [],
            currentState: {
              nextDueDate: [],
              outstandingInvoices: [],
              paidInvoices: [],
              status: []
            },
            description: [],
            endDate: [],
            frequency: [],
            length: [],
            name: [],
            pauseCollectionFor: [],
            paymentPlan: {
              link: {
                href: [],
                method: [],
                rel: []
              },
              name: [],
              paymentPlanId: []
            },
            processingTerminalId: [],
            recurringOrder: {
              amount: []
            },
            secureToken: {
              customerName: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              secureTokenId: [],
              status: [],
              token: []
            },
            setupOrder: {
              amount: [],
              description: [],
              orderId: []
            },
            startDate: [],
            subscriptionId: [],
            type: []
          },
          {
            currency: [],
            currentState: {
              nextDueDate: [],
              outstandingInvoices: [],
              paidInvoices: [],
              status: []
            },
            description: [],
            endDate: [],
            frequency: [],
            length: [],
            name: [],
            pauseCollectionFor: [],
            paymentPlan: {
              link: {
                href: [],
                method: [],
                rel: []
              },
              name: [],
              paymentPlanId: []
            },
            processingTerminalId: [],
            recurringOrder: {
              amount: []
            },
            secureToken: {
              customerName: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              secureTokenId: [],
              status: [],
              token: []
            },
            setupOrder: {
              amount: [],
              orderId: []
            },
            startDate: [],
            subscriptionId: [],
            type: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_87,
    Request: {
      Path: /v1/processing-terminals/example-string/subscriptions/example-string,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        currency: [],
        currentState: {
          nextDueDate: [],
          outstandingInvoices: [],
          paidInvoices: [],
          status: []
        },
        description: [],
        endDate: [],
        frequency: [],
        length: [],
        name: [],
        pauseCollectionFor: [],
        paymentPlan: {
          link: {
            href: [],
            method: [],
            rel: []
          },
          name: [],
          paymentPlanId: []
        },
        processingTerminalId: [],
        recurringOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        secureToken: {
          customerName: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          secureTokenId: [],
          status: [],
          token: []
        },
        setupOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: [],
          orderId: []
        },
        startDate: [],
        subscriptionId: [],
        type: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_88,
    Request: {
      Path: /v1/processing-terminals/example-string/subscriptions/example-string,
      Methods: [
        PATCH
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
[
  {
    "op": "add",
    "path": "/a/b/c",
    "value": [
      "dog",
      "cat"
    ]
  },
  {
    "op": "remove",
    "path": "/a/b/c"
  },
  {
    "op": "replace",
    "path": "/a/b/c",
    "value": 420
  },
  {
    "op": "move",
    "from": "/a/b/c",
    "path": "/a/b/d"
  },
  {
    "op": "copy",
    "from": "/a/b/d",
    "path": "/a/b/e"
  },
  {
    "op": "test",
    "path": "/a/b/c",
    "value": "dog"
  }
],
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        currency: [],
        currentState: {
          nextDueDate: [],
          outstandingInvoices: [],
          paidInvoices: [],
          status: []
        },
        description: [],
        endDate: [],
        frequency: [],
        length: [],
        name: [],
        pauseCollectionFor: [],
        paymentPlan: {
          link: {
            href: [],
            method: [],
            rel: []
          },
          name: [],
          paymentPlanId: []
        },
        processingTerminalId: [],
        recurringOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        secureToken: {
          customerName: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          secureTokenId: [],
          status: [],
          token: []
        },
        setupOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: [],
          orderId: []
        },
        startDate: [],
        subscriptionId: [],
        type: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_89,
    Request: {
      Path: /v1/processing-terminals/example-string/subscriptions/example-string/deactivate,
      Methods: [
        POST
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        currency: [],
        currentState: {
          nextDueDate: [],
          outstandingInvoices: [],
          paidInvoices: [],
          status: []
        },
        description: [],
        endDate: [],
        frequency: [],
        length: [],
        name: [],
        pauseCollectionFor: [],
        paymentPlan: {
          link: {
            href: [],
            method: [],
            rel: []
          },
          name: [],
          paymentPlanId: []
        },
        processingTerminalId: [],
        recurringOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        secureToken: {
          customerName: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          secureTokenId: [],
          status: [],
          token: []
        },
        setupOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: [],
          orderId: []
        },
        startDate: [],
        subscriptionId: [],
        type: []
      },
      Headers: {
        Content-Type: application/problem+json
      }
    }
  },
  {
    Guid: Guid_90,
    Request: {
      Path: /v1/processing-terminals/example-string/subscriptions/example-string/pay,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "operator": "Giuseppe Green",
  "order": {
    "amount": 1010,
    "description": "manual payment",
    "breakdown": {
      "subtotal": 1000,
      "taxes": [
        {
          "name": "VAT",
          "rate": 1
        }
      ]
    },
    "orderId": "manual payment orderx12s"
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        currentState: {
          nextDueDate: [],
          outstandingInvoices: [],
          paidInvoices: [],
          status: []
        },
        payment: {
          amount: [],
          currency: [],
          dateTime: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          paymentId: [],
          responseCode: [],
          status: []
        },
        processingTerminalId: [],
        secureToken: {
          customerName: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          secureTokenId: [],
          status: [],
          token: []
        },
        subscriptionId: []
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_91,
    Request: {
      Path: /v1/processing-terminals/example-string/subscriptions/example-string/reactivate,
      Methods: [
        POST
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        currency: [],
        currentState: {
          nextDueDate: [],
          outstandingInvoices: [],
          paidInvoices: [],
          status: []
        },
        description: [],
        endDate: [],
        frequency: [],
        length: [],
        name: [],
        pauseCollectionFor: [],
        paymentPlan: {
          link: {
            href: [],
            method: [],
            rel: []
          },
          name: [],
          paymentPlanId: []
        },
        processingTerminalId: [],
        recurringOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: []
        },
        secureToken: {
          customerName: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          secureTokenId: [],
          status: [],
          token: []
        },
        setupOrder: {
          amount: [],
          breakdown: {
            subtotal: [],
            taxes: [
              {
                name: [],
                rate: []
              }
            ]
          },
          description: [],
          orderId: []
        },
        startDate: [],
        subscriptionId: [],
        type: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_92,
    Request: {
      Path: /v1/refund-instructions/example-string,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        link: {
          href: [],
          method: [],
          rel: []
        },
        refundInstructionId: [],
        status: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_93,
    Request: {
      Path: /v1/refunds,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "processingTerminalId": "1023",
  "order": {
    "orderId": "1023_refund_oa8",
    "description": "refund example",
    "amount": 1000,
    "currency": "USD"
  },
  "channel": "web",
  "refundMethod": {
    "type": "card",
    "cardDetails": {
      "entryMethod": "keyed",
      "keyedData": {
        "dataFormat": "plainText",
        "device": {
          "type": "DATECS_BLUEPAD50",
          "serialNumber": "WPC202833004712"
        },
        "expiryDate": "0328",
        "cardNumber": "5001650000000000"
      }
    }
  }
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 201,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          type: []
        },
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        processingTerminalId: [],
        refundId: [],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json,
        location: example-string
      }
    }
  },
  {
    Guid: Guid_94,
    Request: {
      Path: /v1/refunds,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            card: {
              cardNumber: [],
              expiryDate: [],
              type: []
            },
            order: {
              amount: [],
              currency: [],
              dateTime: [],
              description: [],
              orderId: []
            },
            processingTerminalId: [],
            refundId: [],
            transactionResult: {
              approvalCode: [],
              authorizedAmount: [],
              currency: [],
              responseCode: [],
              responseMessage: [],
              status: [],
              type: []
            }
          },
          {
            card: {
              cardNumber: [],
              expiryDate: [],
              type: []
            },
            order: {
              amount: [],
              currency: [],
              dateTime: [],
              description: [],
              orderId: []
            },
            processingTerminalId: [],
            refundId: [],
            transactionResult: {
              approvalCode: [],
              authorizedAmount: [],
              currency: [],
              responseCode: [],
              responseMessage: [],
              status: [],
              type: []
            }
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          },
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_95,
    Request: {
      Path: /v1/refunds/example-string,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          type: []
        },
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        processingTerminalId: [],
        refundId: [],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_96,
    Request: {
      Path: /v1/refunds/example-string/adjust,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern:
{
  "operator": "Adam Smith",
  "adjustments": [
    {
      "type": "customer",
      "contactMethods": [
        {
          "type": "mobile",
          "value": "\u002B14155556666"
        }
      ]
    }
  ]
},
          IgnoreCase: true
        }
      }
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          type: []
        },
        customer: {
          contactMethods: [
            {
              type: [],
              value: []
            }
          ]
        },
        operator: [],
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        processingTerminalId: [],
        refundId: [],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_97,
    Request: {
      Path: /v1/refunds/example-string/reverse,
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Idempotency-Key,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: example-string,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        card: {
          cardNumber: [],
          entryMethod: [],
          expiryDate: [],
          type: []
        },
        order: {
          amount: [],
          currency: [],
          dateTime: [],
          description: [],
          orderId: []
        },
        processingTerminalId: [],
        refundId: [],
        transactionResult: {
          approvalCode: [],
          authorizedAmount: [],
          currency: [],
          responseCode: [],
          responseMessage: [],
          status: [],
          type: []
        }
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_98,
    Request: {
      Path: /v1/transactions,
      Methods: [
        GET
      ],
      Params: [
        {
          Name: date,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 2024-06-19,
              IgnoreCase: true
            }
          ]
        },
        {
          Name: batchId,
          IgnoreCase: true,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: 42,
              IgnoreCase: true
            }
          ]
        }
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        count: [],
        data: [
          {
            amount: [],
            authorization: {
              amount: [],
              authorizationId: [],
              avsResponseCode: [],
              code: [],
              link: {
                href: [],
                method: [],
                rel: []
              }
            },
            batch: {
              batchId: [],
              cycle: [],
              date: [],
              link: {
                href: [],
                method: [],
                rel: []
              }
            },
            card: {
              avsRequest: [],
              avsResponse: [],
              cardNumber: [],
              cvvPresenceIndicator: [],
              type: []
            },
            cashbackAmount: [],
            createdDate: [],
            currency: [],
            date: [],
            entryMethod: [],
            interchange: {
              basisPoint: [],
              transactionFee: []
            },
            lastModifiedDate: [],
            merchant: {
              doingBusinessAs: [],
              link: {
                href: [],
                method: [],
                rel: []
              },
              merchantId: []
            },
            settled: {
              achDate: [],
              settledBy: []
            },
            status: [],
            transactionId: [],
            type: []
          }
        ],
        hasMore: [],
        limit: [],
        links: [
          {
            href: [],
            method: [],
            rel: []
          }
        ]
      },
      Headers: {
        Content-Type: application/json
      }
    }
  },
  {
    Guid: Guid_99,
    Request: {
      Path: /v1/transactions/12345,
      Methods: [
        GET
      ],
      Body: {}
    },
    Response: {
      StatusCode: 200,
      BodyAsJson: {
        amount: [],
        authorization: {
          amount: [],
          authorizationId: [],
          avsResponseCode: [],
          code: [],
          link: {
            href: [],
            method: [],
            rel: []
          }
        },
        batch: {
          batchId: [],
          cycle: [],
          date: [],
          link: {
            href: [],
            method: [],
            rel: []
          }
        },
        card: {
          avsRequest: [],
          avsResponse: [],
          cardNumber: [],
          cvvPresenceIndicator: [],
          type: []
        },
        cashbackAmount: [],
        createdDate: [],
        currency: [],
        date: [],
        entryMethod: [],
        interchange: {
          basisPoint: [],
          transactionFee: []
        },
        lastModifiedDate: [],
        merchant: {
          doingBusinessAs: [],
          link: {
            href: [],
            method: [],
            rel: []
          },
          merchantId: []
        },
        settled: {
          achDate: [],
          settledBy: []
        },
        status: [],
        transactionId: [],
        type: []
      },
      Headers: {
        Content-Type: application/json
      }
    }
  }
]