Open Data API icon

Open Data API

Latest Swagger specification for OpenData

COMMUNITYNO AUTH0 INSTALLS
OpenAPI Specificationv3.0
{
  "openapi": "3.0.0",
  "servers": [
    {
      "url": "https://developer.openbanking.org.uk/reference-implementation/open-banking/v1.3"
    }
  ],
  "info": {
    "description": "Latest Swagger specification for OpenData",
    "title": "Open Data API",
    "version": "v1.3",
    "x-apisguru-categories": [
      "financial"
    ],
    "x-logo": {
      "backgroundColor": "#FFFFFF",
      "url": "https://api.apis.guru/v2/cache/logo/https_avatars0.githubusercontent.com_u_23359225.png"
    },
    "x-origin": [
      {
        "format": "openapi",
        "url": "https://raw.githubusercontent.com/OpenBankingUK/opendata-api-spec-compiled/master/opendata-swagger.json",
        "version": "3.0"
      }
    ],
    "x-providerName": "openbanking.org.uk"
  },
  "tags": [
    {
      "description": "Endpoint for getting Branch data",
      "name": "Branch"
    },
    {
      "description": "Endpoint for getting ATM data",
      "name": "ATM"
    },
    {
      "description": "Endpoint for getting Personal Current Account data",
      "name": "PCA"
    },
    {
      "description": "Endpoint for getting Business Current Account data",
      "name": "BCA"
    },
    {
      "description": "Endpoint for getting Unsecured SME Loan data",
      "name": "SME"
    },
    {
      "description": "Endpoint for getting Commercial Credit Card data",
      "name": "CCC"
    }
  ],
  "paths": {
    "/atms": {
      "get": {
        "description": "Gets a list of all `ATM` objects.",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "ATMID": {
                            "description": "ATM terminal device identification for the acquirer and the issuer",
                            "maxLength": 35,
                            "minLength": 1,
                            "type": "string"
                          },
                          "ATMServices": {
                            "description": "Information about ATM services",
                            "items": {
                              "description": "Information about ATM services",
                              "enum": [
                                "Balance",
                                "BillPayments",
                                "CashDeposits",
                                "CashWithdrawal",
                                "CharityDonation",
                                "ChequeBookRequest",
                                "ChequeDeposits",
                                "FastCash",
                                "MiniStatement",
                                "MobileBankingRegistration",
                                "MobilePaymentRegistration",
                                "MobilePhoneTopUp",
                                "OrderStatement",
                                "PINActivation",
                                "PINChange"
                              ],
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array",
                            "uniqueItems": true
                          },
                          "AccessibilityTypes": {
                            "description": "Information about the accessibility",
                            "items": {
                              "description": "Information about the accessibility",
                              "enum": [
                                "AudioCashMachine",
                                "AutomaticDoors",
                                "ChairAccess",
                                "DriveThru",
                                "ExternalRamp",
                                "InductionLoop",
                                "InternalRamp",
                                "LevelAccess",
                                "LowerLevelCounter",
                                "WheelchairAccess"
                              ],
                              "type": "string"
                            },
                            "type": "array",
                            "uniqueItems": true
                          },
                          "AdditionalATMServices": {
                            "description": "ATM Service Description",
                            "items": {
                              "description": "maxLength 350 text",
                              "maxLength": 350,
                              "minLength": 1,
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "Address": {
                            "additionalProperties": false,
                            "description": "Postal Address",
                            "properties": {
                              "BuildingNumberOrName": {
                                "description": "Number or Name that identifies the position of a building on a street",
                                "maxLength": 350,
                                "minLength": 1,
                                "type": "string"
                              },
                              "Country": {
                                "description": "Nation with its own government",
                                "pattern": "[A-Z]{2}",
                                "type": "string"
                              },
                              "CountrySubDivision": {
                                "description": "Identifies a subdivision of a country such as state, region, county",
                                "maxLength": 35,
                                "minLength": 1,
                                "type": "string"
                              },
                              "OptionalAddressField": {
                                "description": "Directions for customers",
                                "maxLength": 350,
                                "minLength": 1,
                                "type": "string"
                              },
                              "PostCode": {
                                "description": "Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail",
                                "maxLength": 16,
                                "minLength": 1,
                                "type": "string"
                              },
                              "StreetName": {
                                "description": "Name of a street or thoroughfare",
                                "maxLength": 70,
                                "minLength": 1,
                                "type": "string"
                              },
                              "TownName": {
                                "description": "Name of a built-up area, with defined boundaries, and a local government",
                                "maxLength": 35,
                                "minLength": 1,
                                "type": "string"
                              }
                            },
                            "required": [
                              "StreetName",
                              "PostCode",
                              "Country"
                            ],
                            "type": "object"
                          },
                          "BranchIdentification": {
                            "description": "Unique and unambiguous identification of a retail branch of a financial institution",
                            "maxLength": 35,
                            "minLength": 1,
                            "type": "string"
                          },
                          "Currency": {
                            "description": "Defines currency type available for dispense",
                            "items": {
                              "description": "Active or Historic Currency Code",
                              "pattern": "[A-Z]{3}",
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array",
                            "uniqueItems": true
                          },
                          "GeographicLocation": {
                            "additionalProperties": false,
                            "description": "Geographic Coordinates",
                            "properties": {
                              "Latitude": {
                                "description": "The Latitude measured in decimal format according to ISO 213",
                                "pattern": "^-?\\d{1,3}\\.\\d{1,8}$",
                                "type": "string"
                              },
                              "Longitude": {
                                "description": "The longitude measured in decimal format according to ISO 213",
                                "pattern": "^-?\\d{1,3}\\.\\d{1,8}$",
                                "type": "string"
                              }
                            },
                            "required": [
                              "Latitude",
                              "Longitude"
                            ],
                            "type": "object"
                          },
                          "LocationCategory": {
                            "description": "Indicates the environment of the ATM",
                            "enum": [
                              "Airport",
                              "BankSpecialisedOutlet",
                              "BranchExternal",
                              "BranchInternal",
                              "BranchLobby",
                              "BureauDeChange",
                              "CoachStation",
                              "CommercialSpaceInternal",
                              "ConvenienceStore",
                              "ExhibitionCentre",
                              "FactoryOrOffice",
                              "FillingStation",
                              "FinancialInstitution",
                              "GovernmentOffice",
                              "Hospital",
                              "Hotel",
                              "KioskPod",
                              "LeisureCentre",
                              "PleasurePark",
                              "PublicHouse",
                              "RailwayStation",
                              "RemoteUnit",
                              "RetailerDepartmentStore",
                              "RetailerOutlet",
                              "SeaportTerminal",
                              "ServiceStation",
                              "ShoppingCentreExternal",
                              "ShoppingCentreInternal",
                              "StorageDepot",
                              "SupermarketExternal",
                              "SupermarketInternal",
                              "UndergroundRailwayStation",
                              "UniversityOrCollege"
                            ],
                            "type": "string"
                          },
                          "MinimumValueDispensed": {
                            "description": "Minimum currency denominations usually available",
                            "enum": [
                              "£5",
                              "£10",
                              "£20",
                              "£50",
                              "£100"
                            ],
                            "type": "string"
                          },
                          "Organisation": {
                            "additionalProperties": false,
                            "description": "Organisation",
                            "properties": {
                              "Brand": {
                                "additionalProperties": false,
                                "description": "Brand",
                                "properties": {
                                  "TrademarkID": {
                                    "description": "The trademark number that has been registered with the Intellectual Property Office. Note: The 2 letter IPO prefix should be omitted",
                                    "maxLength": 35,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "TrademarkIPOCode": {
                                    "description": "The Intellectual Property Office (IPO) is the official body responsible for intellectual property (IP) rights including patents, designs, trademarks and copyright. (Code: UK or EU only)",
                                    "enum": [
                                      "UK",
                                      "EU"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "TrademarkIPOCode",
                                  "TrademarkID"
                                ],
                                "type": "object"
                              },
                              "ParentOrganisation": {
                                "additionalProperties": false,
                                "description": "Parent organisation",
                                "properties": {
                                  "BIC": {
                                    "description": "The BIC from the organisation",
                                    "pattern": "[A-Z]{6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3})?",
                                    "type": "string"
                                  },
                                  "LEI": {
                                    "description": "The LEI ID of the organisation",
                                    "pattern": "^[A-Z0-9]{18,18}[0-9]{2,2}$",
                                    "type": "string"
                                  },
                                  "OrganisationName": {
                                    "additionalProperties": false,
                                    "description": "Organisation Name",
                                    "properties": {
                                      "LegalName": {
                                        "description": "Legal Name of the organisation",
                                        "maxLength": 35,
                                        "minLength": 1,
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "LegalName"
                                    ],
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "OrganisationName"
                                ],
                                "type": "object"
                              }
                            },
                            "required": [
                              "ParentOrganisation",
                              "Brand"
                            ],
                            "type": "object"
                          },
                          "SiteID": {
                            "description": "Site identifying code, where ATM is located",
                            "maxLength": 35,
                            "minLength": 1,
                            "type": "string"
                          },
                          "SiteName": {
                            "description": "Site identifying name, where ATM is located",
                            "maxLength": 35,
                            "minLength": 1,
                            "type": "string"
                          },
                          "SupportedLanguages": {
                            "description": "Languages that the ATM supports",
                            "items": {
                              "description": "must be ISO 693-2 codes",
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          }
                        },
                        "required": [
                          "Organisation",
                          "ATMID",
                          "Address",
                          "GeographicLocation",
                          "SupportedLanguages",
                          "ATMServices",
                          "Currency"
                        ],
                        "title": "ATM",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "meta": {
                      "additionalProperties": false,
                      "properties": {
                        "Agreement": {
                          "enum": [
                            "Use of the APIs and any related data will be subject to the terms of the Open Licence and subject to terms and conditions"
                          ],
                          "type": "string"
                        },
                        "LastUpdated": {
                          "format": "date-time",
                          "type": "string"
                        },
                        "License": {
                          "description": "Open Banking License",
                          "enum": [
                            "https://www.openbanking.org.uk/open-licence"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TermsOfUse": {
                          "description": "Open Banking Terms of Use",
                          "enum": [
                            "https://www.openbanking.org.uk/terms"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TotalResults": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "LastUpdated",
                        "TotalResults",
                        "Agreement",
                        "License",
                        "TermsOfUse"
                      ],
                      "title": "Meta data",
                      "type": "object"
                    }
                  },
                  "required": [
                    "meta",
                    "data"
                  ],
                  "type": "object"
                }
              }
            },
            "description": "Successful response with a list of `ATM` data",
            "headers": {
              "Cache-Control": {
                "description": "Describes how long this response can be cached",
                "schema": {
                  "default": "max-age=28800",
                  "type": "string"
                }
              },
              "Etag": {
                "description": "A unique ID identifying whether this resource has changed",
                "schema": {
                  "type": "string"
                }
              },
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "default": "max-age=31536000",
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have sent a request which could not be understood."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "400"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Bad request"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "400 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have sent a request which could not be understood.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "408": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "Your client has failed to submit a request, and a timeout has occurred."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "408"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Client timeout"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "408 Error object",
                  "type": "object"
                }
              }
            },
            "description": "Your client has failed to submit a request, and a timeout has occurred.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "429": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have requested this resource too often. Slow down."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "429"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Too many requests"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "429 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have requested this resource too often. Slow down.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "An error occurred on the server. No further information is available."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "500"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Internal server error"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "500 Error object",
                  "type": "object"
                }
              }
            },
            "description": "An error occurred on the server. No further information is available.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "The service is temporarily unavailable."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "503"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Service temporarily unavailable"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "503 Error object",
                  "type": "object"
                }
              }
            },
            "description": "The service is temporarily unavailable.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "description": "Further details describing the error",
                      "type": "string"
                    },
                    "status": {
                      "description": "This corresponds to the HTTP status code",
                      "type": "string"
                    },
                    "title": {
                      "description": "A short title of the type of error",
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "Error object",
                  "type": "object"
                }
              }
            },
            "description": "A standard error response.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          }
        },
        "tags": [
          "ATM"
        ]
      },
      "head": {
        "description": "Gets header information on the current set of `ATM` data",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "properties": {},
                  "title": "No response",
                  "type": "object"
                }
              }
            },
            "description": "No response"
          }
        },
        "tags": [
          "ATM"
        ]
      }
    },
    "/branches": {
      "get": {
        "description": "Gets a list of all `Branch` objects.",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "ATMAtBranch": {
                            "description": "Indicated whether an ATM is at the branch",
                            "type": "boolean"
                          },
                          "AccessibilityTypes": {
                            "description": "Information about the accessibility",
                            "enum": [
                              "AudioCashMachine",
                              "AutomaticDoors",
                              "ChairAccess",
                              "DriveThru",
                              "ExternalRamp",
                              "InductionLoop",
                              "InternalRamp",
                              "LevelAccess",
                              "LowerLevelCounter",
                              "WheelchairAccess"
                            ],
                            "type": "string"
                          },
                          "Address": {
                            "additionalProperties": false,
                            "description": "Postal Address",
                            "properties": {
                              "BuildingNumberOrName": {
                                "description": "Number or Name that identifies the position of a building on a street",
                                "maxLength": 350,
                                "minLength": 1,
                                "type": "string"
                              },
                              "Country": {
                                "description": "Nation with its own government",
                                "pattern": "[A-Z]{2}",
                                "type": "string"
                              },
                              "CountrySubDivision": {
                                "description": "Identifies a subdivision of a country such as state, region, county",
                                "maxLength": 35,
                                "minLength": 1,
                                "type": "string"
                              },
                              "OptionalAddressField": {
                                "description": "Directions for customers",
                                "maxLength": 350,
                                "minLength": 1,
                                "type": "string"
                              },
                              "PostCode": {
                                "description": "Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail",
                                "maxLength": 16,
                                "minLength": 1,
                                "type": "string"
                              },
                              "StreetName": {
                                "description": "Name of a street or thoroughfare",
                                "maxLength": 70,
                                "minLength": 1,
                                "type": "string"
                              },
                              "TownName": {
                                "description": "Name of a built-up area, with defined boundaries, and a local government",
                                "maxLength": 35,
                                "minLength": 1,
                                "type": "string"
                              }
                            },
                            "required": [
                              "Country"
                            ],
                            "type": "object"
                          },
                          "AlternatePhone": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Alternative Phone Number",
                              "properties": {
                                "AlternateTelephoneNumber": {
                                  "description": "Collection of information that identifies a phone number, as defined by telecom services.",
                                  "pattern": "^[+][0-9]{1,3}-[0-9()+-]{1,30}$",
                                  "type": "string"
                                },
                                "AlternateTelephoneNumberDescription": {
                                  "description": "Description of the telephone number",
                                  "maxLength": 35,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "ArrivalTime": {
                            "description": "Time that the mobile branch is scheduled to arrive",
                            "pattern": "^(([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9].\\d{3})|(^24:00:00\\.000)(?:Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$",
                            "type": "string"
                          },
                          "BranchDescription": {
                            "description": "Description of the branch",
                            "maxLength": 140,
                            "minLength": 1,
                            "type": "string"
                          },
                          "BranchFacilitiesName": {
                            "description": "Information about branch facilities",
                            "items": {
                              "description": "Information about branch facilities",
                              "enum": [
                                "BusinessITSupport",
                                "CollectionLockers",
                                "MeetingRooms",
                                "Parking",
                                "Wifi"
                              ],
                              "type": "string"
                            },
                            "type": "array",
                            "uniqueItems": true
                          },
                          "BranchIdentification": {
                            "description": "Unique and unambiguous identification of a retail branch of a financial institution",
                            "maxLength": 35,
                            "minLength": 1,
                            "type": "string"
                          },
                          "BranchMediatedServiceName": {
                            "description": "Information about mediated branch facilities",
                            "items": {
                              "description": "Information about mediated branch facilities",
                              "enum": [
                                "BureauDeChange",
                                "BusinessCounter",
                                "CardIssuanceFacility",
                                "CounterServices",
                                "DriveThru",
                                "MortgageAdvisor",
                                "NightSafe",
                                "OnDemandCurrency",
                                "PremierCounter",
                                "VideoBanking",
                                "WheelChairAccess"
                              ],
                              "type": "string"
                            },
                            "type": "array",
                            "uniqueItems": true
                          },
                          "BranchName": {
                            "description": "Name by which a party is known and which is usually used to identify that party",
                            "maxLength": 35,
                            "minLength": 1,
                            "type": "string"
                          },
                          "BranchOtherFacilities": {
                            "description": "Any other facilities not mentioned in BranchFacilitiesName",
                            "items": {
                              "description": "maxLength 350 text",
                              "maxLength": 350,
                              "minLength": 1,
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "BranchOtherMediatedServices": {
                            "description": "Mediated Services not described in BranchMediatedServiceName",
                            "items": {
                              "description": "maxLength 350 text",
                              "maxLength": 350,
                              "minLength": 1,
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "BranchOtherSelfServices": {
                            "description": "Self Services not described in BranchSelfServeServiceName",
                            "items": {
                              "description": "maxLength 350 text",
                              "maxLength": 350,
                              "minLength": 1,
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "BranchPhoto": {
                            "description": "Image related to the branch",
                            "format": "uri",
                            "type": "string"
                          },
                          "BranchSelfServeServiceName": {
                            "items": {
                              "description": "Information about self service branch services",
                              "enum": [
                                "AccountVerificationService",
                                "AssistedServiceCounter",
                                "BusinessDepositTerminal",
                                "CashChequeDepositMachineCoin",
                                "CashChequeDepositMachineNoCoin",
                                "ExternalAtmAudio",
                                "ExternalAtmNoAudio",
                                "ExternalQuickServicePoint",
                                "InternalAtmAudio",
                                "InternalAtmNoAudio",
                                "InternalQuickServicePoint",
                                "LodgementDevice",
                                "OnlineBankingPoint",
                                "QuickDeposit",
                                "SaturdayCounterService",
                                "SelfServiceAccountOpening",
                                "StatementPrinter"
                              ],
                              "type": "string"
                            },
                            "type": "array",
                            "uniqueItems": true
                          },
                          "BranchType": {
                            "description": "Information on the type of branch",
                            "enum": [
                              "Physical",
                              "Mobile"
                            ],
                            "type": "string"
                          },
                          "CustomerSegment": {
                            "description": "Customer segment which the branch is able to service",
                            "items": {
                              "description": "Customer segment which the branch is able to service",
                              "enum": [
                                "Business",
                                "Corporate",
                                "Personal",
                                "Premier",
                                "Private",
                                "Select",
                                "SME",
                                "Wealth"
                              ],
                              "type": "string"
                            },
                            "type": "array",
                            "uniqueItems": true
                          },
                          "DaysOfTheWeek": {
                            "description": "Description on when the mobile branch is available. e.g. The weekend of Glastonbury festival; or Mondays and during the shrimp season also Wednesdays",
                            "maxLength": 35,
                            "minLength": 1,
                            "type": "string"
                          },
                          "DepartureTime": {
                            "description": "Time that the mobile branch is scheduled to depart",
                            "pattern": "^(([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9].\\d{3})|(^24:00:00\\.000)(?:Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$",
                            "type": "string"
                          },
                          "FaxNumber": {
                            "description": "Collection of information that identifies a FAX number, as defined by telecom services.",
                            "items": {
                              "description": "Collection of information that identifies a phone number, as defined by telecom services.",
                              "pattern": "^[+][0-9]{1,3}-[0-9()+-]{1,30}$",
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "GeographicLocation": {
                            "additionalProperties": false,
                            "description": "Geographic Coordinates",
                            "properties": {
                              "Latitude": {
                                "description": "The Latitude measured in decimal format according to ISO 213",
                                "pattern": "^-?\\d{1,3}\\.\\d{1,8}$",
                                "type": "string"
                              },
                              "Longitude": {
                                "description": "The longitude measured in decimal format according to ISO 213",
                                "pattern": "^-?\\d{1,3}\\.\\d{1,8}$",
                                "type": "string"
                              }
                            },
                            "required": [
                              "Latitude",
                              "Longitude"
                            ],
                            "type": "object"
                          },
                          "OpeningTimes": {
                            "additionalProperties": false,
                            "description": "Branch Opening Times",
                            "items": {
                              "properties": {
                                "ClosingTime": {
                                  "description": "ISOTime, local time hh:mm:ss.sss or time in utc hh:mm:ss.sssZ or time with timezone hh:mm:ss.sss+hh:mm hh:mm:ss.sss-hh:mm",
                                  "pattern": "^(([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9].\\d{3})|(^24:00:00\\.000)(?:Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$",
                                  "type": "string"
                                },
                                "OpeningDay": {
                                  "description": "Day of the week",
                                  "enum": [
                                    "Monday",
                                    "Tuesday",
                                    "Wednesday",
                                    "Thursday",
                                    "Friday",
                                    "Saturday",
                                    "Sunday",
                                    "Public and Bank Holiday"
                                  ],
                                  "maxLength": 35,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "OpeningTime": {
                                  "description": "ISOTime, local time hh:mm:ss.sss or time in utc hh:mm:ss.sssZ or time with timezone hh:mm:ss.sss+hh:mm hh:mm:ss.sss-hh:mm",
                                  "pattern": "^(([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9].\\d{3})|(^24:00:00\\.000)(?:Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$",
                                  "type": "string"
                                },
                                "UnavailableFinishTime": {
                                  "description": "ISOTime, local time hh:mm:ss.sss or time in utc hh:mm:ss.sssZ or time with timezone hh:mm:ss.sss+hh:mm hh:mm:ss.sss-hh:mm",
                                  "pattern": "^(([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9].\\d{3})|(^24:00:00\\.000)(?:Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$",
                                  "type": "string"
                                },
                                "UnavailableStartTime": {
                                  "description": "ISOTime, local time hh:mm:ss.sss or time in utc hh:mm:ss.sssZ or time with timezone hh:mm:ss.sss+hh:mm hh:mm:ss.sss-hh:mm",
                                  "pattern": "^(([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9].\\d{3})|(^24:00:00\\.000)(?:Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "OpeningDay",
                                "OpeningTime",
                                "ClosingTime"
                              ],
                              "type": "object"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "Organisation": {
                            "additionalProperties": false,
                            "description": "Organisation",
                            "properties": {
                              "Brand": {
                                "additionalProperties": false,
                                "description": "Brand",
                                "properties": {
                                  "TrademarkID": {
                                    "description": "The trademark number that has been registered with the Intellectual Property Office. Note: The 2 letter IPO prefix should be omitted",
                                    "maxLength": 35,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "TrademarkIPOCode": {
                                    "description": "The Intellectual Property Office (IPO) is the official body responsible for intellectual property (IP) rights including patents, designs, trademarks and copyright. (Code: UK or EU only)",
                                    "enum": [
                                      "UK",
                                      "EU"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "TrademarkIPOCode",
                                  "TrademarkID"
                                ],
                                "type": "object"
                              },
                              "ParentOrganisation": {
                                "additionalProperties": false,
                                "description": "Parent organisation",
                                "properties": {
                                  "BIC": {
                                    "description": "The BIC from the organisation",
                                    "pattern": "[A-Z]{6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3})?",
                                    "type": "string"
                                  },
                                  "LEI": {
                                    "description": "The LEI ID of the organisation",
                                    "pattern": "^[A-Z0-9]{18,18}[0-9]{2,2}$",
                                    "type": "string"
                                  },
                                  "OrganisationName": {
                                    "additionalProperties": false,
                                    "description": "Organisation Name",
                                    "properties": {
                                      "LegalName": {
                                        "description": "Legal Name of the organisation",
                                        "maxLength": 35,
                                        "minLength": 1,
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "LegalName"
                                    ],
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "OrganisationName"
                                ],
                                "type": "object"
                              }
                            },
                            "required": [
                              "ParentOrganisation",
                              "Brand"
                            ],
                            "type": "object"
                          },
                          "ParkingLocation": {
                            "description": "Place where the mobile branch is located, such as between the news agent and the church.",
                            "maxLength": 50,
                            "minLength": 1,
                            "type": "string"
                          },
                          "PlannedBranchClosure": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Planned branch closure",
                              "properties": {
                                "EndDate": {
                                  "description": "Date when a branch is due to re-open following temporary closure",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "StartDate": {
                                  "description": "Date when a branch is due to close temporarily or permanently",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "StopName": {
                            "description": "Name of the stop of the mobile branch",
                            "maxLength": 15,
                            "minLength": 1,
                            "type": "string"
                          },
                          "TelephoneNumber": {
                            "description": "Collection of information that identifies a phone number, as defined by telecom services.",
                            "pattern": "^[+][0-9]{1,3}-[0-9()+-]{1,30}$",
                            "type": "string"
                          }
                        },
                        "required": [
                          "Organisation",
                          "BranchIdentification",
                          "BranchType",
                          "CustomerSegment",
                          "Address",
                          "TelephoneNumber",
                          "OpeningTimes",
                          "ATMAtBranch"
                        ],
                        "title": "Branch",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "meta": {
                      "additionalProperties": false,
                      "properties": {
                        "Agreement": {
                          "enum": [
                            "Use of the APIs and any related data will be subject to the terms of the Open Licence and subject to terms and conditions"
                          ],
                          "type": "string"
                        },
                        "LastUpdated": {
                          "format": "date-time",
                          "type": "string"
                        },
                        "License": {
                          "description": "Open Banking License",
                          "enum": [
                            "https://www.openbanking.org.uk/open-licence"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TermsOfUse": {
                          "description": "Open Banking Terms of Use",
                          "enum": [
                            "https://www.openbanking.org.uk/terms"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TotalResults": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "LastUpdated",
                        "TotalResults",
                        "Agreement",
                        "License",
                        "TermsOfUse"
                      ],
                      "title": "Meta data",
                      "type": "object"
                    }
                  },
                  "required": [
                    "meta",
                    "data"
                  ],
                  "type": "object"
                }
              }
            },
            "description": "Successful response with a list of `Branch` data",
            "headers": {
              "Cache-Control": {
                "description": "Describes how long this response can be cached",
                "schema": {
                  "default": "max-age=28800",
                  "type": "string"
                }
              },
              "Etag": {
                "description": "A unique ID identifying whether this resource has changed",
                "schema": {
                  "type": "string"
                }
              },
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "default": "max-age=31536000",
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have sent a request which could not be understood."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "400"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Bad request"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "400 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have sent a request which could not be understood.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "408": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "Your client has failed to submit a request, and a timeout has occurred."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "408"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Client timeout"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "408 Error object",
                  "type": "object"
                }
              }
            },
            "description": "Your client has failed to submit a request, and a timeout has occurred.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "429": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have requested this resource too often. Slow down."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "429"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Too many requests"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "429 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have requested this resource too often. Slow down.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "An error occurred on the server. No further information is available."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "500"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Internal server error"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "500 Error object",
                  "type": "object"
                }
              }
            },
            "description": "An error occurred on the server. No further information is available.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "The service is temporarily unavailable."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "503"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Service temporarily unavailable"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "503 Error object",
                  "type": "object"
                }
              }
            },
            "description": "The service is temporarily unavailable.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "description": "Further details describing the error",
                      "type": "string"
                    },
                    "status": {
                      "description": "This corresponds to the HTTP status code",
                      "type": "string"
                    },
                    "title": {
                      "description": "A short title of the type of error",
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "Error object",
                  "type": "object"
                }
              }
            },
            "description": "A standard error response.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          }
        },
        "tags": [
          "Branch"
        ]
      },
      "head": {
        "description": "Gets header information on the current set of `Branch` data",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "properties": {},
                  "title": "No response",
                  "type": "object"
                }
              }
            },
            "description": "No response"
          }
        },
        "tags": [
          "Branch"
        ]
      }
    },
    "/business-current-accounts": {
      "get": {
        "description": "Gets a list of all `Branch Current Account` objects.",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "items": {
                        "description": "Business current account",
                        "properties": {
                          "AccessChannels": {
                            "description": "Ways to interact with the bank when managing account",
                            "items": {
                              "description": "Channel",
                              "enum": [
                                "ATM",
                                "Branch",
                                "BusinessCommercialCentre",
                                "CallCentre",
                                "MobileApps",
                                "MobileBanking",
                                "Online",
                                "Phone",
                                "Post",
                                "PostOffice",
                                "RelationshipManager",
                                "Text"
                              ],
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "Benefits": {
                            "additionalProperties": false,
                            "description": "Benefit",
                            "properties": {
                              "Benefit": {
                                "description": "Describe  one or more benefits if they exist",
                                "type": "boolean"
                              },
                              "BenefitGroup": {
                                "items": {
                                  "additionalProperties": false,
                                  "description": "Benefit Interest Group",
                                  "properties": {
                                    "BenefitItem": {
                                      "additionalProperties": false,
                                      "description": "Benefit Item",
                                      "properties": {
                                        "BenefitDetail": {
                                          "items": {
                                            "additionalProperties": false,
                                            "description": "Benefit detail",
                                            "properties": {
                                              "BenefitDescription": {
                                                "description": "A textual explanation of what the benefit is",
                                                "type": "string"
                                              },
                                              "BenefitID": {
                                                "description": "Unique benefit identifier per organisation",
                                                "type": "string"
                                              },
                                              "BenefitName": {
                                                "description": "The name of the benefit",
                                                "type": "string"
                                              },
                                              "BenefitType": {
                                                "description": "Type that represents the nature of the benefit",
                                                "type": "string"
                                              },
                                              "BenefitValue": {
                                                "description": "The value or values permissible for a specific benefit for an individual product representing a product characteristic",
                                                "type": "string"
                                              },
                                              "Counter": {
                                                "description": "Counter for the criteria (e.g. number of DD)",
                                                "type": "integer"
                                              },
                                              "CriteriaType": {
                                                "items": {
                                                  "description": "Criteria that is required in order to be eligible for the Benefit",
                                                  "enum": [
                                                    "CashDeposit",
                                                    "Deposit",
                                                    "DirectDebit",
                                                    "InitialDeposit",
                                                    "InternetLogon",
                                                    "MobileLogon",
                                                    "RegularDeposit"
                                                  ],
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              },
                                              "DefaultToAccounts": {
                                                "description": "Is the benefit part of the default account",
                                                "type": "boolean"
                                              },
                                              "MaximumCriteria": {
                                                "description": "Maximum amount for the criteria",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "MinimumCriteria": {
                                                "description": "Minimum amount for the criteria",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "PromotionEndDate": {
                                                "description": "If the benefit is temporal the end date is when the benefit is no longer applicable",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "PromotionStartDate": {
                                                "description": "If the benefit is temporal the start date is when the benefit comes into effect",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              }
                                            },
                                            "type": "object"
                                          },
                                          "type": "array"
                                        },
                                        "DateOfChange": {
                                          "description": "Date of the change if it refers to future terms",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "LengthPromotionalInDays": {
                                          "description": "Describes the length if only a duration is given instead of a date in days",
                                          "type": "integer"
                                        },
                                        "StartPromotionOrFutureTerms": {
                                          "description": "Describes the start date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "StopPromotionOrFutureTerms": {
                                          "description": "Describes the end date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "BenefitSubType": {
                                      "description": "Benefit Subtype Code",
                                      "enum": [
                                        "FutureMultipleTerms",
                                        "Promotional",
                                        "Regular"
                                      ],
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "BenefitItem"
                                  ],
                                  "type": "object"
                                },
                                "type": "array"
                              }
                            },
                            "required": [
                              "Benefit"
                            ],
                            "type": "object"
                          },
                          "CAPricing": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Card Price",
                              "properties": {
                                "CAPricingItem": {
                                  "additionalProperties": false,
                                  "description": "Card Pricing",
                                  "properties": {
                                    "DateOfChange": {
                                      "description": "Date of the change if it refers to future terms",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "ExchangeRateAdjustment": {
                                      "description": "The margin added, by certain card issuers, to the scheme rate in order to arrive at the exchange rate qouted as the reference exchange rate to the cardholder",
                                      "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                      "type": "string"
                                    },
                                    "LengthPromotionalInDays": {
                                      "description": "Describes the length if only a duration is given instead of a date",
                                      "type": "integer"
                                    },
                                    "StartPromotionOrFutureTerms": {
                                      "description": "Describes the start date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "StopPromotionOrFutureTerms": {
                                      "description": "Describes the end date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "ProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                }
                              },
                              "required": [
                                "ProductState",
                                "CAPricingItem"
                              ],
                              "type": "object"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "CardNotes": {
                            "description": "Optional additional notes to supplement the card details",
                            "type": "string"
                          },
                          "CardType": {
                            "description": "Card Type available",
                            "items": {
                              "description": "Indicates the card scheme",
                              "enum": [
                                "BasicCard",
                                "BusinessQuickLodgeCard",
                                "Cashcard",
                                "ContactlessCashcard",
                                "ContactlessDebitMastercard",
                                "ContactlessDebitVisa",
                                "DebitMastercard",
                                "VisaDebit",
                                "DepositCard",
                                "OperatorCard",
                                "POCACard"
                              ],
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "CardWithdrawalLimit": {
                            "description": "The daily Limit that a customer can get via the ATM. This describes the default limit rather than the maximum",
                            "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                            "type": "string"
                          },
                          "ChequeBookAvailable": {
                            "description": "Can a chequebook be issued",
                            "type": "boolean"
                          },
                          "Contactless": {
                            "description": "Does the card issued have contactless facility",
                            "type": "boolean"
                          },
                          "CreditInterest": {
                            "additionalProperties": false,
                            "description": "Credit Interest",
                            "properties": {
                              "CreditCharged": {
                                "description": "Is credit paid to the account. The answer will be the condition of all other fields to be filled",
                                "type": "boolean"
                              },
                              "CreditInterestGroup": {
                                "items": {
                                  "additionalProperties": false,
                                  "description": "Credit Interest Group",
                                  "properties": {
                                    "CreditInterestItem": {
                                      "additionalProperties": false,
                                      "description": "Credit Interest item",
                                      "properties": {
                                        "CalculationFrequency": {
                                          "description": "How often is interest applied to account",
                                          "enum": [
                                            "Daily",
                                            "Weekly",
                                            "Monthly",
                                            "Quarterly",
                                            "Half-Yearly",
                                            "Yearly",
                                            "Overnight"
                                          ],
                                          "type": "string"
                                        },
                                        "CalculationMethod": {
                                          "description": "Method for interest calculation",
                                          "enum": [
                                            "Banded",
                                            "Tiered",
                                            "Whole"
                                          ],
                                          "type": "string"
                                        },
                                        "DateOfChange": {
                                          "description": "Date of the change if it refers to future terms",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "EndDate": {
                                          "description": "If interest is charged on a specific date range as end date (often used for promotion)",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "FixedInterestLength": {
                                          "description": "Fixed interest length in days",
                                          "type": "integer"
                                        },
                                        "InterestNotes": {
                                          "description": "Additional notes to supplement the interest details",
                                          "type": "string"
                                        },
                                        "InterestRateType": {
                                          "description": "Credit Interest Payment Rate Type",
                                          "enum": [
                                            "Fixed",
                                            "Variable"
                                          ],
                                          "type": "string"
                                        },
                                        "InterestTiers": {
                                          "items": {
                                            "additionalProperties": false,
                                            "description": "Credit Interest Tiers",
                                            "properties": {
                                              "APRAERRate": {
                                                "description": "AER or APR Rate for comparison",
                                                "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                "type": "string"
                                              },
                                              "DailyChargeForMaximum": {
                                                "description": "Special charge on tiered overdraft",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "DailyChargeForMinimum": {
                                                "description": "Special charge on tiered overdraft",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "InterestTier": {
                                                "description": "Identifier for the tier",
                                                "type": "string"
                                              },
                                              "Rate": {
                                                "description": "Rate being paid by the bank (gross)",
                                                "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                "type": "string"
                                              },
                                              "RateComparisonType": {
                                                "description": "Rate Comparison Type",
                                                "enum": [
                                                  "APR",
                                                  "AER",
                                                  "Gross",
                                                  "Net",
                                                  "RepApr"
                                                ],
                                                "type": "string"
                                              },
                                              "TierValueMaximum": {
                                                "description": "Max Value of interst tier",
                                                "maxLength": 15,
                                                "minLength": 1,
                                                "type": "string"
                                              },
                                              "TierValueMinimum": {
                                                "description": "Lower value of interest tier",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              }
                                            },
                                            "type": "object"
                                          },
                                          "type": "array"
                                        },
                                        "LengthPromotionalInDays": {
                                          "description": "Describes the length if only a duration is given instead of a date",
                                          "type": "integer"
                                        },
                                        "PaymentMethod": {
                                          "description": "Credit Interest Payment Method Code",
                                          "enum": [
                                            "Compound",
                                            "PayAway",
                                            "SelfCredit",
                                            "SimpleInterest"
                                          ],
                                          "type": "string"
                                        },
                                        "StartDate": {
                                          "description": "If interest is charged on a specific date range as start date (often used for promotion)",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "StartPromotionOrFutureTerms": {
                                          "description": "Describes the start date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "StopPromotionOrFutureTerms": {
                                          "description": "Describes the end date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "InterestTierSubType": {
                                      "description": "Describes if the offering is promotional, regular or a description of a future state",
                                      "enum": [
                                        "FutureMultipleTerms",
                                        "Promotional",
                                        "Regular"
                                      ],
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "CreditInterestItem"
                                  ],
                                  "type": "object"
                                },
                                "type": "array"
                              }
                            },
                            "required": [
                              "CreditCharged"
                            ],
                            "type": "object"
                          },
                          "CreditScoringPartOfAccountOpeningForGettingAnAccount": {
                            "description": "Indicates whether a credit check performed on an inquiry to open an account is submitted",
                            "type": "boolean"
                          },
                          "CreditScoringPartOfAccountOpeningForIDVerification": {
                            "description": "Indicates whether a credit check is used to check the address of a potential new account holder",
                            "type": "boolean"
                          },
                          "CreditScoringPartOfAccountOpeningIDVerificationIsAHardOrSoftCreditScore": {
                            "items": {
                              "description": "Indicates the type of scoring",
                              "enum": [
                                "Hard",
                                "Soft"
                              ],
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "CreditScoringPartOfAccountOpeningIDVerificationText": {
                            "description": "Details on the specific credit scoring",
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "CreditScoringPartOfAccountOpeningIsAHardOrSoftCreditScore": {
                            "description": "Describes the type of credit scoring",
                            "items": {
                              "description": "Indicates the type of scoring",
                              "enum": [
                                "Hard",
                                "Soft"
                              ],
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "CreditScoringPartOfAccountOpeningText": {
                            "description": "Details on the specific credit scoring",
                            "type": "string"
                          },
                          "Currency": {
                            "description": "Currency of the Account. Default to GBP at present",
                            "items": {
                              "description": "Active or Historic Currency Code",
                              "pattern": "[A-Z]{3}",
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "Eligibility": {
                            "additionalProperties": false,
                            "description": "Eligibility",
                            "properties": {
                              "AgeRestricted": {
                                "description": "Indicates a customer's age is part of eligibility criteria",
                                "type": "boolean"
                              },
                              "AnnualBusinessTurnover": {
                                "description": "Annual Business Turnover",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "AnnualBusinessTurnoverCurrency": {
                                "description": "Annual Business Turnover Currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "Description": {
                                "description": "One paragraph detailing the eligibility",
                                "type": "string"
                              },
                              "EligibilityName": {
                                "description": "Free text description, denotes non standard eligibilities not included in the code list",
                                "type": "string"
                              },
                              "EligibilityNotes": {
                                "description": "Optional additional notes to supplement the eligibility conditions. Only used for very specific conditions",
                                "type": "string"
                              },
                              "EligibilityType": {
                                "description": "Eligibility type",
                                "enum": [
                                  "AnyBusinessCustomer",
                                  "BusinessOnly",
                                  "CreditCard",
                                  "CreditScoring",
                                  "EmailAddress",
                                  "ExistingCustomers",
                                  "IdAndV",
                                  "Mortgage",
                                  "NoArrearsOnLoan",
                                  "NoCustomerInArrears",
                                  "NoOverOverdraftThirtyDays",
                                  "NoSoleUkAccountOrBankrupt",
                                  "NTB",
                                  "NTBBusiness",
                                  "SoleStudentAccount",
                                  "SoleUkAccount",
                                  "StudentsOnly",
                                  "TwoMonthsOfCourseStart",
                                  "UCASFulltimeTwoYears"
                                ],
                                "type": "string"
                              },
                              "IncomeCondition": {
                                "description": "Stipulates any particular definition of income that applies to the income eligibility and/or method by which income must paid into the account (eg Salary DD)",
                                "type": "string"
                              },
                              "IncomeTurnoverRelated": {
                                "description": "Indicates if eligibility linked to income",
                                "type": "boolean"
                              },
                              "MarketingEligibility": {
                                "items": {
                                  "description": "Specific eligibility for marketing",
                                  "enum": [
                                    "ExistingCustomers",
                                    "NewCustomersOnly",
                                    "SwitchersOnly",
                                    "StartUp"
                                  ],
                                  "type": "string"
                                },
                                "type": "array",
                                "uniqueItems": true
                              },
                              "MaxNumberOfAccounts": {
                                "description": "Maximum number of the same prodcut the customer may hold",
                                "type": "string"
                              },
                              "MaximumAge": {
                                "description": "Maximum age, in years, allowed to hold the account",
                                "type": "integer"
                              },
                              "MaximumAgeToOpen": {
                                "description": "Maximum age, in years, to open an account",
                                "type": "integer"
                              },
                              "MaximumOpeningAmount": {
                                "description": "A maximum amount to be deposited at opening",
                                "type": "boolean"
                              },
                              "MinIncomeTurnoverPaidIntoAccount": {
                                "description": "Minimum Income Amount required to paid into the account",
                                "type": "integer"
                              },
                              "MinimumAge": {
                                "description": "Minimum age, in years, required to hold an account",
                                "type": "integer"
                              },
                              "MinimumDeposit": {
                                "description": "A minimum deposit required to hold this account",
                                "type": "boolean"
                              },
                              "MinimumIncomeFrequency": {
                                "description": "The frequency that the minimum mentioned before is deposited in the account. Yearly is very important for premium accounts",
                                "enum": [
                                  "AcademicTerm",
                                  "HalfYearly",
                                  "Monthly",
                                  "Quarterly",
                                  "Weekly",
                                  "Yearly"
                                ],
                                "type": "string"
                              },
                              "MinimumIncomeTurnoverAmount": {
                                "description": "Minimum income / Turnover required to hold the product",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "MinimumIncomeTurnoverCurrency": {
                                "description": "Minimum income / Turnover Currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "MinimumOperatingBalance": {
                                "description": "Minimum Operating Balance",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "MinimumOperatingBalanceCurrency": {
                                "description": "Minimum Operating Balance currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "MinimumOperatingBalanceExists": {
                                "description": "Is there a Minimum Operating Balance?",
                                "type": "boolean"
                              },
                              "OpeningDepositMaximumAmount": {
                                "description": "Maximum Amount to be depositing at opening",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "OpeningDepositMaximumCurrency": {
                                "description": "The currency of the Minimum Amount to be depositing at opening",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "OpeningDepositMinimum": {
                                "description": "Minimum Amount to be held on account",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "OpeningDepositMinimumCurrency": {
                                "description": "The currency of the Minimum Amount to be depositing at opening",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "OtherFinancialHoldingRequired": {
                                "description": "Indicates that it is necessary to hold another product with the bank in order to be eligible for this product or feature",
                                "type": "boolean"
                              },
                              "PreviousBankruptcy": {
                                "description": "Describes if a previous bankruptcy / insolvency disqualfies for this account Details in ELI-280",
                                "type": "boolean"
                              },
                              "ResidencyRestricted": {
                                "description": "Indicates a customer's residency forms part of the eligibility criteria",
                                "type": "boolean"
                              },
                              "ResidencyRestrictedRegion": {
                                "description": "Indicates a customer must be current resident of a geographic area/country",
                                "enum": [
                                  "UK",
                                  "EEA",
                                  "EU",
                                  "EFTA",
                                  "GB - ENG",
                                  "GB - NIR",
                                  "GB - SCT",
                                  "GB - WLS",
                                  "IRL"
                                ],
                                "type": "string"
                              },
                              "SingleJointIncome": {
                                "description": "Minimum Income Source. For certain products a minimum income is required. This can be mandated as to the single income or to a joint income. This field describes this",
                                "enum": [
                                  "Joint",
                                  "SoleIncome",
                                  "SoleOrJoint",
                                  "Turnover"
                                ],
                                "type": "string"
                              },
                              "ThirdSectorOrganisations": {
                                "description": "Is the product available to operate as a Clubs or Societies account?",
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "AgeRestricted",
                              "OtherFinancialHoldingRequired",
                              "Description",
                              "IncomeTurnoverRelated",
                              "ResidencyRestricted",
                              "ThirdSectorOrganisations",
                              "PreviousBankruptcy"
                            ],
                            "type": "object"
                          },
                          "Feature": {
                            "items": {
                              "description": "Account Features",
                              "properties": {
                                "DateOfChange": {
                                  "description": "Date of the change if it refers to future terms",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "ExistingFeature": {
                                  "description": "Indicates whether the account has any feature",
                                  "type": "boolean"
                                },
                                "FeatureDetails": {
                                  "description": "Feature details",
                                  "items": {
                                    "description": "Feature Details",
                                    "properties": {
                                      "CriteriaType": {
                                        "description": "Criteria that is required in order to be eligible for the feature",
                                        "type": "string"
                                      },
                                      "DateOfChange": {
                                        "description": "Date of the change if it refers to future terms",
                                        "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                        "type": "string"
                                      },
                                      "FeatureDescription": {
                                        "description": "A textual explanation of what the feature",
                                        "type": "string"
                                      },
                                      "FeatureName": {
                                        "description": "The name of the feature",
                                        "type": "string"
                                      },
                                      "FeatureSubType": {
                                        "description": "",
                                        "enum": [
                                          "FutureMultipleTerms",
                                          "Promotional",
                                          "Regular"
                                        ],
                                        "type": "string"
                                      },
                                      "FeatureType": {
                                        "description": "Type that represents the nature of the feature",
                                        "type": "string"
                                      },
                                      "FeatureValue": {
                                        "description": "The value or values permissible for a specific feature for an individual product representing a product characteristic",
                                        "type": "string"
                                      },
                                      "LengthPromotionalInDays": {
                                        "description": "Describes the length if only a duration is given instead of a date",
                                        "type": "integer"
                                      },
                                      "StartPromotionOrFutureTerms": {
                                        "description": "Describes the start date",
                                        "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                        "type": "string"
                                      },
                                      "StopPromotionOrFutureTerms": {
                                        "description": "Describes the end date",
                                        "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "LengthPromotionalInDays": {
                                  "description": "Describes the length if only a duration is given instead of a date",
                                  "type": "integer"
                                },
                                "ProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                },
                                "StartPromotionOrFutureTerms": {
                                  "description": "Describes the start date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "StopPromotionOrFutureTerms": {
                                  "description": "Describes the end date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "ExistingFeature"
                              ],
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "FeesAndCharges": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Fees And Charges",
                              "properties": {
                                "Fees": {
                                  "additionalProperties": false,
                                  "description": "Fees",
                                  "properties": {
                                    "DateOfChange": {
                                      "description": "Date of the change if it refers to future terms",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "FeeDetails": {
                                      "items": {
                                        "additionalProperties": false,
                                        "description": "Fee Details",
                                        "properties": {
                                          "FeeDetail": {
                                            "additionalProperties": false,
                                            "description": "Fee Detail",
                                            "properties": {
                                              "DateOfChange": {
                                                "description": "Date of the change if it refers to future terms",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "FeeSubDetails": {
                                                "additionalProperties": false,
                                                "description": "Fee Sub Details",
                                                "properties": {
                                                  "FeeAmount": {
                                                    "description": "Fee in GBP",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeFrequency": {
                                                    "description": "Triggering frequency of the fee",
                                                    "enum": [
                                                      "AcademicTerm",
                                                      "AccountClosing",
                                                      "AccountOpening",
                                                      "AtTimeOfLoanRepayment",
                                                      "ChargingPeriod",
                                                      "Daily",
                                                      "EveryFiveBusinessDays",
                                                      "Item",
                                                      "Monthly",
                                                      "OnAccountAnniversary",
                                                      "PerHour",
                                                      "PerOccurrence",
                                                      "PerSheet",
                                                      "PerTransactionAmount",
                                                      "PerTransactionPercentage",
                                                      "Quarterly",
                                                      "SixMonthly",
                                                      "StartOfLoan",
                                                      "StatementMonthly",
                                                      "Weekly",
                                                      "Yearly"
                                                    ],
                                                    "type": "string"
                                                  },
                                                  "FeeHigherTier": {
                                                    "description": "Higher occurrence / range boundary e.g. For returned cheques this could be 10, which means the first 10 returned cheque fits into this range",
                                                    "type": "integer"
                                                  },
                                                  "FeeLowerTier": {
                                                    "description": "Lower occurrence / range boundary e.g. For returned cheques this could be 0, which means the first returned cheque fits into this range",
                                                    "type": "integer"
                                                  },
                                                  "FeeMax": {
                                                    "description": "Fee in GBP",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeMin": {
                                                    "description": "Fee in GBP",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeRate": {
                                                    "description": "% Rate",
                                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                    "type": "string"
                                                  },
                                                  "FeesAndChargesNotes": {
                                                    "description": "Supplementary information for fees and charges",
                                                    "type": "string"
                                                  },
                                                  "Negotiable": {
                                                    "description": "Indicates that this Fee Rate or Fee Amount is negotiable based on risk or other factor",
                                                    "type": "boolean"
                                                  },
                                                  "RepresentativeRate": {
                                                    "description": "Representative Rate",
                                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "FeeFrequency",
                                                  "Negotiable"
                                                ],
                                                "type": "object"
                                              },
                                              "FeeType": {
                                                "description": "A description of the Fee type",
                                                "enum": [
                                                  "Other",
                                                  "ATMDonation",
                                                  "ATMDeposATMPaidIn",
                                                  "ReportCertBalance",
                                                  "ATMAbroadConVisaCredit",
                                                  "ATMAbroadConVisaDebit",
                                                  "ATMCardnetEnvIn",
                                                  "ATMCashGroupATMCreditCard",
                                                  "ATMCashNonGroupATMCredittcard",
                                                  "ATMCashGroupATMDebitCard",
                                                  "ATMCashNonGroupATMDebitcard",
                                                  "ATMConGroupATM",
                                                  "ATMAbroad",
                                                  "ATMForeignCashDebCard",
                                                  "ATMAbroadGoldVisaDebit",
                                                  "ATMSpainCashCard",
                                                  "ATMSpainDebitCard",
                                                  "ATMSpainConversionDebitCard",
                                                  "ATMSpainConversionCashCard",
                                                  "ATMNonSterlingWithdrawal",
                                                  "ATMAbroadVisaCredit",
                                                  "ATMAbroadVisaDebit",
                                                  "ATMAbroadConVisaGoldDebit",
                                                  "ATMWidthdrawCash",
                                                  "BACSOnLineAncilliary",
                                                  "BACSBatch",
                                                  "BACSOnLineFile",
                                                  "BACSFileItem",
                                                  "BACSOnLineSetup ",
                                                  "BACSItem",
                                                  "BACSItemInterbranch",
                                                  "BACSBulkBatch",
                                                  "BACSOnLineOverlimit",
                                                  "BACSOnLinePayment",
                                                  "BACSRecallItem",
                                                  "BACSOnLineService",
                                                  "BACSBulkInternet",
                                                  "BACSTELDirDebSmartCard",
                                                  "BACSTELDirDebWebInit",
                                                  "BACSTELirDebWebInit",
                                                  "BACSTELDirDebOverlimit",
                                                  "BACSTELDirDebPayment",
                                                  "BACSTELDirDebService",
                                                  "BACSTELDirDebAncilliary",
                                                  "BACSDirectItemProfile",
                                                  "BACSTELAncilliary",
                                                  "BACSTELSmartCard",
                                                  "BACSTELFile",
                                                  "BACSTELSetup ",
                                                  "BACSTELOverlimit",
                                                  "BACSTELPayment",
                                                  "BACSTELService",
                                                  "CHAPSOutBranch",
                                                  "CHAPSCancellation",
                                                  "CHAPSOutOnlineDepositAcc",
                                                  "CHAPSIn",
                                                  "CHAPSOutInterBank",
                                                  "CHAPSInterBank",
                                                  "CHAPSOutPost",
                                                  "CHAPSOutInterBranch",
                                                  "CHAPSOut",
                                                  "CHAPSOutOnline",
                                                  "CHAPSandForeignPay",
                                                  "CHAPSOutManual",
                                                  "CardCardReplacement",
                                                  "DraftsCounter",
                                                  "DraftsBankers",
                                                  "DraftsIntlPayableAbroad",
                                                  "DraftsLostStolen",
                                                  "CardPersonalisedCard",
                                                  "DraftsIntlStoppedCancelled",
                                                  "EuroChqXLess",
                                                  "EuroChqXPlus",
                                                  "FPSOutFutureDated",
                                                  "FPSOutImmediate",
                                                  "FPSOut",
                                                  "FPSOutOwn",
                                                  "FPSInBranch",
                                                  "FPSUKPayUrgent",
                                                  "LegalArticlesReport",
                                                  "LegalSealing",
                                                  "LegalBondAndGuarantee",
                                                  "LegalCourtOrder",
                                                  "LegalCoSearch",
                                                  "LegalDepositAssignment",
                                                  "LegalGuaranteePrep",
                                                  "LegalLifePolicyPrepCo",
                                                  "LegalLifePolicyPrepPersonal",
                                                  "LegalPriorityPariPassu",
                                                  "LegalSubordinationAgreement",
                                                  "DirDebDirectDebitAdmin",
                                                  "DirDebDirectDebitCancel",
                                                  "IntlPayBIBForeignLimit",
                                                  "IntlPayCreditTransCust",
                                                  "IntlPayCreditTransNonCust",
                                                  "IntlPayUrgentPaymentForeign",
                                                  "IntlPayExpressMoneyMover",
                                                  "IntlPayEEAPayUrgent",
                                                  "IntlPayIrishPayUrgent",
                                                  "IntlPayEEAPay",
                                                  "IntlPayForeignIn1CPlus",
                                                  "IntlPayForeignPaymentInUKAcc",
                                                  "IntlPayForeignCharge",
                                                  "IntlPayForeignCancellation",
                                                  "IntlPayForeignStandardEUEuroBIC",
                                                  "IntlPayFXFeeRate",
                                                  "IntlPayForeignInternet",
                                                  "IntlPayForeign",
                                                  "IntlPayForeignInbound",
                                                  "IntlPayFXPaymentOut",
                                                  "IntlPayForeignInSub1C",
                                                  "IntlPayFXRate",
                                                  "IntlPayForeignStandardEUEuroNoBIC",
                                                  "IntlPayFXPaymentOutIR",
                                                  "IntlPayFXFee",
                                                  "IntlPayPurchaseNonSterling",
                                                  "IntlPayPostPaymentForeign",
                                                  "IntlPayPurchaseRateNonSterling",
                                                  "IntlPayPaymentTracing",
                                                  "IntlPayStandardMoneyMover",
                                                  "IntlPayMT101Transaction",
                                                  "IntlPayTransNonSterling",
                                                  "IntlPayTransRateNonSterling",
                                                  "IntlPayForeignUrgentEUEuroBIC",
                                                  "IntlPayForeignUrgentEUEuroNoBIC",
                                                  "IntlPayUrgentPaymentGroup",
                                                  "IntlPayUrgentPaymentUK",
                                                  "IntlPayUSAPayUrgent",
                                                  "IntlPayCurrencyPurchase",
                                                  "IntlPayWorldpayPayment",
                                                  "IntlPayCurrencyWithdraw",
                                                  "InvPayBankDetailsWrong",
                                                  "InvPayForeignBCNR",
                                                  "InvPayForeignRecall",
                                                  "InvGeneralInq",
                                                  "InvOldInstruction",
                                                  "InvPayPaymentRecall",
                                                  "InvPayReturnDebitXVLess",
                                                  "InvPayReturnDebitXVPlus",
                                                  "InvPayStopPayment",
                                                  "InvPayStandingOrdUnpaid",
                                                  "SafeKeepAccess",
                                                  "SafeKeepDeedMedium",
                                                  "SafeKeepingEnvelope",
                                                  "SafeKeepingInspection",
                                                  "SafeKeepingLargeItem",
                                                  "SafeKeepMultipleItems",
                                                  "SafeKeepingParcel",
                                                  "SafeKeepDeedSmall",
                                                  "SafeKeepOneItem",
                                                  "SafeKeepSafeCustody",
                                                  "LoanArrangementFeePC",
                                                  "LoanArrangement",
                                                  "LoanEarlyRepayment",
                                                  "LoanLatePayment",
                                                  "LoanSMEUnsecuredLoan",
                                                  "LoanTieredArrangement",
                                                  "NightSafeNightSafeBankOpen",
                                                  "NightSafeCreditSub5K",
                                                  "NightSafeNightSafe",
                                                  "NightSafeNightSafePaidIn",
                                                  "OverdraftAnnualReview",
                                                  "OverdraftTempOverdraft",
                                                  "OverdraftUnauthorisedBorrowing",
                                                  "POPostOfficeCounterCredit",
                                                  "POPostOfficeCashCredit",
                                                  "POPostOfficeCashOut",
                                                  "POPostOfficeWithdrawal",
                                                  "ChqBookTheftLossAllStopped",
                                                  "ChqIssuedCurrencyAcc",
                                                  "ChqCopy",
                                                  "ChqDraft",
                                                  "ChqIn",
                                                  "ChqDraftSterling",
                                                  "ChqOutIssued",
                                                  "ChqSpecialChqPresentation",
                                                  "ChqCounterCheque",
                                                  "ChqChequeswithStatement",
                                                  "ChqStopped",
                                                  "ChqTrans",
                                                  "ChqDraftFX",
                                                  "ChqForeignCourier",
                                                  "ChqForeignNegTenThou",
                                                  "ChqForeignNegHundred",
                                                  "ChequeForeignBankDivi",
                                                  "ChqForeignNegFiftyThou",
                                                  "ChqPensionCheque",
                                                  "ChequeForeignOtherDivi",
                                                  "ChqForeignNegFiveThou",
                                                  "ChqForeignNegMax",
                                                  "ChqForeignGBPMMDPlus",
                                                  "ChqGiftCheque",
                                                  "ChqCounterLodgement",
                                                  "ChqCashDropLodgement",
                                                  "ChqChequePhotocopy",
                                                  "ChqPostOfficeCredit",
                                                  "ChqPostOfficeChequeCollected",
                                                  "ChqChequeRetrieval",
                                                  "ChqReconcilliationPerTrans",
                                                  "ChqSpecialPresentationCount",
                                                  "ChqSpecialPresentationPTT",
                                                  "ChqUnpaidCharge",
                                                  "ChqUnpaidTransIn",
                                                  "ChqUnpaidTransOut",
                                                  "ChqUnpaidCheque",
                                                  "ReportAuditLetter",
                                                  "ReportFAXAdviceAdditional",
                                                  "ReportTelAdviceAdditional",
                                                  "ReportCreditHistory",
                                                  "ReportCertInterestDuplicate",
                                                  "ReportCertInterest",
                                                  "ReportCreditHistoryAdditionalInYear",
                                                  "ReportForeignStatusEnqElec",
                                                  "ReportForeignStatusEnq",
                                                  "ReportCashBackorInterestAnal",
                                                  "ReportStatementChqDaily",
                                                  "ReportStatementChqFortnightly",
                                                  "ReportStatementChqMonthly",
                                                  "ReportStatementChqWeekly",
                                                  "ReportStatementAndDiviChq",
                                                  "ReportReference",
                                                  "ReportReferralItem",
                                                  "ReportStatementByATM",
                                                  "ReportStatementByBranch",
                                                  "ReportStatementCopyRegular",
                                                  "ReportStatusEnquiry",
                                                  "ReportStatementFrequent",
                                                  "ReportStatementMonthly",
                                                  "ReportStatementCopy1",
                                                  "ReportStatementToBranch",
                                                  "ReportSMSTextMiniStatementorAlert",
                                                  "ReportStatementFortnightly",
                                                  "ReportSMSTextMiniStatementWoM",
                                                  "ReportSMSTextAlertBalance",
                                                  "ReportSMSTextAlert",
                                                  "ReportTaxCert",
                                                  "ReportWeeklyStatement",
                                                  "ReportTextMessageBanking",
                                                  "SEPACancellation",
                                                  "SEPABranch",
                                                  "SEPACredit",
                                                  "SEPADirectDebit",
                                                  "SEPAIn",
                                                  "SEPAEuro",
                                                  "SEPAOut",
                                                  "SEPAUnpaid",
                                                  "SEPAWinbitsAnnual Service",
                                                  "SEPAWinbitsTransaction",
                                                  "TransBillPaymentBranch",
                                                  "TransBillCollect",
                                                  "TransTelephoneBillPayment",
                                                  "TransBankPayment",
                                                  "TransBillPaymentTelephone",
                                                  "TransCorrespondentBankFee",
                                                  "TransCreditTransferUKDifferent",
                                                  "TransCreditTransferUKSame",
                                                  "TransCredit",
                                                  "TransCreditTransfer",
                                                  "TransBranchCredit",
                                                  "TransDebit",
                                                  "TransDebCardDeb",
                                                  "TransUKDirDeb",
                                                  "TransManualDeb",
                                                  "TransBuyForeignWithGBP",
                                                  "TransGoodValueReq",
                                                  "TransSWIFTOutUKForeign",
                                                  "TransInconpleteInstruction",
                                                  "TransManualEntries",
                                                  "TransManualTrans",
                                                  "TransNonSterling",
                                                  "TransPOSSaleForeign",
                                                  "TransPriPaymentPost",
                                                  "TransPOSSaleUK",
                                                  "TransReturnPayment",
                                                  "TransReconciliationPerTrans",
                                                  "TransStandingOrdAdmin",
                                                  "TransStandingOrd",
                                                  "TransStandingOrdManPay",
                                                  "TransTravellersChqOtherBank",
                                                  "TransTelBusiPriPaymentForeignToUKAcc",
                                                  "TransTeleItem",
                                                  "TransTelBusiPriPaymentToGrpAcc",
                                                  "TransTravellersChqRate",
                                                  "TransTransferExGroup",
                                                  "TransUnauthorisedPaidTrans",
                                                  "TransUrgentPaymentPostal",
                                                  "TransUnpaidTrans",
                                                  "TransTelBusiPriPaymentToNonGrpAcc",
                                                  "TransSWIFTOutNonEEASterling",
                                                  "AutoAutoCredit",
                                                  "AutoAutomatedEntries",
                                                  "AutoAutoCreditPhoneInet",
                                                  "AutoAutomatedTrans",
                                                  "AutoDebitCardCommercial",
                                                  "AutoFPSAutoCredit",
                                                  "VisaConvertAbroadForeign",
                                                  "VisaBureauDeChange",
                                                  "VisaTravellersChqorCurrency",
                                                  "OnlineInternetBillPayment",
                                                  "OnlineBusinessOnlineEuroPayment",
                                                  "OnlineBusinessOnlineUrgentEuroPayment",
                                                  "OnlineBusinessOnlineForeignPayment",
                                                  "OnlineInterbankTransfer",
                                                  "OnlineInterbankPerTransfer",
                                                  "OnlineInterbranchTransfer",
                                                  "OnlineInterbranchPerTransfer",
                                                  "OnlineSubscriptionMonthly",
                                                  "OnlineBankingPayment",
                                                  "OnlineBankingSubscription",
                                                  "OnlinePOSSale",
                                                  "OnlinePersonalCustAncillarys",
                                                  "OnlinePersonalCustService",
                                                  "OnlinePersonalCustOverlimits",
                                                  "OnlineReplacementCardReader",
                                                  "OnlinePersonalCustSetUp",
                                                  "OnlinePersonalCustTransaction",
                                                  "OnlinePaymentinGBPtoUK",
                                                  "OnlineUrgentPayment",
                                                  "OnlinePaymentinUSDtoUS",
                                                  "OnlineBulkDirectDebSterling",
                                                  "ForeignChqSent",
                                                  "ForeignChqSelf",
                                                  "ForeignChqEncashment",
                                                  "ForeignFXInwardsCust",
                                                  "ForeignFXTransfersROI",
                                                  "ForeignFXForwardTrans",
                                                  "ForeignFXTransfersBOI",
                                                  "ForeignExMaintenance",
                                                  "ForeignFXInwardsNonCust",
                                                  "ForeignFXOutwards",
                                                  "ForeignPurchase",
                                                  "ForeignStatusRep",
                                                  "ForeignChqDraft",
                                                  "ForeignChqCLess",
                                                  "ForeignChqMLess",
                                                  "ForeignChqOther",
                                                  "ForeignChqMPlus",
                                                  "ForeignChqCCC",
                                                  "ServiceCAccountFee",
                                                  "ServiceCAccountFeeMonthly",
                                                  "ServiceCAccountFeeQuarterly",
                                                  "ServiceCBalanceHandling",
                                                  "ServiceCFixedTariff",
                                                  "ServiceCBusiDepAccBreakage",
                                                  "ServiceCMonitorDaily",
                                                  "ServiceCManagementFee",
                                                  "ServiceCMinimumMonthlyFee",
                                                  "ServiceCMonitorMonthly",
                                                  "ServiceCMonitorWeekly",
                                                  "ServiceCSecurityFee",
                                                  "ServiceCMT940AccountFirst",
                                                  "ServiceCMT940AccountSubsequent",
                                                  "ServiceCOther",
                                                  "CounterCoinHandling",
                                                  "CounterCashIn",
                                                  "CounterCashInNotUs",
                                                  "CounterCashOut",
                                                  "CounterCashX",
                                                  "CounterForeignCashMax",
                                                  "CounterForeignNoteHandling",
                                                  "CounterForeignCashOut",
                                                  "CounterCashFeeRate",
                                                  "CounterForeignCashOutTx",
                                                  "CounterCounterLodgement",
                                                  "CounterCashDropLodgement",
                                                  "CounterNotesLodged",
                                                  "CounterNotesOut",
                                                  "CounterCashInOwn",
                                                  "CounterPaidTrans",
                                                  "CounterCashFeePercent"
                                                ],
                                                "type": "string"
                                              },
                                              "LengthPromotionalInDays": {
                                                "description": "Describes the length if only a duration is given instead of a date",
                                                "type": "integer"
                                              },
                                              "Other": {
                                                "description": "Describe other fee type",
                                                "type": "string"
                                              },
                                              "StartPromotionOrFutureTerms": {
                                                "description": "Describes the start date",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "StopPromotionOrFutureTerms": {
                                                "description": "Describes the end date",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "FeeType",
                                              "FeeSubDetails"
                                            ],
                                            "type": "object"
                                          },
                                          "FeeSubType": {
                                            "description": "Fee Sub Type code",
                                            "enum": [
                                              "FutureMultipleTerms",
                                              "Promotional",
                                              "Regular"
                                            ],
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "FeeSubType",
                                          "FeeDetail"
                                        ],
                                        "type": "object"
                                      },
                                      "minItems": 1,
                                      "type": "array"
                                    },
                                    "FeeHigherTier": {
                                      "description": "Higher occurrence / range boundary e.g. For returned cheques this could be 10, which means the first 10 returned cheque fits into this range",
                                      "type": "integer"
                                    },
                                    "FeeLowerTier": {
                                      "description": "Lower occurrence / range boundary e.g.. For returned cheques this could be 0, which means the first returned cheque fits into this range",
                                      "type": "integer"
                                    },
                                    "LengthPromotionalInDays": {
                                      "description": "Describes the length if only a duration is given instead of a date",
                                      "type": "integer"
                                    },
                                    "StartPromotionOrFutureTerms": {
                                      "description": "Describes the start date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "StopPromotionOrFutureTerms": {
                                      "description": "Describes the end date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "FeeDetails"
                                  ],
                                  "type": "object"
                                },
                                "ProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                }
                              },
                              "required": [
                                "ProductState",
                                "Fees"
                              ],
                              "type": "object"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "InternationalPaymentsSupported": {
                            "description": "Indicates that the account supports international payments",
                            "type": "boolean"
                          },
                          "MaximumMonthlyCharge": {
                            "description": "The maximum Relevant Charges that could accrue",
                            "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                            "type": "string"
                          },
                          "MobileWallet": {
                            "description": "Mobile wallet supported by this product. A mobile wallet being any electronic device that allows an individual to make electronic commerce transactions",
                            "items": {
                              "description": "Mobile wallet supported by this product. A mobile wallet being any electronic device that allows an individual to make electronic commerce transactions",
                              "enum": [
                                "AndroidPay",
                                "ApplePay",
                                "IssuerMobileApp",
                                "MobileBankingApp",
                                "Other",
                                "PayM",
                                "SamsungPay",
                                "VodafoneWallet"
                              ],
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "Organisation": {
                            "additionalProperties": false,
                            "description": "Organisation",
                            "properties": {
                              "Brand": {
                                "additionalProperties": false,
                                "description": "Brand",
                                "properties": {
                                  "TrademarkID": {
                                    "description": "The trademark number that has been registered with the Intellectual Property Office. Note: The 2 letter IPO prefix should be omitted",
                                    "maxLength": 35,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "TrademarkIPOCode": {
                                    "description": "The Intellectual Property Office (IPO) is the official body responsible for intellectual property (IP) rights including patents, designs, trademarks and copyright. (Code: UK or EU only)",
                                    "enum": [
                                      "UK",
                                      "EU"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "TrademarkIPOCode",
                                  "TrademarkID"
                                ],
                                "type": "object"
                              },
                              "ParentOrganisation": {
                                "additionalProperties": false,
                                "description": "Parent organisation",
                                "properties": {
                                  "BIC": {
                                    "description": "The BIC from the organisation",
                                    "pattern": "[A-Z]{6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3})?",
                                    "type": "string"
                                  },
                                  "LEI": {
                                    "description": "The LEI ID of the organisation",
                                    "pattern": "^[A-Z0-9]{18,18}[0-9]{2,2}$",
                                    "type": "string"
                                  },
                                  "OrganisationName": {
                                    "additionalProperties": false,
                                    "description": "Organisation Name",
                                    "properties": {
                                      "LegalName": {
                                        "description": "Legal Name of the organisation",
                                        "maxLength": 35,
                                        "minLength": 1,
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "LegalName"
                                    ],
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "OrganisationName"
                                ],
                                "type": "object"
                              }
                            },
                            "required": [
                              "ParentOrganisation",
                              "Brand"
                            ],
                            "type": "object"
                          },
                          "Overdraft": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Overdraft",
                              "properties": {
                                "DateOfChange": {
                                  "description": "Date of the change if it refers to future terms",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "FeeChargeNegotiableIndicator": {
                                  "description": "Fee Charge negotiable Indicator",
                                  "enum": [
                                    "No",
                                    "Yes"
                                  ],
                                  "type": "string"
                                },
                                "FeesAndCharges": {
                                  "items": {
                                    "additionalProperties": false,
                                    "description": "Overdraft Fees Charges",
                                    "properties": {
                                      "FeeChargeAmount": {
                                        "description": "Charge applied to tier",
                                        "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                        "type": "string"
                                      },
                                      "FeeChargeApplicationFrequency": {
                                        "description": "Frequency with which the rate, or amount is charged",
                                        "enum": [
                                          "AcademicTerm",
                                          "Daily",
                                          "Weekly",
                                          "Monthly",
                                          "Quarterly",
                                          "Half-Yearly",
                                          "Yearly",
                                          "Overnight",
                                          "Other"
                                        ],
                                        "type": "string"
                                      },
                                      "FeeChargeCalculationFrequency": {
                                        "description": "Frequency with which the rate, or amount is calculated",
                                        "enum": [
                                          "AcademicTerm",
                                          "Daily",
                                          "Weekly",
                                          "Monthly",
                                          "Quarterly",
                                          "Half-Yearly",
                                          "Yearly",
                                          "Overnight",
                                          "Other"
                                        ],
                                        "type": "string"
                                      },
                                      "FeeChargeOtherApplicationFrequency": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "FeeChargeOtherCalculationFrequency": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "FeeChargeOtherType": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "FeeChargeRate": {
                                        "description": "Fee charge rate applied to tier",
                                        "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                        "type": "string"
                                      },
                                      "FeeChargeRateOtherType": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "FeeChargeRateType": {
                                        "description": "Rate type other than EAR",
                                        "enum": [
                                          "Gross",
                                          "Net",
                                          "Other"
                                        ],
                                        "type": "string"
                                      },
                                      "FeeChargeType": {
                                        "description": "Type of fee or charge",
                                        "enum": [
                                          "Periodic",
                                          "Minimum",
                                          "Maximum",
                                          "Setup",
                                          "Review",
                                          "Renewal",
                                          "MinimumSetup",
                                          "MaximumSetup",
                                          "Total",
                                          "Item",
                                          "EmergencyLending",
                                          "Other"
                                        ],
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "FeeChargeType"
                                    ],
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "LengthPromotionalInDays": {
                                  "description": "Describes the length if only a duration is given instead of a date",
                                  "type": "integer"
                                },
                                "MaximumMonthlyOverdraftCharge": {
                                  "description": "Maximum Monthly Charge (MMC) for Overdraft fee and charges.",
                                  "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                  "type": "string"
                                },
                                "Notes": {
                                  "description": "Notes on the overdraft",
                                  "type": "string"
                                },
                                "OverdraftProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                },
                                "OverdraftTierBandSet": {
                                  "description": "Overdraft Tier Band Set",
                                  "items": {
                                    "additionalProperties": false,
                                    "description": "Tier Bandset",
                                    "properties": {
                                      "ArrangementOtherType": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "ArrangementType": {
                                        "description": "Defines the arrangement of the overdraft",
                                        "enum": [
                                          "Unarranged",
                                          "Arranged",
                                          "Other"
                                        ],
                                        "type": "string"
                                      },
                                      "BufferAmount": {
                                        "description": "Amount on overdraft that is prearranged",
                                        "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                        "type": "string"
                                      },
                                      "CMADefinedIndicator": {
                                        "description": "describes that the tiers and bands are set by the CMA order, as opposed to be set by the banks",
                                        "type": "boolean"
                                      },
                                      "EAR": {
                                        "description": "EAR of the Overdraft Set",
                                        "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                        "type": "string"
                                      },
                                      "FeesAndCharges": {
                                        "description": "Type of fee or charge",
                                        "items": {
                                          "additionalProperties": false,
                                          "description": "Overdraft Fees Charges",
                                          "properties": {
                                            "FeeChargeAmount": {
                                              "description": "Charge applied to tier",
                                              "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                              "type": "string"
                                            },
                                            "FeeChargeApplicationFrequency": {
                                              "description": "Frequency with which the rate, or amount is charged",
                                              "enum": [
                                                "AcademicTerm",
                                                "Daily",
                                                "Weekly",
                                                "Monthly",
                                                "Quarterly",
                                                "Half-Yearly",
                                                "Yearly",
                                                "Overnight",
                                                "Other"
                                              ],
                                              "type": "string"
                                            },
                                            "FeeChargeCalculationFrequency": {
                                              "description": "Frequency with which the rate, or amount is calculated",
                                              "enum": [
                                                "AcademicTerm",
                                                "Daily",
                                                "Weekly",
                                                "Monthly",
                                                "Quarterly",
                                                "Half-Yearly",
                                                "Yearly",
                                                "Overnight",
                                                "Other"
                                              ],
                                              "type": "string"
                                            },
                                            "FeeChargeOtherApplicationFrequency": {
                                              "additionalProperties": false,
                                              "description": "Other Code Type",
                                              "properties": {
                                                "Code": {
                                                  "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 4,
                                                  "minLength": 4,
                                                  "type": "string"
                                                },
                                                "Description": {
                                                  "description": "Description for 'Other' code set value applicable to specified attribute",
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "description": "Name of 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 256,
                                                  "minLength": 1,
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object"
                                            },
                                            "FeeChargeOtherCalculationFrequency": {
                                              "additionalProperties": false,
                                              "description": "Other Code Type",
                                              "properties": {
                                                "Code": {
                                                  "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 4,
                                                  "minLength": 4,
                                                  "type": "string"
                                                },
                                                "Description": {
                                                  "description": "Description for 'Other' code set value applicable to specified attribute",
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "description": "Name of 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 256,
                                                  "minLength": 1,
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object"
                                            },
                                            "FeeChargeOtherType": {
                                              "additionalProperties": false,
                                              "description": "Other Code Type",
                                              "properties": {
                                                "Code": {
                                                  "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 4,
                                                  "minLength": 4,
                                                  "type": "string"
                                                },
                                                "Description": {
                                                  "description": "Description for 'Other' code set value applicable to specified attribute",
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "description": "Name of 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 256,
                                                  "minLength": 1,
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object"
                                            },
                                            "FeeChargeRate": {
                                              "description": "Fee charge rate applied to tier",
                                              "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                              "type": "string"
                                            },
                                            "FeeChargeRateOtherType": {
                                              "additionalProperties": false,
                                              "description": "Other Code Type",
                                              "properties": {
                                                "Code": {
                                                  "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 4,
                                                  "minLength": 4,
                                                  "type": "string"
                                                },
                                                "Description": {
                                                  "description": "Description for 'Other' code set value applicable to specified attribute",
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "description": "Name of 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 256,
                                                  "minLength": 1,
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object"
                                            },
                                            "FeeChargeRateType": {
                                              "description": "Rate type other than EAR",
                                              "enum": [
                                                "Gross",
                                                "Net",
                                                "Other"
                                              ],
                                              "type": "string"
                                            },
                                            "FeeChargeType": {
                                              "description": "Type of fee or charge",
                                              "enum": [
                                                "Periodic",
                                                "Minimum",
                                                "Maximum",
                                                "Setup",
                                                "Review",
                                                "Renewal",
                                                "MinimumSetup",
                                                "MaximumSetup",
                                                "Total",
                                                "Item",
                                                "EmergencyLending",
                                                "Other"
                                              ],
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "FeeChargeType"
                                          ],
                                          "type": "object"
                                        },
                                        "type": "array"
                                      },
                                      "Notes": {
                                        "description": "Notes on the Overdraft",
                                        "type": "string"
                                      },
                                      "OverdraftTierBand": {
                                        "items": {
                                          "additionalProperties": false,
                                          "description": "Tiers",
                                          "properties": {
                                            "EAR": {
                                              "description": "EAR of the Tier",
                                              "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                              "type": "string"
                                            },
                                            "FeesAndCharges": {
                                              "items": {
                                                "additionalProperties": false,
                                                "description": "Overdraft Fees Charges",
                                                "properties": {
                                                  "FeeChargeAmount": {
                                                    "description": "Charge applied to tier",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeChargeApplicationFrequency": {
                                                    "description": "Frequency with which the rate, or amount is charged",
                                                    "enum": [
                                                      "AcademicTerm",
                                                      "Daily",
                                                      "Weekly",
                                                      "Monthly",
                                                      "Quarterly",
                                                      "Half-Yearly",
                                                      "Yearly",
                                                      "Overnight",
                                                      "Other"
                                                    ],
                                                    "type": "string"
                                                  },
                                                  "FeeChargeCalculationFrequency": {
                                                    "description": "Frequency with which the rate, or amount is calculated",
                                                    "enum": [
                                                      "AcademicTerm",
                                                      "Daily",
                                                      "Weekly",
                                                      "Monthly",
                                                      "Quarterly",
                                                      "Half-Yearly",
                                                      "Yearly",
                                                      "Overnight",
                                                      "Other"
                                                    ],
                                                    "type": "string"
                                                  },
                                                  "FeeChargeOtherApplicationFrequency": {
                                                    "additionalProperties": false,
                                                    "description": "Other Code Type",
                                                    "properties": {
                                                      "Code": {
                                                        "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 4,
                                                        "minLength": 4,
                                                        "type": "string"
                                                      },
                                                      "Description": {
                                                        "description": "Description for 'Other' code set value applicable to specified attribute",
                                                        "type": "string"
                                                      },
                                                      "Name": {
                                                        "description": "Name of 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 256,
                                                        "minLength": 1,
                                                        "type": "string"
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  "FeeChargeOtherCalculationFrequency": {
                                                    "additionalProperties": false,
                                                    "description": "Other Code Type",
                                                    "properties": {
                                                      "Code": {
                                                        "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 4,
                                                        "minLength": 4,
                                                        "type": "string"
                                                      },
                                                      "Description": {
                                                        "description": "Description for 'Other' code set value applicable to specified attribute",
                                                        "type": "string"
                                                      },
                                                      "Name": {
                                                        "description": "Name of 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 256,
                                                        "minLength": 1,
                                                        "type": "string"
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  "FeeChargeOtherType": {
                                                    "additionalProperties": false,
                                                    "description": "Other Code Type",
                                                    "properties": {
                                                      "Code": {
                                                        "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 4,
                                                        "minLength": 4,
                                                        "type": "string"
                                                      },
                                                      "Description": {
                                                        "description": "Description for 'Other' code set value applicable to specified attribute",
                                                        "type": "string"
                                                      },
                                                      "Name": {
                                                        "description": "Name of 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 256,
                                                        "minLength": 1,
                                                        "type": "string"
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  "FeeChargeRate": {
                                                    "description": "Fee charge rate applied to tier",
                                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                    "type": "string"
                                                  },
                                                  "FeeChargeRateOtherType": {
                                                    "additionalProperties": false,
                                                    "description": "Other Code Type",
                                                    "properties": {
                                                      "Code": {
                                                        "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 4,
                                                        "minLength": 4,
                                                        "type": "string"
                                                      },
                                                      "Description": {
                                                        "description": "Description for 'Other' code set value applicable to specified attribute",
                                                        "type": "string"
                                                      },
                                                      "Name": {
                                                        "description": "Name of 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 256,
                                                        "minLength": 1,
                                                        "type": "string"
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  "FeeChargeRateType": {
                                                    "description": "Rate type other than EAR",
                                                    "enum": [
                                                      "Gross",
                                                      "Net",
                                                      "Other"
                                                    ],
                                                    "type": "string"
                                                  },
                                                  "FeeChargeType": {
                                                    "description": "Type of fee or charge",
                                                    "enum": [
                                                      "Periodic",
                                                      "Minimum",
                                                      "Maximum",
                                                      "Setup",
                                                      "Review",
                                                      "Renewal",
                                                      "MinimumSetup",
                                                      "MaximumSetup",
                                                      "Total",
                                                      "Item",
                                                      "EmergencyLending",
                                                      "Other"
                                                    ],
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "FeeChargeType"
                                                ],
                                                "type": "object"
                                              },
                                              "type": "array",
                                              "uniqueItems": true
                                            },
                                            "Notes": {
                                              "description": "Notes on the Overdraft",
                                              "type": "string"
                                            },
                                            "TierBandIdentification": {
                                              "description": "Identification of the tier or band",
                                              "type": "string"
                                            },
                                            "TierValueMaximum": {
                                              "description": "Maximum value of the tier",
                                              "maxLength": 15,
                                              "minLength": 1,
                                              "type": "string"
                                            },
                                            "TierValueMinimum": {
                                              "description": "Minimum value of the tier",
                                              "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "TierValueMinimum",
                                            "TierValueMaximum"
                                          ],
                                          "type": "object"
                                        },
                                        "type": "array"
                                      },
                                      "TierBandSetIdentification": {
                                        "description": "Identification of the set of tiers or bands",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "CMADefinedIndicator",
                                      "ArrangementType"
                                    ],
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "OverdraftType": {
                                  "description": "Defines if the overdraft facility is committed ",
                                  "enum": [
                                    "Committed",
                                    "OnDemand"
                                  ],
                                  "type": "string"
                                },
                                "StartPromotionOrFutureTerms": {
                                  "description": "Describes the start date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "StopPromotionOrFutureTerms": {
                                  "description": "Describes the end date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "Term": {
                                  "description": "The duration of the overdraft, if it is non permanent",
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "OverdraftOffered": {
                            "description": "Indicates whether an overdraft offered for this account",
                            "type": "boolean"
                          },
                          "ProductDescription": {
                            "description": "Description of the product provided by the parent organisation",
                            "type": "string"
                          },
                          "ProductIdentifier": {
                            "description": "Identifier within the parent organisation for the product. Must be unique in the organisation",
                            "type": "string"
                          },
                          "ProductName": {
                            "description": "The name of the product used for marketing purposes from a customer perspective. i.e. what the customer would recognise",
                            "type": "string"
                          },
                          "ProductSegment": {
                            "items": {
                              "description": "Marketing or industry segment that the product is designed for",
                              "enum": [
                                "Basic",
                                "Business",
                                "General",
                                "Graduate",
                                "International",
                                "Packaged",
                                "Personal",
                                "Premium",
                                "Reward",
                                "SME",
                                "Student",
                                "YoungAdult",
                                "Youth"
                              ],
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "ProductType": {
                            "description": "Descriptive code for the product category",
                            "enum": [
                              "BCA"
                            ],
                            "type": "string"
                          },
                          "ProductURL": {
                            "description": "URL provided by the organisation which redirects to the product (on live products only). There might be more than one product at a given URL",
                            "items": {
                              "format": "uri",
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "TsandCs": {
                            "description": "URL provided by the parent organisation which redirects to the current T&Cs",
                            "items": {
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          }
                        },
                        "required": [
                          "Organisation",
                          "ProductType",
                          "ProductSegment",
                          "InternationalPaymentsSupported",
                          "ProductIdentifier",
                          "CardWithdrawalLimit",
                          "ProductDescription",
                          "TsandCs",
                          "AccessChannels",
                          "CardType",
                          "Contactless",
                          "ChequeBookAvailable",
                          "CreditScoringPartOfAccountOpeningForGettingAnAccount",
                          "ProductURL",
                          "Currency",
                          "OverdraftOffered",
                          "CAPricing",
                          "Eligibility",
                          "CreditInterest",
                          "FeesAndCharges",
                          "Benefits"
                        ],
                        "title": "Business current account",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "meta": {
                      "additionalProperties": false,
                      "properties": {
                        "Agreement": {
                          "enum": [
                            "Use of the APIs and any related data will be subject to the terms of the Open Licence and subject to terms and conditions"
                          ],
                          "type": "string"
                        },
                        "LastUpdated": {
                          "format": "date-time",
                          "type": "string"
                        },
                        "License": {
                          "description": "Open Banking License",
                          "enum": [
                            "https://www.openbanking.org.uk/open-licence"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TermsOfUse": {
                          "description": "Open Banking Terms of Use",
                          "enum": [
                            "https://www.openbanking.org.uk/terms"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TotalResults": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "LastUpdated",
                        "TotalResults",
                        "Agreement",
                        "License",
                        "TermsOfUse"
                      ],
                      "title": "Meta data",
                      "type": "object"
                    }
                  },
                  "required": [
                    "meta",
                    "data"
                  ],
                  "type": "object"
                }
              }
            },
            "description": "Successful response with a list of `Branch Current Account` data",
            "headers": {
              "Cache-Control": {
                "description": "Describes how long this response can be cached",
                "schema": {
                  "default": "max-age=28800",
                  "type": "string"
                }
              },
              "Etag": {
                "description": "A unique ID identifying whether this resource has changed",
                "schema": {
                  "type": "string"
                }
              },
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "default": "max-age=31536000",
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have sent a request which could not be understood."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "400"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Bad request"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "400 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have sent a request which could not be understood.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "408": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "Your client has failed to submit a request, and a timeout has occurred."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "408"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Client timeout"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "408 Error object",
                  "type": "object"
                }
              }
            },
            "description": "Your client has failed to submit a request, and a timeout has occurred.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "429": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have requested this resource too often. Slow down."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "429"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Too many requests"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "429 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have requested this resource too often. Slow down.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "An error occurred on the server. No further information is available."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "500"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Internal server error"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "500 Error object",
                  "type": "object"
                }
              }
            },
            "description": "An error occurred on the server. No further information is available.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "The service is temporarily unavailable."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "503"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Service temporarily unavailable"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "503 Error object",
                  "type": "object"
                }
              }
            },
            "description": "The service is temporarily unavailable.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "description": "Further details describing the error",
                      "type": "string"
                    },
                    "status": {
                      "description": "This corresponds to the HTTP status code",
                      "type": "string"
                    },
                    "title": {
                      "description": "A short title of the type of error",
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "Error object",
                  "type": "object"
                }
              }
            },
            "description": "A standard error response.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          }
        },
        "tags": [
          "BCA"
        ]
      },
      "head": {
        "description": "Gets header information on the current set of `Business Current Account` data",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "properties": {},
                  "title": "No response",
                  "type": "object"
                }
              }
            },
            "description": "No response"
          }
        },
        "tags": [
          "BCA"
        ]
      }
    },
    "/commercial-credit-cards": {
      "get": {
        "description": "Gets a list of all `Commerical Credit Card` objects.",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "items": {
                        "additionalProperties": false,
                        "description": "Commercial Credit Card",
                        "properties": {
                          "Benefits": {
                            "additionalProperties": false,
                            "description": "Benefit",
                            "properties": {
                              "Benefit": {
                                "description": "Describe  one or more benefits if they exist",
                                "type": "boolean"
                              },
                              "BenefitGroup": {
                                "items": {
                                  "additionalProperties": false,
                                  "description": "Benefit Interest Group",
                                  "properties": {
                                    "BenefitItem": {
                                      "additionalProperties": false,
                                      "description": "Benefit Item",
                                      "properties": {
                                        "BenefitDetail": {
                                          "items": {
                                            "additionalProperties": false,
                                            "description": "Benefit detail",
                                            "properties": {
                                              "BenefitDescription": {
                                                "description": "A textual explanation of what the benefit is",
                                                "type": "string"
                                              },
                                              "BenefitID": {
                                                "description": "Unique benefit identifier per organisation",
                                                "type": "string"
                                              },
                                              "BenefitName": {
                                                "description": "The name of the benefit",
                                                "type": "string"
                                              },
                                              "BenefitType": {
                                                "description": "Type that represents the nature of the benefit",
                                                "type": "string"
                                              },
                                              "BenefitValue": {
                                                "description": "The value or values permissible for a specific benefit for an individual product representing a product characteristic",
                                                "type": "string"
                                              },
                                              "Counter": {
                                                "description": "Counter for the criteria (e.g. number of DD)",
                                                "type": "integer"
                                              },
                                              "CriteriaType": {
                                                "items": {
                                                  "description": "Criteria that is required in order to be eligible for the Benefit",
                                                  "enum": [
                                                    "CashDeposit",
                                                    "Deposit",
                                                    "DirectDebit",
                                                    "InitialDeposit",
                                                    "InternetLogon",
                                                    "MobileLogon",
                                                    "RegularDeposit"
                                                  ],
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              },
                                              "DefaultToAccounts": {
                                                "description": "Is the benefit part of the default account",
                                                "type": "boolean"
                                              },
                                              "MaximumCriteria": {
                                                "description": "Maximum amount for the criteria",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "MinimumCriteria": {
                                                "description": "Minimum amount for the criteria",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "PromotionEndDate": {
                                                "description": "If the benefit is temporal the end date is when the benefit is no longer applicable",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "PromotionStartDate": {
                                                "description": "If the benefit is temporal the start date is when the benefit comes into effect",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              }
                                            },
                                            "type": "object"
                                          },
                                          "type": "array"
                                        },
                                        "DateOfChange": {
                                          "description": "Date of the change if it refers to future terms",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "LengthPromotionalInDays": {
                                          "description": "Describes the length if only a duration is given instead of a date in days",
                                          "type": "integer"
                                        },
                                        "StartPromotionOrFutureTerms": {
                                          "description": "Describes the start date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "StopPromotionOrFutureTerms": {
                                          "description": "Describes the end date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "BenefitSubType": {
                                      "description": "Benefit Subtype Code",
                                      "enum": [
                                        "FutureMultipleTerms",
                                        "Promotional",
                                        "Regular"
                                      ],
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "BenefitItem"
                                  ],
                                  "type": "object"
                                },
                                "type": "array"
                              }
                            },
                            "required": [
                              "Benefit"
                            ],
                            "type": "object"
                          },
                          "Description": {
                            "description": "Product description",
                            "type": "string"
                          },
                          "Details": {
                            "additionalProperties": false,
                            "description": "Commercial Credit Card Group ",
                            "properties": {
                              "CCSubType": {
                                "description": "CCC Subtype Code",
                                "enum": [
                                  "FutureMultipleTerms",
                                  "Promotional",
                                  "Regular"
                                ],
                                "type": "string"
                              },
                              "CommercialCreditCardItem": {
                                "additionalProperties": false,
                                "description": "Commercial Credit Card Item ",
                                "properties": {
                                  "APRRate": {
                                    "description": "Annual Percentage Rate",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "AbilityToSetIndividualLimits": {
                                    "description": "The ability to set separate limts on different cards in one account",
                                    "type": "boolean"
                                  },
                                  "AccessToOnlineDataReportingTool": {
                                    "description": "Describes whether the account have access to an online tool for reprting on expenditure",
                                    "type": "boolean"
                                  },
                                  "AllocationofRepayment": {
                                    "description": "Allocation rules for repayment",
                                    "type": "string"
                                  },
                                  "AnnualAccountFeeType": {
                                    "description": "Details on annual account fee, such as non payable when there is a turnover above a certain sum",
                                    "type": "string"
                                  },
                                  "AnnualFeeAmount": {
                                    "description": "Standard fee on the card",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "BalanceTransferInterestRatePeriod": {
                                    "description": "The period used to define the specific interest rate for balance transfers",
                                    "enum": [
                                      "Annual",
                                      "Monthly"
                                    ],
                                    "type": "string"
                                  },
                                  "BalanceTransferRate": {
                                    "description": "Balance transfer rate",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "CardScheme": {
                                    "description": "Card Scheme Code",
                                    "enum": [
                                      "Cashcard",
                                      "CreditMastercard",
                                      "CreditVisa"
                                    ],
                                    "type": "string"
                                  },
                                  "CashAdvanceRate": {
                                    "description": "Cash advance rate",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "CashWithdrawalsAllowed": {
                                    "description": "Describes whether cash withdrawals are allowed",
                                    "type": "boolean"
                                  },
                                  "CashbackPercent": {
                                    "description": "Percent of cashback on amount spend",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "ChequeFeePercent": {
                                    "description": "Percentage fee on convenience cheques",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "ConvenienceCheque": {
                                    "description": "Describes whether the card account allow convenience cheques",
                                    "type": "boolean"
                                  },
                                  "DateOfChange": {
                                    "description": "Date of the change if it refers to future terms",
                                    "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                    "type": "string"
                                  },
                                  "DaysInterestFreeCreditIfPaymentFull": {
                                    "description": "Describes how many interest free days are given if the card is fully paid at each term",
                                    "type": "integer"
                                  },
                                  "ExchangeRateAdjustment": {
                                    "description": "The margin added, by certain card issuers, to the scheme rate in order to arrive at the exchange rate qouted as the reference exchange rate to the cardholder",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "FeesOnCheque": {
                                    "description": "Percentage fee on a convenince cheques",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "ForeignCashFee": {
                                    "description": "Additional card fee applied to sterling cash withdrawal made abroad",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "ForeignCashFeeRate": {
                                    "description": "Additional card fee rate applied to sterling cash withdrawal made abroad",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "ForeignPurchaseFee": {
                                    "description": "Additional card fee applied to sterling retail transactions made abroad",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "ForeignPurchaseFeeRate": {
                                    "description": "Additional card fee rate applied to sterling retail transactions made abroad",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "IssuingEmergencyCardsFees": {
                                    "description": "Amount payable for issuing an emergency card",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "LengthPromotionalInDays": {
                                    "description": "Describes the length if only a duration is given instead of a date",
                                    "type": "integer"
                                  },
                                  "MaximumNumberOfCardsPermitted": {
                                    "description": "The maximum numbers of cards per account",
                                    "type": "integer"
                                  },
                                  "MinimumCreditLimit": {
                                    "description": "Minimum £500, maximum subject to status",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "MinimumLendingAmount": {
                                    "description": "The minimum lending available",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "MinimumRepaymentAmount": {
                                    "description": "Minimum repayment amount",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "MinimumRepaymentPercentage": {
                                    "description": "Minimum repayment as percentage",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "NonSterlingCashFee": {
                                    "description": "An additional fee applied to certain card cash withdrawals. This fee also applies to cash near fees such as gambling",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "NonSterlingCashFeeRate": {
                                    "description": "An additional fee rate applied to certain card cash withdrawals. This fee also applies to cash near fees such as gambling",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "NonSterlingPurchaseFee": {
                                    "description": "An additional fee applied to certain card retail transactions",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "NonSterlingPurchaseFeeRate": {
                                    "description": "An additional fee rate applied to certain card retail transactions",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "NonSterlingTransactionFee": {
                                    "description": "A fee applied to all non-Sterling card transactions",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "NonSterlingTransactionFeeRate": {
                                    "description": "A fee rate applied to all non-Sterling card transactions",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "OverLimitFee": {
                                    "description": "Fee applicable if the card was credited over its limit",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "PaymentDaysAfterStatement": {
                                    "description": "How many days after statement is the payment expected",
                                    "type": "integer"
                                  },
                                  "PaymentSchemeExchangeFee": {
                                    "description": "Any payment network fee applied to some or all non-sterling transactions that the card issuer recover directly from the cardholder",
                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                    "type": "string"
                                  },
                                  "PaymentSchemeExchangeFeeRate": {
                                    "description": "Any payment network fee rate applied to some or all non-sterling transactions that the card issuer recover directly from the cardholder",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "PaymentSchemeExchangeRate": {
                                    "description": "The base exchange rate used in settlement of the transaction between issuer and scheme",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "PurchaseRate": {
                                    "description": "Purchase rate",
                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                    "type": "string"
                                  },
                                  "RepaymentFrequency": {
                                    "description": "Repayment frequency",
                                    "enum": [
                                      "Daily",
                                      "Flexible",
                                      "Fortnightly",
                                      "HalfYearly",
                                      "Monthly",
                                      "Quarterly",
                                      "Weekly",
                                      "Yearly"
                                    ],
                                    "type": "string"
                                  },
                                  "RepaymentNotes": {
                                    "description": "Additional notes",
                                    "type": "string"
                                  },
                                  "StartPromotionOrFutureTerms": {
                                    "description": "Describes the start date",
                                    "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                    "type": "string"
                                  },
                                  "StatementAtAccountLevel": {
                                    "description": "Describes whether there is a statement at account level",
                                    "type": "boolean"
                                  },
                                  "StatementAtPersonalLevel": {
                                    "description": "Describes whether there is a statement at card level",
                                    "type": "boolean"
                                  },
                                  "StopPromotionOrFutureTerms": {
                                    "description": "Describes the end date",
                                    "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "MinimumCreditLimit",
                                  "RepaymentFrequency",
                                  "APRRate",
                                  "PurchaseRate",
                                  "CashAdvanceRate",
                                  "CardScheme",
                                  "AccessToOnlineDataReportingTool",
                                  "CashWithdrawalsAllowed",
                                  "ConvenienceCheque",
                                  "DaysInterestFreeCreditIfPaymentFull",
                                  "IssuingEmergencyCardsFees",
                                  "AnnualFeeAmount",
                                  "PaymentDaysAfterStatement",
                                  "StatementAtAccountLevel",
                                  "StatementAtPersonalLevel",
                                  "ExchangeRateAdjustment"
                                ],
                                "type": "object"
                              }
                            },
                            "required": [
                              "CCSubType",
                              "CommercialCreditCardItem"
                            ],
                            "type": "object"
                          },
                          "Eligibility": {
                            "additionalProperties": false,
                            "description": "Eligibility",
                            "properties": {
                              "AgeRestricted": {
                                "description": "Indicates a customer's age is part of eligibility criteria",
                                "type": "boolean"
                              },
                              "AnnualBusinessTurnover": {
                                "description": "Annual Business Turnover",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "AnnualBusinessTurnoverCurrency": {
                                "description": "Annual Business Turnover Currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "Description": {
                                "description": "One paragraph detailing the eligibility",
                                "type": "string"
                              },
                              "EligibilityName": {
                                "description": "Free text description, denotes non standard eligibilities not included in the code list",
                                "type": "string"
                              },
                              "EligibilityNotes": {
                                "description": "Optional additional notes to supplement the eligibility conditions. Only used for very specific conditions",
                                "type": "string"
                              },
                              "EligibilityType": {
                                "description": "Eligibility type",
                                "enum": [
                                  "AnyBusinessCustomer",
                                  "BusinessOnly",
                                  "CreditCard",
                                  "CreditScoring",
                                  "EmailAddress",
                                  "ExistingCustomers",
                                  "IdAndV",
                                  "Mortgage",
                                  "NoArrearsOnLoan",
                                  "NoCustomerInArrears",
                                  "NoOverOverdraftThirtyDays",
                                  "NoSoleUkAccountOrBankrupt",
                                  "NTB",
                                  "NTBBusiness",
                                  "SoleStudentAccount",
                                  "SoleUkAccount",
                                  "StudentsOnly",
                                  "TwoMonthsOfCourseStart",
                                  "UCASFulltimeTwoYears"
                                ],
                                "type": "string"
                              },
                              "IncomeCondition": {
                                "description": "Stipulates any particular definition of income that applies to the income eligibility and/or method by which income must paid into the account (eg Salary DD)",
                                "type": "string"
                              },
                              "IncomeTurnoverRelated": {
                                "description": "Indicates if eligibility linked to income",
                                "type": "boolean"
                              },
                              "MarketingEligibility": {
                                "items": {
                                  "description": "Specific eligibility for marketing",
                                  "enum": [
                                    "ExistingCustomers",
                                    "NewCustomersOnly",
                                    "SwitchersOnly",
                                    "StartUp"
                                  ],
                                  "type": "string"
                                },
                                "type": "array",
                                "uniqueItems": true
                              },
                              "MaxNumberOfAccounts": {
                                "description": "Maximum number of the same prodcut the customer may hold",
                                "type": "string"
                              },
                              "MaximumAge": {
                                "description": "Maximum age, in years, allowed to hold the account",
                                "type": "integer"
                              },
                              "MaximumAgeToOpen": {
                                "description": "Maximum age, in years, to open an account",
                                "type": "integer"
                              },
                              "MaximumOpeningAmount": {
                                "description": "A maximum amount to be deposited at opening",
                                "type": "boolean"
                              },
                              "MinIncomeTurnoverPaidIntoAccount": {
                                "description": "Minimum Income Amount required to paid into the account",
                                "type": "integer"
                              },
                              "MinimumAge": {
                                "description": "Minimum age, in years, required to hold an account",
                                "type": "integer"
                              },
                              "MinimumDeposit": {
                                "description": "A minimum deposit required to hold this account",
                                "type": "boolean"
                              },
                              "MinimumIncomeFrequency": {
                                "description": "The frequency that the minimum mentioned before is deposited in the account. Yearly is very important for premium accounts",
                                "enum": [
                                  "AcademicTerm",
                                  "HalfYearly",
                                  "Monthly",
                                  "Quarterly",
                                  "Weekly",
                                  "Yearly"
                                ],
                                "type": "string"
                              },
                              "MinimumIncomeTurnoverAmount": {
                                "description": "Minimum income / Turnover required to hold the product",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "MinimumIncomeTurnoverCurrency": {
                                "description": "Minimum income / Turnover Currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "MinimumOperatingBalance": {
                                "description": "Minimum Operating Balance",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "MinimumOperatingBalanceCurrency": {
                                "description": "Minimum Operating Balance currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "MinimumOperatingBalanceExists": {
                                "description": "Is there a Minimum Operating Balance?",
                                "type": "boolean"
                              },
                              "OpeningDepositMaximumAmount": {
                                "description": "Maximum Amount to be depositing at opening",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "OpeningDepositMaximumCurrency": {
                                "description": "The currency of the Minimum Amount to be depositing at opening",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "OpeningDepositMinimum": {
                                "description": "Minimum Amount to be held on account",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "OpeningDepositMinimumCurrency": {
                                "description": "The currency of the Minimum Amount to be depositing at opening",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "OtherFinancialHoldingRequired": {
                                "description": "Indicates that it is necessary to hold another product with the bank in order to be eligible for this product or feature",
                                "type": "boolean"
                              },
                              "PreviousBankruptcy": {
                                "description": "Describes if a previous bankruptcy / insolvency disqualfies for this account Details in ELI-280",
                                "type": "boolean"
                              },
                              "ResidencyRestricted": {
                                "description": "Indicates a customer's residency forms part of the eligibility criteria",
                                "type": "boolean"
                              },
                              "ResidencyRestrictedRegion": {
                                "description": "Indicates a customer must be current resident of a geographic area/country",
                                "enum": [
                                  "UK",
                                  "EEA",
                                  "EU",
                                  "EFTA",
                                  "GB - ENG",
                                  "GB - NIR",
                                  "GB - SCT",
                                  "GB - WLS",
                                  "IRL"
                                ],
                                "type": "string"
                              },
                              "SingleJointIncome": {
                                "description": "Minimum Income Source. For certain products a minimum income is required. This can be mandated as to the single income or to a joint income. This field describes this",
                                "enum": [
                                  "Joint",
                                  "SoleIncome",
                                  "SoleOrJoint",
                                  "Turnover"
                                ],
                                "type": "string"
                              },
                              "ThirdSectorOrganisations": {
                                "description": "Is the product available to operate as a Clubs or Societies account?",
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "AgeRestricted",
                              "OtherFinancialHoldingRequired",
                              "Description",
                              "IncomeTurnoverRelated",
                              "ResidencyRestricted",
                              "ThirdSectorOrganisations",
                              "PreviousBankruptcy"
                            ],
                            "type": "object"
                          },
                          "KeyFeatures": {
                            "description": "Product key features",
                            "type": "string"
                          },
                          "Organisation": {
                            "additionalProperties": false,
                            "description": "Organisation",
                            "properties": {
                              "Brand": {
                                "additionalProperties": false,
                                "description": "Brand",
                                "properties": {
                                  "TrademarkID": {
                                    "description": "The trademark number that has been registered with the Intellectual Property Office. Note: The 2 letter IPO prefix should be omitted",
                                    "maxLength": 35,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "TrademarkIPOCode": {
                                    "description": "The Intellectual Property Office (IPO) is the official body responsible for intellectual property (IP) rights including patents, designs, trademarks and copyright. (Code: UK or EU only)",
                                    "enum": [
                                      "UK",
                                      "EU"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "TrademarkIPOCode",
                                  "TrademarkID"
                                ],
                                "type": "object"
                              },
                              "ParentOrganisation": {
                                "additionalProperties": false,
                                "description": "Parent organisation",
                                "properties": {
                                  "BIC": {
                                    "description": "The BIC from the organisation",
                                    "pattern": "[A-Z]{6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3})?",
                                    "type": "string"
                                  },
                                  "LEI": {
                                    "description": "The LEI ID of the organisation",
                                    "pattern": "^[A-Z0-9]{18,18}[0-9]{2,2}$",
                                    "type": "string"
                                  },
                                  "OrganisationName": {
                                    "additionalProperties": false,
                                    "description": "Organisation Name",
                                    "properties": {
                                      "LegalName": {
                                        "description": "Legal Name of the organisation",
                                        "maxLength": 35,
                                        "minLength": 1,
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "LegalName"
                                    ],
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "OrganisationName"
                                ],
                                "type": "object"
                              }
                            },
                            "required": [
                              "ParentOrganisation",
                              "Brand"
                            ],
                            "type": "object"
                          },
                          "OtherKeyFeatures": {
                            "description": "Additional Features of the card",
                            "type": "string"
                          },
                          "PaymentHoliday": {
                            "description": "Indicates whether a payment holiday is possible",
                            "type": "boolean"
                          },
                          "PaymentHolidayDescription": {
                            "description": "Detailed description on the payment holiday if available",
                            "type": "string"
                          },
                          "ProductIdentifier": {
                            "description": "Identifier within the parent organisation for the product. Must be unique in the organisation",
                            "type": "string"
                          },
                          "ProductName": {
                            "description": "Name of the Commercial Credit Card",
                            "type": "string"
                          },
                          "ProductSegment": {
                            "description": "Marketing or industry segment that the product is designed for",
                            "items": {
                              "description": "Marketing or industry segment that the product is designed for",
                              "enum": [
                                "Cashback",
                                "Corporate",
                                "General",
                                "Reward",
                                "SME"
                              ],
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "ProductType": {
                            "description": "Descriptive code for the product category",
                            "enum": [
                              "CommercialCreditCards"
                            ],
                            "type": "string"
                          },
                          "ProductURL": {
                            "description": "URL provided by the organisation which redirects to the product (on live products only). There might be more than one product at a given URL",
                            "items": {
                              "format": "uri",
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "TsandCs": {
                            "description": "URL provided by the parent organisation which redirects to the current T&Cs. Only applies on live products",
                            "items": {
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          }
                        },
                        "required": [
                          "Organisation",
                          "ProductName",
                          "ProductType",
                          "ProductIdentifier",
                          "ProductURL",
                          "Description",
                          "KeyFeatures",
                          "PaymentHoliday",
                          "TsandCs",
                          "Details",
                          "Eligibility",
                          "Benefits"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "meta": {
                      "additionalProperties": false,
                      "properties": {
                        "Agreement": {
                          "enum": [
                            "Use of the APIs and any related data will be subject to the terms of the Open Licence and subject to terms and conditions"
                          ],
                          "type": "string"
                        },
                        "LastUpdated": {
                          "format": "date-time",
                          "type": "string"
                        },
                        "License": {
                          "description": "Open Banking License",
                          "enum": [
                            "https://www.openbanking.org.uk/open-licence"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TermsOfUse": {
                          "description": "Open Banking Terms of Use",
                          "enum": [
                            "https://www.openbanking.org.uk/terms"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TotalResults": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "LastUpdated",
                        "TotalResults",
                        "Agreement",
                        "License",
                        "TermsOfUse"
                      ],
                      "title": "Meta data",
                      "type": "object"
                    }
                  },
                  "required": [
                    "meta",
                    "data"
                  ],
                  "type": "object"
                }
              }
            },
            "description": "Successful response with a list of `Commercial Credit Card` data",
            "headers": {
              "Cache-Control": {
                "description": "Describes how long this response can be cached",
                "schema": {
                  "default": "max-age=28800",
                  "type": "string"
                }
              },
              "Etag": {
                "description": "A unique ID identifying whether this resource has changed",
                "schema": {
                  "type": "string"
                }
              },
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "default": "max-age=31536000",
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have sent a request which could not be understood."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "400"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Bad request"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "400 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have sent a request which could not be understood.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "408": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "Your client has failed to submit a request, and a timeout has occurred."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "408"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Client timeout"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "408 Error object",
                  "type": "object"
                }
              }
            },
            "description": "Your client has failed to submit a request, and a timeout has occurred.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "429": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have requested this resource too often. Slow down."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "429"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Too many requests"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "429 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have requested this resource too often. Slow down.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "An error occurred on the server. No further information is available."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "500"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Internal server error"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "500 Error object",
                  "type": "object"
                }
              }
            },
            "description": "An error occurred on the server. No further information is available.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "The service is temporarily unavailable."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "503"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Service temporarily unavailable"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "503 Error object",
                  "type": "object"
                }
              }
            },
            "description": "The service is temporarily unavailable.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "description": "Further details describing the error",
                      "type": "string"
                    },
                    "status": {
                      "description": "This corresponds to the HTTP status code",
                      "type": "string"
                    },
                    "title": {
                      "description": "A short title of the type of error",
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "Error object",
                  "type": "object"
                }
              }
            },
            "description": "A standard error response.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          }
        },
        "tags": [
          "CCC"
        ]
      },
      "head": {
        "description": "Gets header information on the current set of `Commerical Credit Card` data",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "properties": {},
                  "title": "No response",
                  "type": "object"
                }
              }
            },
            "description": "No response"
          }
        },
        "tags": [
          "CCC"
        ]
      }
    },
    "/personal-current-accounts": {
      "get": {
        "description": "Gets a list of all `Personal Current Account` objects.",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "items": {
                        "description": "Personal Current Account",
                        "properties": {
                          "AccessChannels": {
                            "description": "Ways to interact with the bank when managing account",
                            "items": {
                              "description": "Channel",
                              "enum": [
                                "ATM",
                                "Branch",
                                "BusinessCommercialCentre",
                                "CallCentre",
                                "MobileApps",
                                "MobileBanking",
                                "Online",
                                "Phone",
                                "Post",
                                "PostOffice",
                                "RelationshipManager",
                                "Text"
                              ],
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "Benefits": {
                            "additionalProperties": false,
                            "description": "Benefit",
                            "properties": {
                              "Benefit": {
                                "description": "Describe  one or more benefits if they exist",
                                "type": "boolean"
                              },
                              "BenefitGroup": {
                                "items": {
                                  "additionalProperties": false,
                                  "description": "Benefit Interest Group",
                                  "properties": {
                                    "BenefitItem": {
                                      "additionalProperties": false,
                                      "description": "Benefit Item",
                                      "properties": {
                                        "BenefitDetail": {
                                          "items": {
                                            "additionalProperties": false,
                                            "description": "Benefit detail",
                                            "properties": {
                                              "BenefitDescription": {
                                                "description": "A textual explanation of what the benefit is",
                                                "type": "string"
                                              },
                                              "BenefitID": {
                                                "description": "Unique benefit identifier per organisation",
                                                "type": "string"
                                              },
                                              "BenefitName": {
                                                "description": "The name of the benefit",
                                                "type": "string"
                                              },
                                              "BenefitType": {
                                                "description": "Type that represents the nature of the benefit",
                                                "type": "string"
                                              },
                                              "BenefitValue": {
                                                "description": "The value or values permissible for a specific benefit for an individual product representing a product characteristic",
                                                "type": "string"
                                              },
                                              "Counter": {
                                                "description": "Counter for the criteria (e.g. number of DD)",
                                                "type": "integer"
                                              },
                                              "CriteriaType": {
                                                "items": {
                                                  "description": "Criteria that is required in order to be eligible for the Benefit",
                                                  "enum": [
                                                    "CashDeposit",
                                                    "Deposit",
                                                    "DirectDebit",
                                                    "InitialDeposit",
                                                    "InternetLogon",
                                                    "MobileLogon",
                                                    "RegularDeposit"
                                                  ],
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              },
                                              "DefaultToAccounts": {
                                                "description": "Is the benefit part of the default account",
                                                "type": "boolean"
                                              },
                                              "MaximumCriteria": {
                                                "description": "Maximum amount for the criteria",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "MinimumCriteria": {
                                                "description": "Minimum amount for the criteria",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "PromotionEndDate": {
                                                "description": "If the benefit is temporal the end date is when the benefit is no longer applicable",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "PromotionStartDate": {
                                                "description": "If the benefit is temporal the start date is when the benefit comes into effect",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              }
                                            },
                                            "type": "object"
                                          },
                                          "type": "array"
                                        },
                                        "DateOfChange": {
                                          "description": "Date of the change if it refers to future terms",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "LengthPromotionalInDays": {
                                          "description": "Describes the length if only a duration is given instead of a date in days",
                                          "type": "integer"
                                        },
                                        "StartPromotionOrFutureTerms": {
                                          "description": "Describes the start date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "StopPromotionOrFutureTerms": {
                                          "description": "Describes the end date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "BenefitSubType": {
                                      "description": "Benefit Subtype Code",
                                      "enum": [
                                        "FutureMultipleTerms",
                                        "Promotional",
                                        "Regular"
                                      ],
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "BenefitItem"
                                  ],
                                  "type": "object"
                                },
                                "type": "array"
                              }
                            },
                            "required": [
                              "Benefit"
                            ],
                            "type": "object"
                          },
                          "CAPricing": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Card Price",
                              "properties": {
                                "CAPricingItem": {
                                  "additionalProperties": false,
                                  "description": "Card Pricing",
                                  "properties": {
                                    "DateOfChange": {
                                      "description": "Date of the change if it refers to future terms",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "ExchangeRateAdjustment": {
                                      "description": "The margin added, by certain card issuers, to the scheme rate in order to arrive at the exchange rate qouted as the reference exchange rate to the cardholder",
                                      "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                      "type": "string"
                                    },
                                    "LengthPromotionalInDays": {
                                      "description": "Describes the length if only a duration is given instead of a date",
                                      "type": "integer"
                                    },
                                    "StartPromotionOrFutureTerms": {
                                      "description": "Describes the start date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "StopPromotionOrFutureTerms": {
                                      "description": "Describes the end date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "ProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                }
                              },
                              "required": [
                                "ProductState",
                                "CAPricingItem"
                              ],
                              "type": "object"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "CardNotes": {
                            "description": "Optional additional notes to supplement the card details",
                            "type": "string"
                          },
                          "CardType": {
                            "description": "Card Type available",
                            "items": {
                              "description": "Indicates the card scheme",
                              "enum": [
                                "BasicCard",
                                "BusinessQuickLodgeCard",
                                "Cashcard",
                                "ContactlessCashcard",
                                "ContactlessDebitMastercard",
                                "ContactlessDebitVisa",
                                "DebitMastercard",
                                "VisaDebit",
                                "DepositCard",
                                "OperatorCard",
                                "POCACard"
                              ],
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "CardWithdrawalLimit": {
                            "description": "The daily Limit that a customer can get via the ATM. This describes the default limit rather than the maximum",
                            "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                            "type": "string"
                          },
                          "ChequeBookAvailable": {
                            "description": "Can a chequebook be issued",
                            "type": "boolean"
                          },
                          "Contactless": {
                            "description": "Does the card issued have contactless facility",
                            "type": "boolean"
                          },
                          "CreditInterest": {
                            "additionalProperties": false,
                            "description": "Credit Interest",
                            "properties": {
                              "CreditCharged": {
                                "description": "Is credit paid to the account. The answer will be the condition of all other fields to be filled",
                                "type": "boolean"
                              },
                              "CreditInterestGroup": {
                                "items": {
                                  "additionalProperties": false,
                                  "description": "Credit Interest Group",
                                  "properties": {
                                    "CreditInterestItem": {
                                      "additionalProperties": false,
                                      "description": "Credit Interest item",
                                      "properties": {
                                        "CalculationFrequency": {
                                          "description": "How often is interest applied to account",
                                          "enum": [
                                            "Daily",
                                            "Weekly",
                                            "Monthly",
                                            "Quarterly",
                                            "Half-Yearly",
                                            "Yearly",
                                            "Overnight"
                                          ],
                                          "type": "string"
                                        },
                                        "CalculationMethod": {
                                          "description": "Method for interest calculation",
                                          "enum": [
                                            "Banded",
                                            "Tiered",
                                            "Whole"
                                          ],
                                          "type": "string"
                                        },
                                        "DateOfChange": {
                                          "description": "Date of the change if it refers to future terms",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "EndDate": {
                                          "description": "If interest is charged on a specific date range as end date (often used for promotion)",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "FixedInterestLength": {
                                          "description": "Fixed interest length in days",
                                          "type": "integer"
                                        },
                                        "InterestNotes": {
                                          "description": "Additional notes to supplement the interest details",
                                          "type": "string"
                                        },
                                        "InterestRateType": {
                                          "description": "Credit Interest Payment Rate Type",
                                          "enum": [
                                            "Fixed",
                                            "Variable"
                                          ],
                                          "type": "string"
                                        },
                                        "InterestTiers": {
                                          "items": {
                                            "additionalProperties": false,
                                            "description": "Credit Interest Tiers",
                                            "properties": {
                                              "APRAERRate": {
                                                "description": "AER or APR Rate for comparison",
                                                "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                "type": "string"
                                              },
                                              "DailyChargeForMaximum": {
                                                "description": "Special charge on tiered overdraft",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "DailyChargeForMinimum": {
                                                "description": "Special charge on tiered overdraft",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "InterestTier": {
                                                "description": "Identifier for the tier",
                                                "type": "string"
                                              },
                                              "Rate": {
                                                "description": "Rate being paid by the bank (gross)",
                                                "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                "type": "string"
                                              },
                                              "RateComparisonType": {
                                                "description": "Rate Comparison Type",
                                                "enum": [
                                                  "APR",
                                                  "AER",
                                                  "Gross",
                                                  "Net",
                                                  "RepApr"
                                                ],
                                                "type": "string"
                                              },
                                              "TierValueMaximum": {
                                                "description": "Max Value of interst tier",
                                                "maxLength": 15,
                                                "minLength": 1,
                                                "type": "string"
                                              },
                                              "TierValueMinimum": {
                                                "description": "Lower value of interest tier",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              }
                                            },
                                            "type": "object"
                                          },
                                          "type": "array"
                                        },
                                        "LengthPromotionalInDays": {
                                          "description": "Describes the length if only a duration is given instead of a date",
                                          "type": "integer"
                                        },
                                        "PaymentMethod": {
                                          "description": "Credit Interest Payment Method Code",
                                          "enum": [
                                            "Compound",
                                            "PayAway",
                                            "SelfCredit",
                                            "SimpleInterest"
                                          ],
                                          "type": "string"
                                        },
                                        "StartDate": {
                                          "description": "If interest is charged on a specific date range as start date (often used for promotion)",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "StartPromotionOrFutureTerms": {
                                          "description": "Describes the start date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "StopPromotionOrFutureTerms": {
                                          "description": "Describes the end date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "InterestTierSubType": {
                                      "description": "Describes if the offering is promotional, regular or a description of a future state",
                                      "enum": [
                                        "FutureMultipleTerms",
                                        "Promotional",
                                        "Regular"
                                      ],
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "CreditInterestItem"
                                  ],
                                  "type": "object"
                                },
                                "type": "array"
                              }
                            },
                            "required": [
                              "CreditCharged"
                            ],
                            "type": "object"
                          },
                          "CreditScoringPartOfAccountOpeningForGettingAnAccount": {
                            "description": "Indicates whether a credit check performed on an inquiry to open an account is submitted",
                            "type": "boolean"
                          },
                          "CreditScoringPartOfAccountOpeningForIDVerification": {
                            "description": "Indicates whether a credit check is used to check the address of a potential new account holder",
                            "type": "boolean"
                          },
                          "CreditScoringPartOfAccountOpeningIDVerificationIsAHardOrSoftCreditScore": {
                            "items": {
                              "description": "Indicates the type of scoring",
                              "enum": [
                                "Hard",
                                "Soft"
                              ],
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "CreditScoringPartOfAccountOpeningIDVerificationText": {
                            "description": "Details on the specific credit scoring",
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "CreditScoringPartOfAccountOpeningIsAHardOrSoftCreditScore": {
                            "description": "Describes the type of credit scoring",
                            "items": {
                              "description": "Indicates the type of scoring",
                              "enum": [
                                "Hard",
                                "Soft"
                              ],
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "CreditScoringPartOfAccountOpeningText": {
                            "description": "Details on the specific credit scoring",
                            "type": "string"
                          },
                          "Currency": {
                            "description": "Currency of the Account. Default to GBP at present",
                            "items": {
                              "description": "Active or Historic Currency Code",
                              "pattern": "[A-Z]{3}",
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "Eligibility": {
                            "additionalProperties": false,
                            "description": "Eligibility",
                            "properties": {
                              "AgeRestricted": {
                                "description": "Indicates a customer's age is part of eligibility criteria",
                                "type": "boolean"
                              },
                              "AnnualBusinessTurnover": {
                                "description": "Annual Business Turnover",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "AnnualBusinessTurnoverCurrency": {
                                "description": "Annual Business Turnover Currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "Description": {
                                "description": "One paragraph detailing the eligibility",
                                "type": "string"
                              },
                              "EligibilityName": {
                                "description": "Free text description, denotes non standard eligibilities not included in the code list",
                                "type": "string"
                              },
                              "EligibilityNotes": {
                                "description": "Optional additional notes to supplement the eligibility conditions. Only used for very specific conditions",
                                "type": "string"
                              },
                              "EligibilityType": {
                                "description": "Eligibility type",
                                "enum": [
                                  "AnyBusinessCustomer",
                                  "BusinessOnly",
                                  "CreditCard",
                                  "CreditScoring",
                                  "EmailAddress",
                                  "ExistingCustomers",
                                  "IdAndV",
                                  "Mortgage",
                                  "NoArrearsOnLoan",
                                  "NoCustomerInArrears",
                                  "NoOverOverdraftThirtyDays",
                                  "NoSoleUkAccountOrBankrupt",
                                  "NTB",
                                  "NTBBusiness",
                                  "SoleStudentAccount",
                                  "SoleUkAccount",
                                  "StudentsOnly",
                                  "TwoMonthsOfCourseStart",
                                  "UCASFulltimeTwoYears"
                                ],
                                "type": "string"
                              },
                              "IncomeCondition": {
                                "description": "Stipulates any particular definition of income that applies to the income eligibility and/or method by which income must paid into the account (eg Salary DD)",
                                "type": "string"
                              },
                              "IncomeTurnoverRelated": {
                                "description": "Indicates if eligibility linked to income",
                                "type": "boolean"
                              },
                              "MarketingEligibility": {
                                "items": {
                                  "description": "Specific eligibility for marketing",
                                  "enum": [
                                    "ExistingCustomers",
                                    "NewCustomersOnly",
                                    "SwitchersOnly",
                                    "StartUp"
                                  ],
                                  "type": "string"
                                },
                                "type": "array",
                                "uniqueItems": true
                              },
                              "MaxNumberOfAccounts": {
                                "description": "Maximum number of the same prodcut the customer may hold",
                                "type": "string"
                              },
                              "MaximumAge": {
                                "description": "Maximum age, in years, allowed to hold the account",
                                "type": "integer"
                              },
                              "MaximumAgeToOpen": {
                                "description": "Maximum age, in years, to open an account",
                                "type": "integer"
                              },
                              "MaximumOpeningAmount": {
                                "description": "A maximum amount to be deposited at opening",
                                "type": "boolean"
                              },
                              "MinIncomeTurnoverPaidIntoAccount": {
                                "description": "Minimum Income Amount required to paid into the account",
                                "type": "integer"
                              },
                              "MinimumAge": {
                                "description": "Minimum age, in years, required to hold an account",
                                "type": "integer"
                              },
                              "MinimumDeposit": {
                                "description": "A minimum deposit required to hold this account",
                                "type": "boolean"
                              },
                              "MinimumIncomeFrequency": {
                                "description": "The frequency that the minimum mentioned before is deposited in the account. Yearly is very important for premium accounts",
                                "enum": [
                                  "AcademicTerm",
                                  "HalfYearly",
                                  "Monthly",
                                  "Quarterly",
                                  "Weekly",
                                  "Yearly"
                                ],
                                "type": "string"
                              },
                              "MinimumIncomeTurnoverAmount": {
                                "description": "Minimum income / Turnover required to hold the product",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "MinimumIncomeTurnoverCurrency": {
                                "description": "Minimum income / Turnover Currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "MinimumOperatingBalance": {
                                "description": "Minimum Operating Balance",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "MinimumOperatingBalanceCurrency": {
                                "description": "Minimum Operating Balance currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "MinimumOperatingBalanceExists": {
                                "description": "Is there a Minimum Operating Balance?",
                                "type": "boolean"
                              },
                              "OpeningDepositMaximumAmount": {
                                "description": "Maximum Amount to be depositing at opening",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "OpeningDepositMaximumCurrency": {
                                "description": "The currency of the Minimum Amount to be depositing at opening",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "OpeningDepositMinimum": {
                                "description": "Minimum Amount to be held on account",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "OpeningDepositMinimumCurrency": {
                                "description": "The currency of the Minimum Amount to be depositing at opening",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "OtherFinancialHoldingRequired": {
                                "description": "Indicates that it is necessary to hold another product with the bank in order to be eligible for this product or feature",
                                "type": "boolean"
                              },
                              "PreviousBankruptcy": {
                                "description": "Describes if a previous bankruptcy / insolvency disqualfies for this account Details in ELI-280",
                                "type": "boolean"
                              },
                              "ResidencyRestricted": {
                                "description": "Indicates a customer's residency forms part of the eligibility criteria",
                                "type": "boolean"
                              },
                              "ResidencyRestrictedRegion": {
                                "description": "Indicates a customer must be current resident of a geographic area/country",
                                "enum": [
                                  "UK",
                                  "EEA",
                                  "EU",
                                  "EFTA",
                                  "GB - ENG",
                                  "GB - NIR",
                                  "GB - SCT",
                                  "GB - WLS",
                                  "IRL"
                                ],
                                "type": "string"
                              },
                              "SingleJointIncome": {
                                "description": "Minimum Income Source. For certain products a minimum income is required. This can be mandated as to the single income or to a joint income. This field describes this",
                                "enum": [
                                  "Joint",
                                  "SoleIncome",
                                  "SoleOrJoint",
                                  "Turnover"
                                ],
                                "type": "string"
                              },
                              "ThirdSectorOrganisations": {
                                "description": "Is the product available to operate as a Clubs or Societies account?",
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "AgeRestricted",
                              "OtherFinancialHoldingRequired",
                              "Description",
                              "IncomeTurnoverRelated",
                              "ResidencyRestricted",
                              "ThirdSectorOrganisations",
                              "PreviousBankruptcy"
                            ],
                            "type": "object"
                          },
                          "Feature": {
                            "items": {
                              "description": "Account Features",
                              "properties": {
                                "DateOfChange": {
                                  "description": "Date of the change if it refers to future terms",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "ExistingFeature": {
                                  "description": "Indicates whether the account has any feature",
                                  "type": "boolean"
                                },
                                "FeatureDetails": {
                                  "description": "Feature details",
                                  "items": {
                                    "description": "Feature Details",
                                    "properties": {
                                      "CriteriaType": {
                                        "description": "Criteria that is required in order to be eligible for the feature",
                                        "type": "string"
                                      },
                                      "DateOfChange": {
                                        "description": "Date of the change if it refers to future terms",
                                        "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                        "type": "string"
                                      },
                                      "FeatureDescription": {
                                        "description": "A textual explanation of what the feature",
                                        "type": "string"
                                      },
                                      "FeatureName": {
                                        "description": "The name of the feature",
                                        "type": "string"
                                      },
                                      "FeatureSubType": {
                                        "description": "",
                                        "enum": [
                                          "FutureMultipleTerms",
                                          "Promotional",
                                          "Regular"
                                        ],
                                        "type": "string"
                                      },
                                      "FeatureType": {
                                        "description": "Type that represents the nature of the feature",
                                        "type": "string"
                                      },
                                      "FeatureValue": {
                                        "description": "The value or values permissible for a specific feature for an individual product representing a product characteristic",
                                        "type": "string"
                                      },
                                      "LengthPromotionalInDays": {
                                        "description": "Describes the length if only a duration is given instead of a date",
                                        "type": "integer"
                                      },
                                      "StartPromotionOrFutureTerms": {
                                        "description": "Describes the start date",
                                        "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                        "type": "string"
                                      },
                                      "StopPromotionOrFutureTerms": {
                                        "description": "Describes the end date",
                                        "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "LengthPromotionalInDays": {
                                  "description": "Describes the length if only a duration is given instead of a date",
                                  "type": "integer"
                                },
                                "ProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                },
                                "StartPromotionOrFutureTerms": {
                                  "description": "Describes the start date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "StopPromotionOrFutureTerms": {
                                  "description": "Describes the end date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "ExistingFeature"
                              ],
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "FeesAndCharges": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Fees And Charges",
                              "properties": {
                                "Fees": {
                                  "additionalProperties": false,
                                  "description": "Fees",
                                  "properties": {
                                    "DateOfChange": {
                                      "description": "Date of the change if it refers to future terms",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "FeeDetails": {
                                      "items": {
                                        "additionalProperties": false,
                                        "description": "Fee Details",
                                        "properties": {
                                          "FeeDetail": {
                                            "additionalProperties": false,
                                            "description": "Fee Detail",
                                            "properties": {
                                              "DateOfChange": {
                                                "description": "Date of the change if it refers to future terms",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "FeeSubDetails": {
                                                "additionalProperties": false,
                                                "description": "Fee Sub Details",
                                                "properties": {
                                                  "FeeAmount": {
                                                    "description": "Fee in GBP",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeFrequency": {
                                                    "description": "Triggering frequency of the fee",
                                                    "enum": [
                                                      "AcademicTerm",
                                                      "AccountClosing",
                                                      "AccountOpening",
                                                      "AtTimeOfLoanRepayment",
                                                      "ChargingPeriod",
                                                      "Daily",
                                                      "EveryFiveBusinessDays",
                                                      "Item",
                                                      "Monthly",
                                                      "OnAccountAnniversary",
                                                      "PerHour",
                                                      "PerOccurrence",
                                                      "PerSheet",
                                                      "PerTransactionAmount",
                                                      "PerTransactionPercentage",
                                                      "Quarterly",
                                                      "SixMonthly",
                                                      "StartOfLoan",
                                                      "StatementMonthly",
                                                      "Weekly",
                                                      "Yearly"
                                                    ],
                                                    "type": "string"
                                                  },
                                                  "FeeHigherTier": {
                                                    "description": "Higher occurrence / range boundary e.g. For returned cheques this could be 10, which means the first 10 returned cheque fits into this range",
                                                    "type": "integer"
                                                  },
                                                  "FeeLowerTier": {
                                                    "description": "Lower occurrence / range boundary e.g. For returned cheques this could be 0, which means the first returned cheque fits into this range",
                                                    "type": "integer"
                                                  },
                                                  "FeeMax": {
                                                    "description": "Fee in GBP",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeMin": {
                                                    "description": "Fee in GBP",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeRate": {
                                                    "description": "% Rate",
                                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                    "type": "string"
                                                  },
                                                  "FeesAndChargesNotes": {
                                                    "description": "Supplementary information for fees and charges",
                                                    "type": "string"
                                                  },
                                                  "Negotiable": {
                                                    "description": "Indicates that this Fee Rate or Fee Amount is negotiable based on risk or other factor",
                                                    "type": "boolean"
                                                  },
                                                  "RepresentativeRate": {
                                                    "description": "Representative Rate",
                                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "FeeFrequency",
                                                  "Negotiable"
                                                ],
                                                "type": "object"
                                              },
                                              "FeeType": {
                                                "description": "A description of the Fee type",
                                                "enum": [
                                                  "Other",
                                                  "ATMDonation",
                                                  "ATMDeposATMPaidIn",
                                                  "ReportCertBalance",
                                                  "ATMAbroadConVisaCredit",
                                                  "ATMAbroadConVisaDebit",
                                                  "ATMCardnetEnvIn",
                                                  "ATMCashGroupATMCreditCard",
                                                  "ATMCashNonGroupATMCredittcard",
                                                  "ATMCashGroupATMDebitCard",
                                                  "ATMCashNonGroupATMDebitcard",
                                                  "ATMConGroupATM",
                                                  "ATMAbroad",
                                                  "ATMForeignCashDebCard",
                                                  "ATMAbroadGoldVisaDebit",
                                                  "ATMSpainCashCard",
                                                  "ATMSpainDebitCard",
                                                  "ATMSpainConversionDebitCard",
                                                  "ATMSpainConversionCashCard",
                                                  "ATMNonSterlingWithdrawal",
                                                  "ATMAbroadVisaCredit",
                                                  "ATMAbroadVisaDebit",
                                                  "ATMAbroadConVisaGoldDebit",
                                                  "ATMWidthdrawCash",
                                                  "BACSOnLineAncilliary",
                                                  "BACSBatch",
                                                  "BACSOnLineFile",
                                                  "BACSFileItem",
                                                  "BACSOnLineSetup ",
                                                  "BACSItem",
                                                  "BACSItemInterbranch",
                                                  "BACSBulkBatch",
                                                  "BACSOnLineOverlimit",
                                                  "BACSOnLinePayment",
                                                  "BACSRecallItem",
                                                  "BACSOnLineService",
                                                  "BACSBulkInternet",
                                                  "BACSTELDirDebSmartCard",
                                                  "BACSTELDirDebWebInit",
                                                  "BACSTELirDebWebInit",
                                                  "BACSTELDirDebOverlimit",
                                                  "BACSTELDirDebPayment",
                                                  "BACSTELDirDebService",
                                                  "BACSTELDirDebAncilliary",
                                                  "BACSDirectItemProfile",
                                                  "BACSTELAncilliary",
                                                  "BACSTELSmartCard",
                                                  "BACSTELFile",
                                                  "BACSTELSetup ",
                                                  "BACSTELOverlimit",
                                                  "BACSTELPayment",
                                                  "BACSTELService",
                                                  "CHAPSOutBranch",
                                                  "CHAPSCancellation",
                                                  "CHAPSOutOnlineDepositAcc",
                                                  "CHAPSIn",
                                                  "CHAPSOutInterBank",
                                                  "CHAPSInterBank",
                                                  "CHAPSOutPost",
                                                  "CHAPSOutInterBranch",
                                                  "CHAPSOut",
                                                  "CHAPSOutOnline",
                                                  "CHAPSandForeignPay",
                                                  "CHAPSOutManual",
                                                  "CardCardReplacement",
                                                  "DraftsCounter",
                                                  "DraftsBankers",
                                                  "DraftsIntlPayableAbroad",
                                                  "DraftsLostStolen",
                                                  "CardPersonalisedCard",
                                                  "DraftsIntlStoppedCancelled",
                                                  "EuroChqXLess",
                                                  "EuroChqXPlus",
                                                  "FPSOutFutureDated",
                                                  "FPSOutImmediate",
                                                  "FPSOut",
                                                  "FPSOutOwn",
                                                  "FPSInBranch",
                                                  "FPSUKPayUrgent",
                                                  "LegalArticlesReport",
                                                  "LegalSealing",
                                                  "LegalBondAndGuarantee",
                                                  "LegalCourtOrder",
                                                  "LegalCoSearch",
                                                  "LegalDepositAssignment",
                                                  "LegalGuaranteePrep",
                                                  "LegalLifePolicyPrepCo",
                                                  "LegalLifePolicyPrepPersonal",
                                                  "LegalPriorityPariPassu",
                                                  "LegalSubordinationAgreement",
                                                  "DirDebDirectDebitAdmin",
                                                  "DirDebDirectDebitCancel",
                                                  "IntlPayBIBForeignLimit",
                                                  "IntlPayCreditTransCust",
                                                  "IntlPayCreditTransNonCust",
                                                  "IntlPayUrgentPaymentForeign",
                                                  "IntlPayExpressMoneyMover",
                                                  "IntlPayEEAPayUrgent",
                                                  "IntlPayIrishPayUrgent",
                                                  "IntlPayEEAPay",
                                                  "IntlPayForeignIn1CPlus",
                                                  "IntlPayForeignPaymentInUKAcc",
                                                  "IntlPayForeignCharge",
                                                  "IntlPayForeignCancellation",
                                                  "IntlPayForeignStandardEUEuroBIC",
                                                  "IntlPayFXFeeRate",
                                                  "IntlPayForeignInternet",
                                                  "IntlPayForeign",
                                                  "IntlPayForeignInbound",
                                                  "IntlPayFXPaymentOut",
                                                  "IntlPayForeignInSub1C",
                                                  "IntlPayFXRate",
                                                  "IntlPayForeignStandardEUEuroNoBIC",
                                                  "IntlPayFXPaymentOutIR",
                                                  "IntlPayFXFee",
                                                  "IntlPayPurchaseNonSterling",
                                                  "IntlPayPostPaymentForeign",
                                                  "IntlPayPurchaseRateNonSterling",
                                                  "IntlPayPaymentTracing",
                                                  "IntlPayStandardMoneyMover",
                                                  "IntlPayMT101Transaction",
                                                  "IntlPayTransNonSterling",
                                                  "IntlPayTransRateNonSterling",
                                                  "IntlPayForeignUrgentEUEuroBIC",
                                                  "IntlPayForeignUrgentEUEuroNoBIC",
                                                  "IntlPayUrgentPaymentGroup",
                                                  "IntlPayUrgentPaymentUK",
                                                  "IntlPayUSAPayUrgent",
                                                  "IntlPayCurrencyPurchase",
                                                  "IntlPayWorldpayPayment",
                                                  "IntlPayCurrencyWithdraw",
                                                  "InvPayBankDetailsWrong",
                                                  "InvPayForeignBCNR",
                                                  "InvPayForeignRecall",
                                                  "InvGeneralInq",
                                                  "InvOldInstruction",
                                                  "InvPayPaymentRecall",
                                                  "InvPayReturnDebitXVLess",
                                                  "InvPayReturnDebitXVPlus",
                                                  "InvPayStopPayment",
                                                  "InvPayStandingOrdUnpaid",
                                                  "SafeKeepAccess",
                                                  "SafeKeepDeedMedium",
                                                  "SafeKeepingEnvelope",
                                                  "SafeKeepingInspection",
                                                  "SafeKeepingLargeItem",
                                                  "SafeKeepMultipleItems",
                                                  "SafeKeepingParcel",
                                                  "SafeKeepDeedSmall",
                                                  "SafeKeepOneItem",
                                                  "SafeKeepSafeCustody",
                                                  "LoanArrangementFeePC",
                                                  "LoanArrangement",
                                                  "LoanEarlyRepayment",
                                                  "LoanLatePayment",
                                                  "LoanSMEUnsecuredLoan",
                                                  "LoanTieredArrangement",
                                                  "NightSafeNightSafeBankOpen",
                                                  "NightSafeCreditSub5K",
                                                  "NightSafeNightSafe",
                                                  "NightSafeNightSafePaidIn",
                                                  "OverdraftAnnualReview",
                                                  "OverdraftTempOverdraft",
                                                  "OverdraftUnauthorisedBorrowing",
                                                  "POPostOfficeCounterCredit",
                                                  "POPostOfficeCashCredit",
                                                  "POPostOfficeCashOut",
                                                  "POPostOfficeWithdrawal",
                                                  "ChqBookTheftLossAllStopped",
                                                  "ChqIssuedCurrencyAcc",
                                                  "ChqCopy",
                                                  "ChqDraft",
                                                  "ChqIn",
                                                  "ChqDraftSterling",
                                                  "ChqOutIssued",
                                                  "ChqSpecialChqPresentation",
                                                  "ChqCounterCheque",
                                                  "ChqChequeswithStatement",
                                                  "ChqStopped",
                                                  "ChqTrans",
                                                  "ChqDraftFX",
                                                  "ChqForeignCourier",
                                                  "ChqForeignNegTenThou",
                                                  "ChqForeignNegHundred",
                                                  "ChequeForeignBankDivi",
                                                  "ChqForeignNegFiftyThou",
                                                  "ChqPensionCheque",
                                                  "ChequeForeignOtherDivi",
                                                  "ChqForeignNegFiveThou",
                                                  "ChqForeignNegMax",
                                                  "ChqForeignGBPMMDPlus",
                                                  "ChqGiftCheque",
                                                  "ChqCounterLodgement",
                                                  "ChqCashDropLodgement",
                                                  "ChqChequePhotocopy",
                                                  "ChqPostOfficeCredit",
                                                  "ChqPostOfficeChequeCollected",
                                                  "ChqChequeRetrieval",
                                                  "ChqReconcilliationPerTrans",
                                                  "ChqSpecialPresentationCount",
                                                  "ChqSpecialPresentationPTT",
                                                  "ChqUnpaidCharge",
                                                  "ChqUnpaidTransIn",
                                                  "ChqUnpaidTransOut",
                                                  "ChqUnpaidCheque",
                                                  "ReportAuditLetter",
                                                  "ReportFAXAdviceAdditional",
                                                  "ReportTelAdviceAdditional",
                                                  "ReportCreditHistory",
                                                  "ReportCertInterestDuplicate",
                                                  "ReportCertInterest",
                                                  "ReportCreditHistoryAdditionalInYear",
                                                  "ReportForeignStatusEnqElec",
                                                  "ReportForeignStatusEnq",
                                                  "ReportCashBackorInterestAnal",
                                                  "ReportStatementChqDaily",
                                                  "ReportStatementChqFortnightly",
                                                  "ReportStatementChqMonthly",
                                                  "ReportStatementChqWeekly",
                                                  "ReportStatementAndDiviChq",
                                                  "ReportReference",
                                                  "ReportReferralItem",
                                                  "ReportStatementByATM",
                                                  "ReportStatementByBranch",
                                                  "ReportStatementCopyRegular",
                                                  "ReportStatusEnquiry",
                                                  "ReportStatementFrequent",
                                                  "ReportStatementMonthly",
                                                  "ReportStatementCopy1",
                                                  "ReportStatementToBranch",
                                                  "ReportSMSTextMiniStatementorAlert",
                                                  "ReportStatementFortnightly",
                                                  "ReportSMSTextMiniStatementWoM",
                                                  "ReportSMSTextAlertBalance",
                                                  "ReportSMSTextAlert",
                                                  "ReportTaxCert",
                                                  "ReportWeeklyStatement",
                                                  "ReportTextMessageBanking",
                                                  "SEPACancellation",
                                                  "SEPABranch",
                                                  "SEPACredit",
                                                  "SEPADirectDebit",
                                                  "SEPAIn",
                                                  "SEPAEuro",
                                                  "SEPAOut",
                                                  "SEPAUnpaid",
                                                  "SEPAWinbitsAnnual Service",
                                                  "SEPAWinbitsTransaction",
                                                  "TransBillPaymentBranch",
                                                  "TransBillCollect",
                                                  "TransTelephoneBillPayment",
                                                  "TransBankPayment",
                                                  "TransBillPaymentTelephone",
                                                  "TransCorrespondentBankFee",
                                                  "TransCreditTransferUKDifferent",
                                                  "TransCreditTransferUKSame",
                                                  "TransCredit",
                                                  "TransCreditTransfer",
                                                  "TransBranchCredit",
                                                  "TransDebit",
                                                  "TransDebCardDeb",
                                                  "TransUKDirDeb",
                                                  "TransManualDeb",
                                                  "TransBuyForeignWithGBP",
                                                  "TransGoodValueReq",
                                                  "TransSWIFTOutUKForeign",
                                                  "TransInconpleteInstruction",
                                                  "TransManualEntries",
                                                  "TransManualTrans",
                                                  "TransNonSterling",
                                                  "TransPOSSaleForeign",
                                                  "TransPriPaymentPost",
                                                  "TransPOSSaleUK",
                                                  "TransReturnPayment",
                                                  "TransReconciliationPerTrans",
                                                  "TransStandingOrdAdmin",
                                                  "TransStandingOrd",
                                                  "TransStandingOrdManPay",
                                                  "TransTravellersChqOtherBank",
                                                  "TransTelBusiPriPaymentForeignToUKAcc",
                                                  "TransTeleItem",
                                                  "TransTelBusiPriPaymentToGrpAcc",
                                                  "TransTravellersChqRate",
                                                  "TransTransferExGroup",
                                                  "TransUnauthorisedPaidTrans",
                                                  "TransUrgentPaymentPostal",
                                                  "TransUnpaidTrans",
                                                  "TransTelBusiPriPaymentToNonGrpAcc",
                                                  "TransSWIFTOutNonEEASterling",
                                                  "AutoAutoCredit",
                                                  "AutoAutomatedEntries",
                                                  "AutoAutoCreditPhoneInet",
                                                  "AutoAutomatedTrans",
                                                  "AutoDebitCardCommercial",
                                                  "AutoFPSAutoCredit",
                                                  "VisaConvertAbroadForeign",
                                                  "VisaBureauDeChange",
                                                  "VisaTravellersChqorCurrency",
                                                  "OnlineInternetBillPayment",
                                                  "OnlineBusinessOnlineEuroPayment",
                                                  "OnlineBusinessOnlineUrgentEuroPayment",
                                                  "OnlineBusinessOnlineForeignPayment",
                                                  "OnlineInterbankTransfer",
                                                  "OnlineInterbankPerTransfer",
                                                  "OnlineInterbranchTransfer",
                                                  "OnlineInterbranchPerTransfer",
                                                  "OnlineSubscriptionMonthly",
                                                  "OnlineBankingPayment",
                                                  "OnlineBankingSubscription",
                                                  "OnlinePOSSale",
                                                  "OnlinePersonalCustAncillarys",
                                                  "OnlinePersonalCustService",
                                                  "OnlinePersonalCustOverlimits",
                                                  "OnlineReplacementCardReader",
                                                  "OnlinePersonalCustSetUp",
                                                  "OnlinePersonalCustTransaction",
                                                  "OnlinePaymentinGBPtoUK",
                                                  "OnlineUrgentPayment",
                                                  "OnlinePaymentinUSDtoUS",
                                                  "OnlineBulkDirectDebSterling",
                                                  "ForeignChqSent",
                                                  "ForeignChqSelf",
                                                  "ForeignChqEncashment",
                                                  "ForeignFXInwardsCust",
                                                  "ForeignFXTransfersROI",
                                                  "ForeignFXForwardTrans",
                                                  "ForeignFXTransfersBOI",
                                                  "ForeignExMaintenance",
                                                  "ForeignFXInwardsNonCust",
                                                  "ForeignFXOutwards",
                                                  "ForeignPurchase",
                                                  "ForeignStatusRep",
                                                  "ForeignChqDraft",
                                                  "ForeignChqCLess",
                                                  "ForeignChqMLess",
                                                  "ForeignChqOther",
                                                  "ForeignChqMPlus",
                                                  "ForeignChqCCC",
                                                  "ServiceCAccountFee",
                                                  "ServiceCAccountFeeMonthly",
                                                  "ServiceCAccountFeeQuarterly",
                                                  "ServiceCBalanceHandling",
                                                  "ServiceCFixedTariff",
                                                  "ServiceCBusiDepAccBreakage",
                                                  "ServiceCMonitorDaily",
                                                  "ServiceCManagementFee",
                                                  "ServiceCMinimumMonthlyFee",
                                                  "ServiceCMonitorMonthly",
                                                  "ServiceCMonitorWeekly",
                                                  "ServiceCSecurityFee",
                                                  "ServiceCMT940AccountFirst",
                                                  "ServiceCMT940AccountSubsequent",
                                                  "ServiceCOther",
                                                  "CounterCoinHandling",
                                                  "CounterCashIn",
                                                  "CounterCashInNotUs",
                                                  "CounterCashOut",
                                                  "CounterCashX",
                                                  "CounterForeignCashMax",
                                                  "CounterForeignNoteHandling",
                                                  "CounterForeignCashOut",
                                                  "CounterCashFeeRate",
                                                  "CounterForeignCashOutTx",
                                                  "CounterCounterLodgement",
                                                  "CounterCashDropLodgement",
                                                  "CounterNotesLodged",
                                                  "CounterNotesOut",
                                                  "CounterCashInOwn",
                                                  "CounterPaidTrans",
                                                  "CounterCashFeePercent"
                                                ],
                                                "type": "string"
                                              },
                                              "LengthPromotionalInDays": {
                                                "description": "Describes the length if only a duration is given instead of a date",
                                                "type": "integer"
                                              },
                                              "Other": {
                                                "description": "Describe other fee type",
                                                "type": "string"
                                              },
                                              "StartPromotionOrFutureTerms": {
                                                "description": "Describes the start date",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "StopPromotionOrFutureTerms": {
                                                "description": "Describes the end date",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "FeeType",
                                              "FeeSubDetails"
                                            ],
                                            "type": "object"
                                          },
                                          "FeeSubType": {
                                            "description": "Fee Sub Type code",
                                            "enum": [
                                              "FutureMultipleTerms",
                                              "Promotional",
                                              "Regular"
                                            ],
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "FeeSubType",
                                          "FeeDetail"
                                        ],
                                        "type": "object"
                                      },
                                      "minItems": 1,
                                      "type": "array"
                                    },
                                    "FeeHigherTier": {
                                      "description": "Higher occurrence / range boundary e.g. For returned cheques this could be 10, which means the first 10 returned cheque fits into this range",
                                      "type": "integer"
                                    },
                                    "FeeLowerTier": {
                                      "description": "Lower occurrence / range boundary e.g.. For returned cheques this could be 0, which means the first returned cheque fits into this range",
                                      "type": "integer"
                                    },
                                    "LengthPromotionalInDays": {
                                      "description": "Describes the length if only a duration is given instead of a date",
                                      "type": "integer"
                                    },
                                    "StartPromotionOrFutureTerms": {
                                      "description": "Describes the start date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "StopPromotionOrFutureTerms": {
                                      "description": "Describes the end date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "FeeDetails"
                                  ],
                                  "type": "object"
                                },
                                "ProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                }
                              },
                              "required": [
                                "ProductState",
                                "Fees"
                              ],
                              "type": "object"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "InternationalPaymentsSupported": {
                            "description": "Indicates that the account supports international payments",
                            "type": "boolean"
                          },
                          "MaximumMonthlyCharge": {
                            "description": "The maximum Relevant Charges that could accrue",
                            "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                            "type": "string"
                          },
                          "MobileWallet": {
                            "description": "Mobile wallet supported by this product. A mobile wallet being any electronic device that allows an individual to make electronic commerce transactions",
                            "items": {
                              "description": "Mobile wallet supported by this product. A mobile wallet being any electronic device that allows an individual to make electronic commerce transactions",
                              "enum": [
                                "AndroidPay",
                                "ApplePay",
                                "IssuerMobileApp",
                                "MobileBankingApp",
                                "Other",
                                "PayM",
                                "SamsungPay",
                                "VodafoneWallet"
                              ],
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "Organisation": {
                            "additionalProperties": false,
                            "description": "Organisation",
                            "properties": {
                              "Brand": {
                                "additionalProperties": false,
                                "description": "Brand",
                                "properties": {
                                  "TrademarkID": {
                                    "description": "The trademark number that has been registered with the Intellectual Property Office. Note: The 2 letter IPO prefix should be omitted",
                                    "maxLength": 35,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "TrademarkIPOCode": {
                                    "description": "The Intellectual Property Office (IPO) is the official body responsible for intellectual property (IP) rights including patents, designs, trademarks and copyright. (Code: UK or EU only)",
                                    "enum": [
                                      "UK",
                                      "EU"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "TrademarkIPOCode",
                                  "TrademarkID"
                                ],
                                "type": "object"
                              },
                              "ParentOrganisation": {
                                "additionalProperties": false,
                                "description": "Parent organisation",
                                "properties": {
                                  "BIC": {
                                    "description": "The BIC from the organisation",
                                    "pattern": "[A-Z]{6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3})?",
                                    "type": "string"
                                  },
                                  "LEI": {
                                    "description": "The LEI ID of the organisation",
                                    "pattern": "^[A-Z0-9]{18,18}[0-9]{2,2}$",
                                    "type": "string"
                                  },
                                  "OrganisationName": {
                                    "additionalProperties": false,
                                    "description": "Organisation Name",
                                    "properties": {
                                      "LegalName": {
                                        "description": "Legal Name of the organisation",
                                        "maxLength": 35,
                                        "minLength": 1,
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "LegalName"
                                    ],
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "OrganisationName"
                                ],
                                "type": "object"
                              }
                            },
                            "required": [
                              "ParentOrganisation",
                              "Brand"
                            ],
                            "type": "object"
                          },
                          "Overdraft": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Overdraft",
                              "properties": {
                                "DateOfChange": {
                                  "description": "Date of the change if it refers to future terms",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "FeeChargeNegotiableIndicator": {
                                  "description": "Fee Charge negotiable Indicator",
                                  "enum": [
                                    "No",
                                    "Yes"
                                  ],
                                  "type": "string"
                                },
                                "FeesAndCharges": {
                                  "items": {
                                    "additionalProperties": false,
                                    "description": "Overdraft Fees Charges",
                                    "properties": {
                                      "FeeChargeAmount": {
                                        "description": "Charge applied to tier",
                                        "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                        "type": "string"
                                      },
                                      "FeeChargeApplicationFrequency": {
                                        "description": "Frequency with which the rate, or amount is charged",
                                        "enum": [
                                          "AcademicTerm",
                                          "Daily",
                                          "Weekly",
                                          "Monthly",
                                          "Quarterly",
                                          "Half-Yearly",
                                          "Yearly",
                                          "Overnight",
                                          "Other"
                                        ],
                                        "type": "string"
                                      },
                                      "FeeChargeCalculationFrequency": {
                                        "description": "Frequency with which the rate, or amount is calculated",
                                        "enum": [
                                          "AcademicTerm",
                                          "Daily",
                                          "Weekly",
                                          "Monthly",
                                          "Quarterly",
                                          "Half-Yearly",
                                          "Yearly",
                                          "Overnight",
                                          "Other"
                                        ],
                                        "type": "string"
                                      },
                                      "FeeChargeOtherApplicationFrequency": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "FeeChargeOtherCalculationFrequency": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "FeeChargeOtherType": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "FeeChargeRate": {
                                        "description": "Fee charge rate applied to tier",
                                        "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                        "type": "string"
                                      },
                                      "FeeChargeRateOtherType": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "FeeChargeRateType": {
                                        "description": "Rate type other than EAR",
                                        "enum": [
                                          "Gross",
                                          "Net",
                                          "Other"
                                        ],
                                        "type": "string"
                                      },
                                      "FeeChargeType": {
                                        "description": "Type of fee or charge",
                                        "enum": [
                                          "Periodic",
                                          "Minimum",
                                          "Maximum",
                                          "Setup",
                                          "Review",
                                          "Renewal",
                                          "MinimumSetup",
                                          "MaximumSetup",
                                          "Total",
                                          "Item",
                                          "EmergencyLending",
                                          "Other"
                                        ],
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "FeeChargeType"
                                    ],
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "LengthPromotionalInDays": {
                                  "description": "Describes the length if only a duration is given instead of a date",
                                  "type": "integer"
                                },
                                "MaximumMonthlyOverdraftCharge": {
                                  "description": "Maximum Monthly Charge (MMC) for Overdraft fee and charges.",
                                  "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                  "type": "string"
                                },
                                "Notes": {
                                  "description": "Notes on the overdraft",
                                  "type": "string"
                                },
                                "OverdraftProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                },
                                "OverdraftTierBandSet": {
                                  "description": "Overdraft Tier Band Set",
                                  "items": {
                                    "additionalProperties": false,
                                    "description": "Tier Bandset",
                                    "properties": {
                                      "ArrangementOtherType": {
                                        "additionalProperties": false,
                                        "description": "Other Code Type",
                                        "properties": {
                                          "Code": {
                                            "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                            "maxLength": 4,
                                            "minLength": 4,
                                            "type": "string"
                                          },
                                          "Description": {
                                            "description": "Description for 'Other' code set value applicable to specified attribute",
                                            "type": "string"
                                          },
                                          "Name": {
                                            "description": "Name of 'Other' code set value applicable to specified attribute",
                                            "maxLength": 256,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "type": "object"
                                      },
                                      "ArrangementType": {
                                        "description": "Defines the arrangement of the overdraft",
                                        "enum": [
                                          "Unarranged",
                                          "Arranged",
                                          "Other"
                                        ],
                                        "type": "string"
                                      },
                                      "BufferAmount": {
                                        "description": "Amount on overdraft that is prearranged",
                                        "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                        "type": "string"
                                      },
                                      "CMADefinedIndicator": {
                                        "description": "describes that the tiers and bands are set by the CMA order, as opposed to be set by the banks",
                                        "type": "boolean"
                                      },
                                      "EAR": {
                                        "description": "EAR of the Overdraft Set",
                                        "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                        "type": "string"
                                      },
                                      "FeesAndCharges": {
                                        "description": "Type of fee or charge",
                                        "items": {
                                          "additionalProperties": false,
                                          "description": "Overdraft Fees Charges",
                                          "properties": {
                                            "FeeChargeAmount": {
                                              "description": "Charge applied to tier",
                                              "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                              "type": "string"
                                            },
                                            "FeeChargeApplicationFrequency": {
                                              "description": "Frequency with which the rate, or amount is charged",
                                              "enum": [
                                                "AcademicTerm",
                                                "Daily",
                                                "Weekly",
                                                "Monthly",
                                                "Quarterly",
                                                "Half-Yearly",
                                                "Yearly",
                                                "Overnight",
                                                "Other"
                                              ],
                                              "type": "string"
                                            },
                                            "FeeChargeCalculationFrequency": {
                                              "description": "Frequency with which the rate, or amount is calculated",
                                              "enum": [
                                                "AcademicTerm",
                                                "Daily",
                                                "Weekly",
                                                "Monthly",
                                                "Quarterly",
                                                "Half-Yearly",
                                                "Yearly",
                                                "Overnight",
                                                "Other"
                                              ],
                                              "type": "string"
                                            },
                                            "FeeChargeOtherApplicationFrequency": {
                                              "additionalProperties": false,
                                              "description": "Other Code Type",
                                              "properties": {
                                                "Code": {
                                                  "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 4,
                                                  "minLength": 4,
                                                  "type": "string"
                                                },
                                                "Description": {
                                                  "description": "Description for 'Other' code set value applicable to specified attribute",
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "description": "Name of 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 256,
                                                  "minLength": 1,
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object"
                                            },
                                            "FeeChargeOtherCalculationFrequency": {
                                              "additionalProperties": false,
                                              "description": "Other Code Type",
                                              "properties": {
                                                "Code": {
                                                  "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 4,
                                                  "minLength": 4,
                                                  "type": "string"
                                                },
                                                "Description": {
                                                  "description": "Description for 'Other' code set value applicable to specified attribute",
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "description": "Name of 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 256,
                                                  "minLength": 1,
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object"
                                            },
                                            "FeeChargeOtherType": {
                                              "additionalProperties": false,
                                              "description": "Other Code Type",
                                              "properties": {
                                                "Code": {
                                                  "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 4,
                                                  "minLength": 4,
                                                  "type": "string"
                                                },
                                                "Description": {
                                                  "description": "Description for 'Other' code set value applicable to specified attribute",
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "description": "Name of 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 256,
                                                  "minLength": 1,
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object"
                                            },
                                            "FeeChargeRate": {
                                              "description": "Fee charge rate applied to tier",
                                              "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                              "type": "string"
                                            },
                                            "FeeChargeRateOtherType": {
                                              "additionalProperties": false,
                                              "description": "Other Code Type",
                                              "properties": {
                                                "Code": {
                                                  "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 4,
                                                  "minLength": 4,
                                                  "type": "string"
                                                },
                                                "Description": {
                                                  "description": "Description for 'Other' code set value applicable to specified attribute",
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "description": "Name of 'Other' code set value applicable to specified attribute",
                                                  "maxLength": 256,
                                                  "minLength": 1,
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object"
                                            },
                                            "FeeChargeRateType": {
                                              "description": "Rate type other than EAR",
                                              "enum": [
                                                "Gross",
                                                "Net",
                                                "Other"
                                              ],
                                              "type": "string"
                                            },
                                            "FeeChargeType": {
                                              "description": "Type of fee or charge",
                                              "enum": [
                                                "Periodic",
                                                "Minimum",
                                                "Maximum",
                                                "Setup",
                                                "Review",
                                                "Renewal",
                                                "MinimumSetup",
                                                "MaximumSetup",
                                                "Total",
                                                "Item",
                                                "EmergencyLending",
                                                "Other"
                                              ],
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "FeeChargeType"
                                          ],
                                          "type": "object"
                                        },
                                        "type": "array"
                                      },
                                      "Notes": {
                                        "description": "Notes on the Overdraft",
                                        "type": "string"
                                      },
                                      "OverdraftTierBand": {
                                        "items": {
                                          "additionalProperties": false,
                                          "description": "Tiers",
                                          "properties": {
                                            "EAR": {
                                              "description": "EAR of the Tier",
                                              "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                              "type": "string"
                                            },
                                            "FeesAndCharges": {
                                              "items": {
                                                "additionalProperties": false,
                                                "description": "Overdraft Fees Charges",
                                                "properties": {
                                                  "FeeChargeAmount": {
                                                    "description": "Charge applied to tier",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeChargeApplicationFrequency": {
                                                    "description": "Frequency with which the rate, or amount is charged",
                                                    "enum": [
                                                      "AcademicTerm",
                                                      "Daily",
                                                      "Weekly",
                                                      "Monthly",
                                                      "Quarterly",
                                                      "Half-Yearly",
                                                      "Yearly",
                                                      "Overnight",
                                                      "Other"
                                                    ],
                                                    "type": "string"
                                                  },
                                                  "FeeChargeCalculationFrequency": {
                                                    "description": "Frequency with which the rate, or amount is calculated",
                                                    "enum": [
                                                      "AcademicTerm",
                                                      "Daily",
                                                      "Weekly",
                                                      "Monthly",
                                                      "Quarterly",
                                                      "Half-Yearly",
                                                      "Yearly",
                                                      "Overnight",
                                                      "Other"
                                                    ],
                                                    "type": "string"
                                                  },
                                                  "FeeChargeOtherApplicationFrequency": {
                                                    "additionalProperties": false,
                                                    "description": "Other Code Type",
                                                    "properties": {
                                                      "Code": {
                                                        "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 4,
                                                        "minLength": 4,
                                                        "type": "string"
                                                      },
                                                      "Description": {
                                                        "description": "Description for 'Other' code set value applicable to specified attribute",
                                                        "type": "string"
                                                      },
                                                      "Name": {
                                                        "description": "Name of 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 256,
                                                        "minLength": 1,
                                                        "type": "string"
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  "FeeChargeOtherCalculationFrequency": {
                                                    "additionalProperties": false,
                                                    "description": "Other Code Type",
                                                    "properties": {
                                                      "Code": {
                                                        "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 4,
                                                        "minLength": 4,
                                                        "type": "string"
                                                      },
                                                      "Description": {
                                                        "description": "Description for 'Other' code set value applicable to specified attribute",
                                                        "type": "string"
                                                      },
                                                      "Name": {
                                                        "description": "Name of 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 256,
                                                        "minLength": 1,
                                                        "type": "string"
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  "FeeChargeOtherType": {
                                                    "additionalProperties": false,
                                                    "description": "Other Code Type",
                                                    "properties": {
                                                      "Code": {
                                                        "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 4,
                                                        "minLength": 4,
                                                        "type": "string"
                                                      },
                                                      "Description": {
                                                        "description": "Description for 'Other' code set value applicable to specified attribute",
                                                        "type": "string"
                                                      },
                                                      "Name": {
                                                        "description": "Name of 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 256,
                                                        "minLength": 1,
                                                        "type": "string"
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  "FeeChargeRate": {
                                                    "description": "Fee charge rate applied to tier",
                                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                    "type": "string"
                                                  },
                                                  "FeeChargeRateOtherType": {
                                                    "additionalProperties": false,
                                                    "description": "Other Code Type",
                                                    "properties": {
                                                      "Code": {
                                                        "description": "Code mnemonic for 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 4,
                                                        "minLength": 4,
                                                        "type": "string"
                                                      },
                                                      "Description": {
                                                        "description": "Description for 'Other' code set value applicable to specified attribute",
                                                        "type": "string"
                                                      },
                                                      "Name": {
                                                        "description": "Name of 'Other' code set value applicable to specified attribute",
                                                        "maxLength": 256,
                                                        "minLength": 1,
                                                        "type": "string"
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  "FeeChargeRateType": {
                                                    "description": "Rate type other than EAR",
                                                    "enum": [
                                                      "Gross",
                                                      "Net",
                                                      "Other"
                                                    ],
                                                    "type": "string"
                                                  },
                                                  "FeeChargeType": {
                                                    "description": "Type of fee or charge",
                                                    "enum": [
                                                      "Periodic",
                                                      "Minimum",
                                                      "Maximum",
                                                      "Setup",
                                                      "Review",
                                                      "Renewal",
                                                      "MinimumSetup",
                                                      "MaximumSetup",
                                                      "Total",
                                                      "Item",
                                                      "EmergencyLending",
                                                      "Other"
                                                    ],
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "FeeChargeType"
                                                ],
                                                "type": "object"
                                              },
                                              "type": "array",
                                              "uniqueItems": true
                                            },
                                            "Notes": {
                                              "description": "Notes on the Overdraft",
                                              "type": "string"
                                            },
                                            "TierBandIdentification": {
                                              "description": "Identification of the tier or band",
                                              "type": "string"
                                            },
                                            "TierValueMaximum": {
                                              "description": "Maximum value of the tier",
                                              "maxLength": 15,
                                              "minLength": 1,
                                              "type": "string"
                                            },
                                            "TierValueMinimum": {
                                              "description": "Minimum value of the tier",
                                              "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "TierValueMinimum",
                                            "TierValueMaximum"
                                          ],
                                          "type": "object"
                                        },
                                        "type": "array"
                                      },
                                      "TierBandSetIdentification": {
                                        "description": "Identification of the set of tiers or bands",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "CMADefinedIndicator",
                                      "ArrangementType"
                                    ],
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "OverdraftType": {
                                  "description": "Defines if the overdraft facility is committed ",
                                  "enum": [
                                    "Committed",
                                    "OnDemand"
                                  ],
                                  "type": "string"
                                },
                                "StartPromotionOrFutureTerms": {
                                  "description": "Describes the start date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "StopPromotionOrFutureTerms": {
                                  "description": "Describes the end date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "Term": {
                                  "description": "The duration of the overdraft, if it is non permanent",
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "OverdraftOffered": {
                            "description": "Indicates whether an overdraft offered for this account",
                            "type": "boolean"
                          },
                          "ProductDescription": {
                            "description": "Description of the product provided by the parent organisation",
                            "type": "string"
                          },
                          "ProductIdentifier": {
                            "description": "Identifier within the parent organisation for the product. Must be unique in the organisation",
                            "type": "string"
                          },
                          "ProductName": {
                            "description": "The name of the product used for marketing purposes from a customer perspective. i.e. what the customer would recognise",
                            "type": "string"
                          },
                          "ProductSegment": {
                            "items": {
                              "description": "Marketing or industry segment that the product is designed for",
                              "enum": [
                                "Basic",
                                "Business",
                                "General",
                                "Graduate",
                                "International",
                                "Packaged",
                                "Personal",
                                "Premium",
                                "Reward",
                                "SME",
                                "Student",
                                "YoungAdult",
                                "Youth"
                              ],
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "ProductType": {
                            "description": "Descriptive code for the product category",
                            "enum": [
                              "PCA"
                            ],
                            "type": "string"
                          },
                          "ProductURL": {
                            "description": "URL provided by the organisation which redirects to the product (on live products only). There might be more than one product at a given URL",
                            "items": {
                              "format": "uri",
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "TsandCs": {
                            "description": "URL provided by the parent organisation which redirects to the current T&Cs",
                            "items": {
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          }
                        },
                        "required": [
                          "Organisation",
                          "ProductType",
                          "ProductSegment",
                          "InternationalPaymentsSupported",
                          "ProductIdentifier",
                          "CardWithdrawalLimit",
                          "ProductDescription",
                          "TsandCs",
                          "AccessChannels",
                          "CardType",
                          "Contactless",
                          "ChequeBookAvailable",
                          "CreditScoringPartOfAccountOpeningForGettingAnAccount",
                          "ProductURL",
                          "Currency",
                          "OverdraftOffered",
                          "CAPricing",
                          "Eligibility",
                          "CreditInterest",
                          "FeesAndCharges",
                          "Benefits"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "meta": {
                      "additionalProperties": false,
                      "properties": {
                        "Agreement": {
                          "enum": [
                            "Use of the APIs and any related data will be subject to the terms of the Open Licence and subject to terms and conditions"
                          ],
                          "type": "string"
                        },
                        "LastUpdated": {
                          "format": "date-time",
                          "type": "string"
                        },
                        "License": {
                          "description": "Open Banking License",
                          "enum": [
                            "https://www.openbanking.org.uk/open-licence"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TermsOfUse": {
                          "description": "Open Banking Terms of Use",
                          "enum": [
                            "https://www.openbanking.org.uk/terms"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TotalResults": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "LastUpdated",
                        "TotalResults",
                        "Agreement",
                        "License",
                        "TermsOfUse"
                      ],
                      "title": "Meta data",
                      "type": "object"
                    }
                  },
                  "required": [
                    "meta",
                    "data"
                  ],
                  "type": "object"
                }
              }
            },
            "description": "Successful response with a list of `Personal Current Account` data",
            "headers": {
              "Cache-Control": {
                "description": "Describes how long this response can be cached",
                "schema": {
                  "default": "max-age=28800",
                  "type": "string"
                }
              },
              "Etag": {
                "description": "A unique ID identifying whether this resource has changed",
                "schema": {
                  "type": "string"
                }
              },
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "default": "max-age=31536000",
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have sent a request which could not be understood."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "400"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Bad request"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "400 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have sent a request which could not be understood.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "408": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "Your client has failed to submit a request, and a timeout has occurred."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "408"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Client timeout"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "408 Error object",
                  "type": "object"
                }
              }
            },
            "description": "Your client has failed to submit a request, and a timeout has occurred.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "429": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have requested this resource too often. Slow down."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "429"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Too many requests"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "429 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have requested this resource too often. Slow down.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "An error occurred on the server. No further information is available."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "500"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Internal server error"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "500 Error object",
                  "type": "object"
                }
              }
            },
            "description": "An error occurred on the server. No further information is available.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "The service is temporarily unavailable."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "503"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Service temporarily unavailable"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "503 Error object",
                  "type": "object"
                }
              }
            },
            "description": "The service is temporarily unavailable.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "description": "Further details describing the error",
                      "type": "string"
                    },
                    "status": {
                      "description": "This corresponds to the HTTP status code",
                      "type": "string"
                    },
                    "title": {
                      "description": "A short title of the type of error",
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "Error object",
                  "type": "object"
                }
              }
            },
            "description": "A standard error response.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          }
        },
        "tags": [
          "PCA"
        ]
      },
      "head": {
        "description": "Gets header information on the current set of `Personal Current Account` data",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "properties": {},
                  "title": "No response",
                  "type": "object"
                }
              }
            },
            "description": "No response"
          }
        },
        "tags": [
          "PCA"
        ]
      }
    },
    "/unsecured-sme-loans": {
      "get": {
        "description": "Gets a list of all `Unsercured SME Lending` objects.",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "items": {
                        "additionalProperties": false,
                        "description": "SME Loan",
                        "properties": {
                          "ArrearsTreatment": {
                            "description": "Arrears treatment",
                            "type": "string"
                          },
                          "Benefits": {
                            "additionalProperties": false,
                            "description": "Benefit",
                            "properties": {
                              "Benefit": {
                                "description": "Describe  one or more benefits if they exist",
                                "type": "boolean"
                              },
                              "BenefitGroup": {
                                "items": {
                                  "additionalProperties": false,
                                  "description": "Benefit Interest Group",
                                  "properties": {
                                    "BenefitItem": {
                                      "additionalProperties": false,
                                      "description": "Benefit Item",
                                      "properties": {
                                        "BenefitDetail": {
                                          "items": {
                                            "additionalProperties": false,
                                            "description": "Benefit detail",
                                            "properties": {
                                              "BenefitDescription": {
                                                "description": "A textual explanation of what the benefit is",
                                                "type": "string"
                                              },
                                              "BenefitID": {
                                                "description": "Unique benefit identifier per organisation",
                                                "type": "string"
                                              },
                                              "BenefitName": {
                                                "description": "The name of the benefit",
                                                "type": "string"
                                              },
                                              "BenefitType": {
                                                "description": "Type that represents the nature of the benefit",
                                                "type": "string"
                                              },
                                              "BenefitValue": {
                                                "description": "The value or values permissible for a specific benefit for an individual product representing a product characteristic",
                                                "type": "string"
                                              },
                                              "Counter": {
                                                "description": "Counter for the criteria (e.g. number of DD)",
                                                "type": "integer"
                                              },
                                              "CriteriaType": {
                                                "items": {
                                                  "description": "Criteria that is required in order to be eligible for the Benefit",
                                                  "enum": [
                                                    "CashDeposit",
                                                    "Deposit",
                                                    "DirectDebit",
                                                    "InitialDeposit",
                                                    "InternetLogon",
                                                    "MobileLogon",
                                                    "RegularDeposit"
                                                  ],
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              },
                                              "DefaultToAccounts": {
                                                "description": "Is the benefit part of the default account",
                                                "type": "boolean"
                                              },
                                              "MaximumCriteria": {
                                                "description": "Maximum amount for the criteria",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "MinimumCriteria": {
                                                "description": "Minimum amount for the criteria",
                                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                "type": "string"
                                              },
                                              "PromotionEndDate": {
                                                "description": "If the benefit is temporal the end date is when the benefit is no longer applicable",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "PromotionStartDate": {
                                                "description": "If the benefit is temporal the start date is when the benefit comes into effect",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              }
                                            },
                                            "type": "object"
                                          },
                                          "type": "array"
                                        },
                                        "DateOfChange": {
                                          "description": "Date of the change if it refers to future terms",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "LengthPromotionalInDays": {
                                          "description": "Describes the length if only a duration is given instead of a date in days",
                                          "type": "integer"
                                        },
                                        "StartPromotionOrFutureTerms": {
                                          "description": "Describes the start date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        },
                                        "StopPromotionOrFutureTerms": {
                                          "description": "Describes the end date",
                                          "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "BenefitSubType": {
                                      "description": "Benefit Subtype Code",
                                      "enum": [
                                        "FutureMultipleTerms",
                                        "Promotional",
                                        "Regular"
                                      ],
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "BenefitItem"
                                  ],
                                  "type": "object"
                                },
                                "type": "array"
                              }
                            },
                            "required": [
                              "Benefit"
                            ],
                            "type": "object"
                          },
                          "Currency": {
                            "description": "Currency of the Account. Default to GBP at present",
                            "items": {
                              "description": "Active or Historic Currency Code",
                              "pattern": "[A-Z]{3}",
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "CustomerAccessChannels": {
                            "description": "Ways to interact with the bank",
                            "items": {
                              "description": "",
                              "enum": [
                                "Branch",
                                "MobileBankingApp",
                                "Online",
                                "Phone",
                                "Post",
                                "PostOffice",
                                "Text"
                              ],
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "Eligibility": {
                            "additionalProperties": false,
                            "description": "Eligibility",
                            "properties": {
                              "AgeRestricted": {
                                "description": "Indicates a customer's age is part of eligibility criteria",
                                "type": "boolean"
                              },
                              "AnnualBusinessTurnover": {
                                "description": "Annual Business Turnover",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "AnnualBusinessTurnoverCurrency": {
                                "description": "Annual Business Turnover Currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "Description": {
                                "description": "One paragraph detailing the eligibility",
                                "type": "string"
                              },
                              "EligibilityName": {
                                "description": "Free text description, denotes non standard eligibilities not included in the code list",
                                "type": "string"
                              },
                              "EligibilityNotes": {
                                "description": "Optional additional notes to supplement the eligibility conditions. Only used for very specific conditions",
                                "type": "string"
                              },
                              "EligibilityType": {
                                "description": "Eligibility type",
                                "enum": [
                                  "AnyBusinessCustomer",
                                  "BusinessOnly",
                                  "CreditCard",
                                  "CreditScoring",
                                  "EmailAddress",
                                  "ExistingCustomers",
                                  "IdAndV",
                                  "Mortgage",
                                  "NoArrearsOnLoan",
                                  "NoCustomerInArrears",
                                  "NoOverOverdraftThirtyDays",
                                  "NoSoleUkAccountOrBankrupt",
                                  "NTB",
                                  "NTBBusiness",
                                  "SoleStudentAccount",
                                  "SoleUkAccount",
                                  "StudentsOnly",
                                  "TwoMonthsOfCourseStart",
                                  "UCASFulltimeTwoYears"
                                ],
                                "type": "string"
                              },
                              "IncomeCondition": {
                                "description": "Stipulates any particular definition of income that applies to the income eligibility and/or method by which income must paid into the account (eg Salary DD)",
                                "type": "string"
                              },
                              "IncomeTurnoverRelated": {
                                "description": "Indicates if eligibility linked to income",
                                "type": "boolean"
                              },
                              "MarketingEligibility": {
                                "items": {
                                  "description": "Specific eligibility for marketing",
                                  "enum": [
                                    "ExistingCustomers",
                                    "NewCustomersOnly",
                                    "SwitchersOnly",
                                    "StartUp"
                                  ],
                                  "type": "string"
                                },
                                "type": "array",
                                "uniqueItems": true
                              },
                              "MaxNumberOfAccounts": {
                                "description": "Maximum number of the same prodcut the customer may hold",
                                "type": "string"
                              },
                              "MaximumAge": {
                                "description": "Maximum age, in years, allowed to hold the account",
                                "type": "integer"
                              },
                              "MaximumAgeToOpen": {
                                "description": "Maximum age, in years, to open an account",
                                "type": "integer"
                              },
                              "MaximumOpeningAmount": {
                                "description": "A maximum amount to be deposited at opening",
                                "type": "boolean"
                              },
                              "MinIncomeTurnoverPaidIntoAccount": {
                                "description": "Minimum Income Amount required to paid into the account",
                                "type": "integer"
                              },
                              "MinimumAge": {
                                "description": "Minimum age, in years, required to hold an account",
                                "type": "integer"
                              },
                              "MinimumDeposit": {
                                "description": "A minimum deposit required to hold this account",
                                "type": "boolean"
                              },
                              "MinimumIncomeFrequency": {
                                "description": "The frequency that the minimum mentioned before is deposited in the account. Yearly is very important for premium accounts",
                                "enum": [
                                  "AcademicTerm",
                                  "HalfYearly",
                                  "Monthly",
                                  "Quarterly",
                                  "Weekly",
                                  "Yearly"
                                ],
                                "type": "string"
                              },
                              "MinimumIncomeTurnoverAmount": {
                                "description": "Minimum income / Turnover required to hold the product",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "MinimumIncomeTurnoverCurrency": {
                                "description": "Minimum income / Turnover Currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "MinimumOperatingBalance": {
                                "description": "Minimum Operating Balance",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "MinimumOperatingBalanceCurrency": {
                                "description": "Minimum Operating Balance currency",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "MinimumOperatingBalanceExists": {
                                "description": "Is there a Minimum Operating Balance?",
                                "type": "boolean"
                              },
                              "OpeningDepositMaximumAmount": {
                                "description": "Maximum Amount to be depositing at opening",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "OpeningDepositMaximumCurrency": {
                                "description": "The currency of the Minimum Amount to be depositing at opening",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "OpeningDepositMinimum": {
                                "description": "Minimum Amount to be held on account",
                                "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                "type": "string"
                              },
                              "OpeningDepositMinimumCurrency": {
                                "description": "The currency of the Minimum Amount to be depositing at opening",
                                "pattern": "[A-Z]{3}",
                                "type": "string"
                              },
                              "OtherFinancialHoldingRequired": {
                                "description": "Indicates that it is necessary to hold another product with the bank in order to be eligible for this product or feature",
                                "type": "boolean"
                              },
                              "PreviousBankruptcy": {
                                "description": "Describes if a previous bankruptcy / insolvency disqualfies for this account Details in ELI-280",
                                "type": "boolean"
                              },
                              "ResidencyRestricted": {
                                "description": "Indicates a customer's residency forms part of the eligibility criteria",
                                "type": "boolean"
                              },
                              "ResidencyRestrictedRegion": {
                                "description": "Indicates a customer must be current resident of a geographic area/country",
                                "enum": [
                                  "UK",
                                  "EEA",
                                  "EU",
                                  "EFTA",
                                  "GB - ENG",
                                  "GB - NIR",
                                  "GB - SCT",
                                  "GB - WLS",
                                  "IRL"
                                ],
                                "type": "string"
                              },
                              "SingleJointIncome": {
                                "description": "Minimum Income Source. For certain products a minimum income is required. This can be mandated as to the single income or to a joint income. This field describes this",
                                "enum": [
                                  "Joint",
                                  "SoleIncome",
                                  "SoleOrJoint",
                                  "Turnover"
                                ],
                                "type": "string"
                              },
                              "ThirdSectorOrganisations": {
                                "description": "Is the product available to operate as a Clubs or Societies account?",
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "AgeRestricted",
                              "OtherFinancialHoldingRequired",
                              "Description",
                              "IncomeTurnoverRelated",
                              "ResidencyRestricted",
                              "ThirdSectorOrganisations",
                              "PreviousBankruptcy"
                            ],
                            "type": "object"
                          },
                          "FeesAndCharges": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Fees And Charges",
                              "properties": {
                                "Fees": {
                                  "additionalProperties": false,
                                  "description": "Fees",
                                  "properties": {
                                    "DateOfChange": {
                                      "description": "Date of the change if it refers to future terms",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "FeeDetails": {
                                      "items": {
                                        "additionalProperties": false,
                                        "description": "Fee Details",
                                        "properties": {
                                          "FeeDetail": {
                                            "additionalProperties": false,
                                            "description": "Fee Detail",
                                            "properties": {
                                              "DateOfChange": {
                                                "description": "Date of the change if it refers to future terms",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "FeeSubDetails": {
                                                "additionalProperties": false,
                                                "description": "Fee Sub Details",
                                                "properties": {
                                                  "FeeAmount": {
                                                    "description": "Fee in GBP",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeFrequency": {
                                                    "description": "Triggering frequency of the fee",
                                                    "enum": [
                                                      "AcademicTerm",
                                                      "AccountClosing",
                                                      "AccountOpening",
                                                      "AtTimeOfLoanRepayment",
                                                      "ChargingPeriod",
                                                      "Daily",
                                                      "EveryFiveBusinessDays",
                                                      "Item",
                                                      "Monthly",
                                                      "OnAccountAnniversary",
                                                      "PerHour",
                                                      "PerOccurrence",
                                                      "PerSheet",
                                                      "PerTransactionAmount",
                                                      "PerTransactionPercentage",
                                                      "Quarterly",
                                                      "SixMonthly",
                                                      "StartOfLoan",
                                                      "StatementMonthly",
                                                      "Weekly",
                                                      "Yearly"
                                                    ],
                                                    "type": "string"
                                                  },
                                                  "FeeHigherTier": {
                                                    "description": "Higher occurrence / range boundary e.g. For returned cheques this could be 10, which means the first 10 returned cheque fits into this range",
                                                    "type": "integer"
                                                  },
                                                  "FeeLowerTier": {
                                                    "description": "Lower occurrence / range boundary e.g. For returned cheques this could be 0, which means the first returned cheque fits into this range",
                                                    "type": "integer"
                                                  },
                                                  "FeeMax": {
                                                    "description": "Fee in GBP",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeMin": {
                                                    "description": "Fee in GBP",
                                                    "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                                    "type": "string"
                                                  },
                                                  "FeeRate": {
                                                    "description": "% Rate",
                                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                    "type": "string"
                                                  },
                                                  "FeesAndChargesNotes": {
                                                    "description": "Supplementary information for fees and charges",
                                                    "type": "string"
                                                  },
                                                  "Negotiable": {
                                                    "description": "Indicates that this Fee Rate or Fee Amount is negotiable based on risk or other factor",
                                                    "type": "boolean"
                                                  },
                                                  "RepresentativeRate": {
                                                    "description": "Representative Rate",
                                                    "pattern": "^-?\\d{1,3}\\.\\d{1,4}$",
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "FeeFrequency",
                                                  "Negotiable"
                                                ],
                                                "type": "object"
                                              },
                                              "FeeType": {
                                                "description": "A description of the Fee type",
                                                "enum": [
                                                  "Other",
                                                  "ATMDonation",
                                                  "ATMDeposATMPaidIn",
                                                  "ReportCertBalance",
                                                  "ATMAbroadConVisaCredit",
                                                  "ATMAbroadConVisaDebit",
                                                  "ATMCardnetEnvIn",
                                                  "ATMCashGroupATMCreditCard",
                                                  "ATMCashNonGroupATMCredittcard",
                                                  "ATMCashGroupATMDebitCard",
                                                  "ATMCashNonGroupATMDebitcard",
                                                  "ATMConGroupATM",
                                                  "ATMAbroad",
                                                  "ATMForeignCashDebCard",
                                                  "ATMAbroadGoldVisaDebit",
                                                  "ATMSpainCashCard",
                                                  "ATMSpainDebitCard",
                                                  "ATMSpainConversionDebitCard",
                                                  "ATMSpainConversionCashCard",
                                                  "ATMNonSterlingWithdrawal",
                                                  "ATMAbroadVisaCredit",
                                                  "ATMAbroadVisaDebit",
                                                  "ATMAbroadConVisaGoldDebit",
                                                  "ATMWidthdrawCash",
                                                  "BACSOnLineAncilliary",
                                                  "BACSBatch",
                                                  "BACSOnLineFile",
                                                  "BACSFileItem",
                                                  "BACSOnLineSetup ",
                                                  "BACSItem",
                                                  "BACSItemInterbranch",
                                                  "BACSBulkBatch",
                                                  "BACSOnLineOverlimit",
                                                  "BACSOnLinePayment",
                                                  "BACSRecallItem",
                                                  "BACSOnLineService",
                                                  "BACSBulkInternet",
                                                  "BACSTELDirDebSmartCard",
                                                  "BACSTELDirDebWebInit",
                                                  "BACSTELirDebWebInit",
                                                  "BACSTELDirDebOverlimit",
                                                  "BACSTELDirDebPayment",
                                                  "BACSTELDirDebService",
                                                  "BACSTELDirDebAncilliary",
                                                  "BACSDirectItemProfile",
                                                  "BACSTELAncilliary",
                                                  "BACSTELSmartCard",
                                                  "BACSTELFile",
                                                  "BACSTELSetup ",
                                                  "BACSTELOverlimit",
                                                  "BACSTELPayment",
                                                  "BACSTELService",
                                                  "CHAPSOutBranch",
                                                  "CHAPSCancellation",
                                                  "CHAPSOutOnlineDepositAcc",
                                                  "CHAPSIn",
                                                  "CHAPSOutInterBank",
                                                  "CHAPSInterBank",
                                                  "CHAPSOutPost",
                                                  "CHAPSOutInterBranch",
                                                  "CHAPSOut",
                                                  "CHAPSOutOnline",
                                                  "CHAPSandForeignPay",
                                                  "CHAPSOutManual",
                                                  "CardCardReplacement",
                                                  "DraftsCounter",
                                                  "DraftsBankers",
                                                  "DraftsIntlPayableAbroad",
                                                  "DraftsLostStolen",
                                                  "CardPersonalisedCard",
                                                  "DraftsIntlStoppedCancelled",
                                                  "EuroChqXLess",
                                                  "EuroChqXPlus",
                                                  "FPSOutFutureDated",
                                                  "FPSOutImmediate",
                                                  "FPSOut",
                                                  "FPSOutOwn",
                                                  "FPSInBranch",
                                                  "FPSUKPayUrgent",
                                                  "LegalArticlesReport",
                                                  "LegalSealing",
                                                  "LegalBondAndGuarantee",
                                                  "LegalCourtOrder",
                                                  "LegalCoSearch",
                                                  "LegalDepositAssignment",
                                                  "LegalGuaranteePrep",
                                                  "LegalLifePolicyPrepCo",
                                                  "LegalLifePolicyPrepPersonal",
                                                  "LegalPriorityPariPassu",
                                                  "LegalSubordinationAgreement",
                                                  "DirDebDirectDebitAdmin",
                                                  "DirDebDirectDebitCancel",
                                                  "IntlPayBIBForeignLimit",
                                                  "IntlPayCreditTransCust",
                                                  "IntlPayCreditTransNonCust",
                                                  "IntlPayUrgentPaymentForeign",
                                                  "IntlPayExpressMoneyMover",
                                                  "IntlPayEEAPayUrgent",
                                                  "IntlPayIrishPayUrgent",
                                                  "IntlPayEEAPay",
                                                  "IntlPayForeignIn1CPlus",
                                                  "IntlPayForeignPaymentInUKAcc",
                                                  "IntlPayForeignCharge",
                                                  "IntlPayForeignCancellation",
                                                  "IntlPayForeignStandardEUEuroBIC",
                                                  "IntlPayFXFeeRate",
                                                  "IntlPayForeignInternet",
                                                  "IntlPayForeign",
                                                  "IntlPayForeignInbound",
                                                  "IntlPayFXPaymentOut",
                                                  "IntlPayForeignInSub1C",
                                                  "IntlPayFXRate",
                                                  "IntlPayForeignStandardEUEuroNoBIC",
                                                  "IntlPayFXPaymentOutIR",
                                                  "IntlPayFXFee",
                                                  "IntlPayPurchaseNonSterling",
                                                  "IntlPayPostPaymentForeign",
                                                  "IntlPayPurchaseRateNonSterling",
                                                  "IntlPayPaymentTracing",
                                                  "IntlPayStandardMoneyMover",
                                                  "IntlPayMT101Transaction",
                                                  "IntlPayTransNonSterling",
                                                  "IntlPayTransRateNonSterling",
                                                  "IntlPayForeignUrgentEUEuroBIC",
                                                  "IntlPayForeignUrgentEUEuroNoBIC",
                                                  "IntlPayUrgentPaymentGroup",
                                                  "IntlPayUrgentPaymentUK",
                                                  "IntlPayUSAPayUrgent",
                                                  "IntlPayCurrencyPurchase",
                                                  "IntlPayWorldpayPayment",
                                                  "IntlPayCurrencyWithdraw",
                                                  "InvPayBankDetailsWrong",
                                                  "InvPayForeignBCNR",
                                                  "InvPayForeignRecall",
                                                  "InvGeneralInq",
                                                  "InvOldInstruction",
                                                  "InvPayPaymentRecall",
                                                  "InvPayReturnDebitXVLess",
                                                  "InvPayReturnDebitXVPlus",
                                                  "InvPayStopPayment",
                                                  "InvPayStandingOrdUnpaid",
                                                  "SafeKeepAccess",
                                                  "SafeKeepDeedMedium",
                                                  "SafeKeepingEnvelope",
                                                  "SafeKeepingInspection",
                                                  "SafeKeepingLargeItem",
                                                  "SafeKeepMultipleItems",
                                                  "SafeKeepingParcel",
                                                  "SafeKeepDeedSmall",
                                                  "SafeKeepOneItem",
                                                  "SafeKeepSafeCustody",
                                                  "LoanArrangementFeePC",
                                                  "LoanArrangement",
                                                  "LoanEarlyRepayment",
                                                  "LoanLatePayment",
                                                  "LoanSMEUnsecuredLoan",
                                                  "LoanTieredArrangement",
                                                  "NightSafeNightSafeBankOpen",
                                                  "NightSafeCreditSub5K",
                                                  "NightSafeNightSafe",
                                                  "NightSafeNightSafePaidIn",
                                                  "OverdraftAnnualReview",
                                                  "OverdraftTempOverdraft",
                                                  "OverdraftUnauthorisedBorrowing",
                                                  "POPostOfficeCounterCredit",
                                                  "POPostOfficeCashCredit",
                                                  "POPostOfficeCashOut",
                                                  "POPostOfficeWithdrawal",
                                                  "ChqBookTheftLossAllStopped",
                                                  "ChqIssuedCurrencyAcc",
                                                  "ChqCopy",
                                                  "ChqDraft",
                                                  "ChqIn",
                                                  "ChqDraftSterling",
                                                  "ChqOutIssued",
                                                  "ChqSpecialChqPresentation",
                                                  "ChqCounterCheque",
                                                  "ChqChequeswithStatement",
                                                  "ChqStopped",
                                                  "ChqTrans",
                                                  "ChqDraftFX",
                                                  "ChqForeignCourier",
                                                  "ChqForeignNegTenThou",
                                                  "ChqForeignNegHundred",
                                                  "ChequeForeignBankDivi",
                                                  "ChqForeignNegFiftyThou",
                                                  "ChqPensionCheque",
                                                  "ChequeForeignOtherDivi",
                                                  "ChqForeignNegFiveThou",
                                                  "ChqForeignNegMax",
                                                  "ChqForeignGBPMMDPlus",
                                                  "ChqGiftCheque",
                                                  "ChqCounterLodgement",
                                                  "ChqCashDropLodgement",
                                                  "ChqChequePhotocopy",
                                                  "ChqPostOfficeCredit",
                                                  "ChqPostOfficeChequeCollected",
                                                  "ChqChequeRetrieval",
                                                  "ChqReconcilliationPerTrans",
                                                  "ChqSpecialPresentationCount",
                                                  "ChqSpecialPresentationPTT",
                                                  "ChqUnpaidCharge",
                                                  "ChqUnpaidTransIn",
                                                  "ChqUnpaidTransOut",
                                                  "ChqUnpaidCheque",
                                                  "ReportAuditLetter",
                                                  "ReportFAXAdviceAdditional",
                                                  "ReportTelAdviceAdditional",
                                                  "ReportCreditHistory",
                                                  "ReportCertInterestDuplicate",
                                                  "ReportCertInterest",
                                                  "ReportCreditHistoryAdditionalInYear",
                                                  "ReportForeignStatusEnqElec",
                                                  "ReportForeignStatusEnq",
                                                  "ReportCashBackorInterestAnal",
                                                  "ReportStatementChqDaily",
                                                  "ReportStatementChqFortnightly",
                                                  "ReportStatementChqMonthly",
                                                  "ReportStatementChqWeekly",
                                                  "ReportStatementAndDiviChq",
                                                  "ReportReference",
                                                  "ReportReferralItem",
                                                  "ReportStatementByATM",
                                                  "ReportStatementByBranch",
                                                  "ReportStatementCopyRegular",
                                                  "ReportStatusEnquiry",
                                                  "ReportStatementFrequent",
                                                  "ReportStatementMonthly",
                                                  "ReportStatementCopy1",
                                                  "ReportStatementToBranch",
                                                  "ReportSMSTextMiniStatementorAlert",
                                                  "ReportStatementFortnightly",
                                                  "ReportSMSTextMiniStatementWoM",
                                                  "ReportSMSTextAlertBalance",
                                                  "ReportSMSTextAlert",
                                                  "ReportTaxCert",
                                                  "ReportWeeklyStatement",
                                                  "ReportTextMessageBanking",
                                                  "SEPACancellation",
                                                  "SEPABranch",
                                                  "SEPACredit",
                                                  "SEPADirectDebit",
                                                  "SEPAIn",
                                                  "SEPAEuro",
                                                  "SEPAOut",
                                                  "SEPAUnpaid",
                                                  "SEPAWinbitsAnnual Service",
                                                  "SEPAWinbitsTransaction",
                                                  "TransBillPaymentBranch",
                                                  "TransBillCollect",
                                                  "TransTelephoneBillPayment",
                                                  "TransBankPayment",
                                                  "TransBillPaymentTelephone",
                                                  "TransCorrespondentBankFee",
                                                  "TransCreditTransferUKDifferent",
                                                  "TransCreditTransferUKSame",
                                                  "TransCredit",
                                                  "TransCreditTransfer",
                                                  "TransBranchCredit",
                                                  "TransDebit",
                                                  "TransDebCardDeb",
                                                  "TransUKDirDeb",
                                                  "TransManualDeb",
                                                  "TransBuyForeignWithGBP",
                                                  "TransGoodValueReq",
                                                  "TransSWIFTOutUKForeign",
                                                  "TransInconpleteInstruction",
                                                  "TransManualEntries",
                                                  "TransManualTrans",
                                                  "TransNonSterling",
                                                  "TransPOSSaleForeign",
                                                  "TransPriPaymentPost",
                                                  "TransPOSSaleUK",
                                                  "TransReturnPayment",
                                                  "TransReconciliationPerTrans",
                                                  "TransStandingOrdAdmin",
                                                  "TransStandingOrd",
                                                  "TransStandingOrdManPay",
                                                  "TransTravellersChqOtherBank",
                                                  "TransTelBusiPriPaymentForeignToUKAcc",
                                                  "TransTeleItem",
                                                  "TransTelBusiPriPaymentToGrpAcc",
                                                  "TransTravellersChqRate",
                                                  "TransTransferExGroup",
                                                  "TransUnauthorisedPaidTrans",
                                                  "TransUrgentPaymentPostal",
                                                  "TransUnpaidTrans",
                                                  "TransTelBusiPriPaymentToNonGrpAcc",
                                                  "TransSWIFTOutNonEEASterling",
                                                  "AutoAutoCredit",
                                                  "AutoAutomatedEntries",
                                                  "AutoAutoCreditPhoneInet",
                                                  "AutoAutomatedTrans",
                                                  "AutoDebitCardCommercial",
                                                  "AutoFPSAutoCredit",
                                                  "VisaConvertAbroadForeign",
                                                  "VisaBureauDeChange",
                                                  "VisaTravellersChqorCurrency",
                                                  "OnlineInternetBillPayment",
                                                  "OnlineBusinessOnlineEuroPayment",
                                                  "OnlineBusinessOnlineUrgentEuroPayment",
                                                  "OnlineBusinessOnlineForeignPayment",
                                                  "OnlineInterbankTransfer",
                                                  "OnlineInterbankPerTransfer",
                                                  "OnlineInterbranchTransfer",
                                                  "OnlineInterbranchPerTransfer",
                                                  "OnlineSubscriptionMonthly",
                                                  "OnlineBankingPayment",
                                                  "OnlineBankingSubscription",
                                                  "OnlinePOSSale",
                                                  "OnlinePersonalCustAncillarys",
                                                  "OnlinePersonalCustService",
                                                  "OnlinePersonalCustOverlimits",
                                                  "OnlineReplacementCardReader",
                                                  "OnlinePersonalCustSetUp",
                                                  "OnlinePersonalCustTransaction",
                                                  "OnlinePaymentinGBPtoUK",
                                                  "OnlineUrgentPayment",
                                                  "OnlinePaymentinUSDtoUS",
                                                  "OnlineBulkDirectDebSterling",
                                                  "ForeignChqSent",
                                                  "ForeignChqSelf",
                                                  "ForeignChqEncashment",
                                                  "ForeignFXInwardsCust",
                                                  "ForeignFXTransfersROI",
                                                  "ForeignFXForwardTrans",
                                                  "ForeignFXTransfersBOI",
                                                  "ForeignExMaintenance",
                                                  "ForeignFXInwardsNonCust",
                                                  "ForeignFXOutwards",
                                                  "ForeignPurchase",
                                                  "ForeignStatusRep",
                                                  "ForeignChqDraft",
                                                  "ForeignChqCLess",
                                                  "ForeignChqMLess",
                                                  "ForeignChqOther",
                                                  "ForeignChqMPlus",
                                                  "ForeignChqCCC",
                                                  "ServiceCAccountFee",
                                                  "ServiceCAccountFeeMonthly",
                                                  "ServiceCAccountFeeQuarterly",
                                                  "ServiceCBalanceHandling",
                                                  "ServiceCFixedTariff",
                                                  "ServiceCBusiDepAccBreakage",
                                                  "ServiceCMonitorDaily",
                                                  "ServiceCManagementFee",
                                                  "ServiceCMinimumMonthlyFee",
                                                  "ServiceCMonitorMonthly",
                                                  "ServiceCMonitorWeekly",
                                                  "ServiceCSecurityFee",
                                                  "ServiceCMT940AccountFirst",
                                                  "ServiceCMT940AccountSubsequent",
                                                  "ServiceCOther",
                                                  "CounterCoinHandling",
                                                  "CounterCashIn",
                                                  "CounterCashInNotUs",
                                                  "CounterCashOut",
                                                  "CounterCashX",
                                                  "CounterForeignCashMax",
                                                  "CounterForeignNoteHandling",
                                                  "CounterForeignCashOut",
                                                  "CounterCashFeeRate",
                                                  "CounterForeignCashOutTx",
                                                  "CounterCounterLodgement",
                                                  "CounterCashDropLodgement",
                                                  "CounterNotesLodged",
                                                  "CounterNotesOut",
                                                  "CounterCashInOwn",
                                                  "CounterPaidTrans",
                                                  "CounterCashFeePercent"
                                                ],
                                                "type": "string"
                                              },
                                              "LengthPromotionalInDays": {
                                                "description": "Describes the length if only a duration is given instead of a date",
                                                "type": "integer"
                                              },
                                              "Other": {
                                                "description": "Describe other fee type",
                                                "type": "string"
                                              },
                                              "StartPromotionOrFutureTerms": {
                                                "description": "Describes the start date",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              },
                                              "StopPromotionOrFutureTerms": {
                                                "description": "Describes the end date",
                                                "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "FeeType",
                                              "FeeSubDetails"
                                            ],
                                            "type": "object"
                                          },
                                          "FeeSubType": {
                                            "description": "Fee Sub Type code",
                                            "enum": [
                                              "FutureMultipleTerms",
                                              "Promotional",
                                              "Regular"
                                            ],
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "FeeSubType",
                                          "FeeDetail"
                                        ],
                                        "type": "object"
                                      },
                                      "minItems": 1,
                                      "type": "array"
                                    },
                                    "FeeHigherTier": {
                                      "description": "Higher occurrence / range boundary e.g. For returned cheques this could be 10, which means the first 10 returned cheque fits into this range",
                                      "type": "integer"
                                    },
                                    "FeeLowerTier": {
                                      "description": "Lower occurrence / range boundary e.g.. For returned cheques this could be 0, which means the first returned cheque fits into this range",
                                      "type": "integer"
                                    },
                                    "LengthPromotionalInDays": {
                                      "description": "Describes the length if only a duration is given instead of a date",
                                      "type": "integer"
                                    },
                                    "StartPromotionOrFutureTerms": {
                                      "description": "Describes the start date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    },
                                    "StopPromotionOrFutureTerms": {
                                      "description": "Describes the end date",
                                      "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "FeeDetails"
                                  ],
                                  "type": "object"
                                },
                                "ProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                }
                              },
                              "required": [
                                "ProductState",
                                "Fees"
                              ],
                              "type": "object"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "LoanItem": {
                            "items": {
                              "additionalProperties": false,
                              "description": "Loan Item",
                              "properties": {
                                "CCARegulatedEntity": {
                                  "type": "boolean"
                                },
                                "DateOfChange": {
                                  "description": "Date of the change if it refers to future terms",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "IsALowInterestRepaymentStartPossible": {
                                  "type": "boolean"
                                },
                                "IsThisAnInterestOnlyLoan": {
                                  "type": "boolean"
                                },
                                "LengthPromotionalInDays": {
                                  "description": "Describes the length if only a duration is given instead of a date in days",
                                  "type": "integer"
                                },
                                "LoanPricing": {
                                  "items": {
                                    "additionalProperties": false,
                                    "description": "Loan Pricing",
                                    "properties": {
                                      "IndicativeRate": {
                                        "type": "string"
                                      },
                                      "LoanLengthIncrement": {
                                        "description": "Loan Length Increments",
                                        "enum": [
                                          "1 year",
                                          "2 years",
                                          "3 years",
                                          "4 years",
                                          "5 years"
                                        ],
                                        "type": "string"
                                      },
                                      "LoanLengthIncrementLower": {
                                        "type": "integer"
                                      },
                                      "LoanLengthIncrementUpper": {
                                        "type": "integer"
                                      },
                                      "LoanSizeBandLower": {
                                        "description": "Monetary amount without currency",
                                        "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                        "type": "string"
                                      },
                                      "LoanSizeBandUpper": {
                                        "description": "Monetary amount without currency",
                                        "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                                        "type": "string"
                                      },
                                      "Negotiable": {
                                        "type": "boolean"
                                      },
                                      "RateComparisonType": {
                                        "description": "Rate Comparison Type",
                                        "enum": [
                                          "APR",
                                          "AER",
                                          "Gross",
                                          "Net",
                                          "RepApr"
                                        ],
                                        "type": "string"
                                      },
                                      "RepaymentFrequency": {
                                        "items": {
                                          "description": "Repayment Frequency Code",
                                          "enum": [
                                            "Daily",
                                            "Flexible",
                                            "Fortnightly",
                                            "HalfYearly",
                                            "Monthly",
                                            "Quarterly",
                                            "Weekly",
                                            "Yearly"
                                          ],
                                          "type": "string"
                                        },
                                        "minItems": 1,
                                        "type": "array",
                                        "uniqueItems": true
                                      },
                                      "SizeIncrement": {
                                        "description": "Identifier for tier only where it has been supplied under Part 8 (article 32 or the CMA order), value reflects upper tier value",
                                        "enum": [
                                          "£5000",
                                          "£10000",
                                          "£15000",
                                          "£20000",
                                          "£25000",
                                          "Other",
                                          "TierMaximum",
                                          "TierMinimum"
                                        ],
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "SizeIncrement",
                                      "LoanLengthIncrement",
                                      "RepaymentFrequency",
                                      "LoanSizeBandLower",
                                      "LoanSizeBandUpper",
                                      "LoanLengthIncrementLower",
                                      "LoanLengthIncrementUpper",
                                      "IndicativeRate",
                                      "Negotiable"
                                    ],
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "ProductState": {
                                  "description": "Describes if the offering is promotional or a description of a future state.",
                                  "enum": [
                                    "FutureMultipleTerms",
                                    "Promotional",
                                    "Regular"
                                  ],
                                  "type": "string"
                                },
                                "StartPromotionOrFutureTerms": {
                                  "description": "Describes the start date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "StopPromotionOrFutureTerms": {
                                  "description": "Describes the end date",
                                  "pattern": "^[0-9]{4}-(0[1-9]|(1[0|1|2]))-((0[1-9])|((1|2)[0-9])|(30|31))$",
                                  "type": "string"
                                },
                                "WillTheLoanBePaidInTrancheDrawdowns": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "ProductState",
                                "CCARegulatedEntity",
                                "IsALowInterestRepaymentStartPossible",
                                "IsThisAnInterestOnlyLoan",
                                "WillTheLoanBePaidInTrancheDrawdowns"
                              ],
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "MaximumLoanAmount": {
                            "description": "Maximum loan amount",
                            "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                            "type": "string"
                          },
                          "MaximumLoanTerm": {
                            "description": "Maximum loan term (Days)",
                            "type": "integer"
                          },
                          "MinimumLoanAmount": {
                            "description": "Minimum loan amount",
                            "pattern": "^-?\\d{1,10}\\.\\d{1,2}$",
                            "type": "string"
                          },
                          "MinimumLoanTerm": {
                            "description": "Minimum term (Days)",
                            "type": "integer"
                          },
                          "Organisation": {
                            "additionalProperties": false,
                            "description": "Organisation",
                            "properties": {
                              "Brand": {
                                "additionalProperties": false,
                                "description": "Brand",
                                "properties": {
                                  "TrademarkID": {
                                    "description": "The trademark number that has been registered with the Intellectual Property Office. Note: The 2 letter IPO prefix should be omitted",
                                    "maxLength": 35,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "TrademarkIPOCode": {
                                    "description": "The Intellectual Property Office (IPO) is the official body responsible for intellectual property (IP) rights including patents, designs, trademarks and copyright. (Code: UK or EU only)",
                                    "enum": [
                                      "UK",
                                      "EU"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "TrademarkIPOCode",
                                  "TrademarkID"
                                ],
                                "type": "object"
                              },
                              "ParentOrganisation": {
                                "additionalProperties": false,
                                "description": "Parent organisation",
                                "properties": {
                                  "BIC": {
                                    "description": "The BIC from the organisation",
                                    "pattern": "[A-Z]{6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3})?",
                                    "type": "string"
                                  },
                                  "LEI": {
                                    "description": "The LEI ID of the organisation",
                                    "pattern": "^[A-Z0-9]{18,18}[0-9]{2,2}$",
                                    "type": "string"
                                  },
                                  "OrganisationName": {
                                    "additionalProperties": false,
                                    "description": "Organisation Name",
                                    "properties": {
                                      "LegalName": {
                                        "description": "Legal Name of the organisation",
                                        "maxLength": 35,
                                        "minLength": 1,
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "LegalName"
                                    ],
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "OrganisationName"
                                ],
                                "type": "object"
                              }
                            },
                            "required": [
                              "ParentOrganisation",
                              "Brand"
                            ],
                            "type": "object"
                          },
                          "PaymentHoliday": {
                            "description": "Indicates whether a repayment holiday is allowed",
                            "type": "boolean"
                          },
                          "ProductDescription": {
                            "description": "Description of the product provided by the parent Organisation",
                            "type": "string"
                          },
                          "ProductIdentifier": {
                            "description": "Identifier within the parent organisation for the product. Must be unique in the organisation",
                            "type": "string"
                          },
                          "ProductName": {
                            "description": "The short product or marketing name assigned by the parent organisation",
                            "type": "string"
                          },
                          "ProductSegment": {
                            "items": {
                              "description": "Marketing or industry segment that the product is applicable for. Gives the sector or segment that the Loan is designed for",
                              "enum": [
                                "AgricultureSector",
                                "AllSegmentsCorporate",
                                "Corporate",
                                "FixedGroup",
                                "FlexibleBusinessLoan",
                                "GovernmentScheme",
                                "NewCustomersOnly",
                                "SmallLoan",
                                "SpecialisedSector",
                                "SwitchersOnly"
                              ],
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "ProductTypeName": {
                            "description": "Descriptive code for the product category",
                            "enum": [
                              "FlexibleBusinessLoan",
                              "SmallBusinessLoan",
                              "SmeUnsecuredLoan"
                            ],
                            "type": "string"
                          },
                          "ProductURL": {
                            "items": {
                              "format": "uri",
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          },
                          "TsandCs": {
                            "description": "URL provided by the parent organisation which redirects to the T&Cs",
                            "items": {
                              "type": "string"
                            },
                            "minItems": 1,
                            "type": "array"
                          }
                        },
                        "required": [
                          "Organisation",
                          "ProductName",
                          "ProductIdentifier",
                          "ProductTypeName",
                          "ProductURL",
                          "ProductSegment",
                          "ProductDescription",
                          "TsandCs",
                          "CustomerAccessChannels",
                          "Currency",
                          "MinimumLoanTerm",
                          "MaximumLoanTerm",
                          "MinimumLoanAmount",
                          "MaximumLoanAmount",
                          "PaymentHoliday",
                          "LoanItem",
                          "Eligibility",
                          "FeesAndCharges",
                          "Benefits"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "meta": {
                      "additionalProperties": false,
                      "properties": {
                        "Agreement": {
                          "enum": [
                            "Use of the APIs and any related data will be subject to the terms of the Open Licence and subject to terms and conditions"
                          ],
                          "type": "string"
                        },
                        "LastUpdated": {
                          "format": "date-time",
                          "type": "string"
                        },
                        "License": {
                          "description": "Open Banking License",
                          "enum": [
                            "https://www.openbanking.org.uk/open-licence"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TermsOfUse": {
                          "description": "Open Banking Terms of Use",
                          "enum": [
                            "https://www.openbanking.org.uk/terms"
                          ],
                          "format": "uri",
                          "type": "string"
                        },
                        "TotalResults": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "LastUpdated",
                        "TotalResults",
                        "Agreement",
                        "License",
                        "TermsOfUse"
                      ],
                      "title": "Meta data",
                      "type": "object"
                    }
                  },
                  "required": [
                    "meta",
                    "data"
                  ],
                  "type": "object"
                }
              }
            },
            "description": "Successful response with a list of `Unsecured SME Lending` data",
            "headers": {
              "Cache-Control": {
                "description": "Describes how long this response can be cached",
                "schema": {
                  "default": "max-age=28800",
                  "type": "string"
                }
              },
              "Etag": {
                "description": "A unique ID identifying whether this resource has changed",
                "schema": {
                  "type": "string"
                }
              },
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "default": "max-age=31536000",
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have sent a request which could not be understood."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "400"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Bad request"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "400 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have sent a request which could not be understood.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "408": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "Your client has failed to submit a request, and a timeout has occurred."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "408"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Client timeout"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "408 Error object",
                  "type": "object"
                }
              }
            },
            "description": "Your client has failed to submit a request, and a timeout has occurred.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "429": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "You have requested this resource too often. Slow down."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "429"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Too many requests"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "429 Error object",
                  "type": "object"
                }
              }
            },
            "description": "You have requested this resource too often. Slow down.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "An error occurred on the server. No further information is available."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "500"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Internal server error"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "500 Error object",
                  "type": "object"
                }
              }
            },
            "description": "An error occurred on the server. No further information is available.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "enum": [
                        "The service is temporarily unavailable."
                      ],
                      "type": "string"
                    },
                    "status": {
                      "enum": [
                        "503"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "enum": [
                        "Service temporarily unavailable"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "503 Error object",
                  "type": "object"
                }
              }
            },
            "description": "The service is temporarily unavailable.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          },
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "additionalProperties": false,
                  "properties": {
                    "description": {
                      "description": "Further details describing the error",
                      "type": "string"
                    },
                    "status": {
                      "description": "This corresponds to the HTTP status code",
                      "type": "string"
                    },
                    "title": {
                      "description": "A short title of the type of error",
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "title",
                    "description"
                  ],
                  "title": "Error object",
                  "type": "object"
                }
              }
            },
            "description": "A standard error response.",
            "headers": {
              "Strict-Transport-Security": {
                "description": "HTTPS strict transport security header",
                "schema": {
                  "type": "string"
                }
              },
              "X-Content-Type-Options": {
                "description": "Ensures each page has a content type and prevents browsers from doing MIME type sniffing",
                "schema": {
                  "default": "nosniff",
                  "type": "string"
                }
              },
              "X-Frame-Options": {
                "description": "Prevent this request from being loaded in any iframes",
                "schema": {
                  "default": "DENY",
                  "type": "string"
                }
              }
            }
          }
        },
        "tags": [
          "SME"
        ]
      },
      "head": {
        "description": "Gets header information on the current set of `Unsercured SME Lending` data",
        "parameters": [
          {
            "description": "Used for conditional request, to retrieve data only if modified since a given date",
            "in": "header",
            "name": "If-Modified-Since",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Used for conditional request, to retrieve data only if the given Etag value does not match",
            "in": "header",
            "name": "If-None-Match",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/prs.openbanking.opendata.v1.3+json": {
                "schema": {
                  "properties": {},
                  "title": "No response",
                  "type": "object"
                }
              }
            },
            "description": "No response"
          }
        },
        "tags": [
          "SME"
        ]
      }
    }
  }
}