{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/barclays/main/json-schema/barclays-commercial-credit-cards-response-schema.json",
  "title": "commercial_credit_cards_response",
  "x-generated": "2026-10-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/barclays-commercial-credit-cards-api-openapi.yml#/components/schemas/commercial_credit_cards_response",
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "Brand": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "BrandName": {
                  "type": "string"
                },
                "CCC": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "CCCMarketingState": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "StateTenurePeriod": {
                              "type": "string"
                            },
                            "FeaturesAndBenefits": {
                              "type": "object",
                              "properties": {
                                "FeatureBenefitItem": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "Type": {
                                        "type": "string"
                                      },
                                      "Textual": {
                                        "type": "string"
                                      },
                                      "Amount": {
                                        "type": "string"
                                      },
                                      "Identification": {
                                        "type": "string"
                                      },
                                      "OtherType": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "FeatureBenefitEligibility": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "Type": {
                                              "type": "string"
                                            },
                                            "Description": {
                                              "type": "string"
                                            },
                                            "Textual": {
                                              "type": "string"
                                            },
                                            "Amount": {
                                              "type": "string"
                                            },
                                            "Period": {
                                              "type": "string"
                                            },
                                            "OtherType": {
                                              "type": "object",
                                              "properties": {
                                                "Description": {
                                                  "type": "string"
                                                },
                                                "Code": {
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "Description",
                                                "Name"
                                              ]
                                            },
                                            "Indicator": {
                                              "type": "boolean"
                                            },
                                            "Notes": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "Name": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "Name",
                                            "Type"
                                          ]
                                        }
                                      },
                                      "Indicator": {
                                        "type": "boolean"
                                      },
                                      "Notes": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "Name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "Type"
                                    ]
                                  }
                                },
                                "FeatureBenefitGroup": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "Type": {
                                        "type": "string"
                                      },
                                      "ApplicationFrequency": {
                                        "type": "string"
                                      },
                                      "OtherCalculationFrequency": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "FeatureBenefitItem": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "Type": {
                                              "type": "string"
                                            },
                                            "Textual": {
                                              "type": "string"
                                            },
                                            "Amount": {
                                              "type": "string"
                                            },
                                            "Identification": {
                                              "type": "string"
                                            },
                                            "OtherType": {
                                              "type": "object",
                                              "properties": {
                                                "Description": {
                                                  "type": "string"
                                                },
                                                "Code": {
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "Description",
                                                "Name"
                                              ]
                                            },
                                            "FeatureBenefitEligibility": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "Type": {
                                                    "type": "string"
                                                  },
                                                  "Description": {
                                                    "type": "string"
                                                  },
                                                  "Textual": {
                                                    "type": "string"
                                                  },
                                                  "Amount": {
                                                    "type": "string"
                                                  },
                                                  "Period": {
                                                    "type": "string"
                                                  },
                                                  "OtherType": {
                                                    "type": "object",
                                                    "properties": {
                                                      "Description": {
                                                        "type": "string"
                                                      },
                                                      "Code": {
                                                        "type": "string"
                                                      },
                                                      "Name": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "Description",
                                                      "Name"
                                                    ]
                                                  },
                                                  "Indicator": {
                                                    "type": "boolean"
                                                  },
                                                  "Notes": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "Name": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "Name",
                                                  "Type"
                                                ]
                                              }
                                            },
                                            "Indicator": {
                                              "type": "boolean"
                                            },
                                            "Notes": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "Name": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "Type"
                                          ]
                                        }
                                      },
                                      "Fee": {
                                        "type": "string"
                                      },
                                      "CalculationFrequency": {
                                        "type": "string"
                                      },
                                      "BenefitGroupNominalValue": {
                                        "type": "string"
                                      },
                                      "OtherType": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "FeatureBenefitEligibility": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "Type": {
                                              "type": "string"
                                            },
                                            "Description": {
                                              "type": "string"
                                            },
                                            "Textual": {
                                              "type": "string"
                                            },
                                            "Amount": {
                                              "type": "string"
                                            },
                                            "Period": {
                                              "type": "string"
                                            },
                                            "OtherType": {
                                              "type": "object",
                                              "properties": {
                                                "Description": {
                                                  "type": "string"
                                                },
                                                "Code": {
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "Description",
                                                "Name"
                                              ]
                                            },
                                            "Indicator": {
                                              "type": "boolean"
                                            },
                                            "Notes": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "Name": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "Name",
                                            "Type"
                                          ]
                                        }
                                      },
                                      "Notes": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "OtherApplicationFrequency": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "Name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "Name"
                                    ]
                                  }
                                }
                              }
                            },
                            "PredecessorID": {
                              "type": "string"
                            },
                            "Eligibility": {
                              "type": "object",
                              "properties": {
                                "AgeEligibility": {
                                  "type": "object",
                                  "properties": {
                                    "MinimumAge": {
                                      "type": "number"
                                    },
                                    "MaximumAge": {
                                      "type": "number"
                                    },
                                    "Notes": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                },
                                "LegalStructureEligibility": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "OtherLegalStructure": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "Notes": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "LegalStructure": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                },
                                "CreditCheckEligibility": {
                                  "type": "object",
                                  "properties": {
                                    "ScoringType": {
                                      "type": "string"
                                    },
                                    "Notes": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                },
                                "OfficerEligibility": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "OfficerType": {
                                        "type": "string"
                                      },
                                      "MinAmount": {
                                        "type": "integer"
                                      },
                                      "OtherOfficerType": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "MaxAmount": {
                                        "type": "integer"
                                      },
                                      "Notes": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                },
                                "IndustryEligibility": {
                                  "type": "object",
                                  "properties": {
                                    "OtherSICCodeIncluded": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      }
                                    },
                                    "SICCodeIncluded": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "OtherSICCodeExcluded": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      }
                                    },
                                    "SICCodeExcluded": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "Notes": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                },
                                "IDEligibility": {
                                  "type": "object",
                                  "properties": {
                                    "URL": {
                                      "type": "string"
                                    },
                                    "Notes": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                },
                                "OtherEligibility": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "Type": {
                                        "type": "string"
                                      },
                                      "Description": {
                                        "type": "string"
                                      },
                                      "Textual": {
                                        "type": "string"
                                      },
                                      "Amount": {
                                        "type": "string"
                                      },
                                      "Period": {
                                        "type": "string"
                                      },
                                      "OtherType": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "Indicator": {
                                        "type": "boolean"
                                      },
                                      "Notes": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "Name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "Name",
                                      "Type"
                                    ]
                                  }
                                },
                                "ResidencyEligibility": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "ResidencyIncluded": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "OtherResidencyType": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "ResidencyType": {
                                        "type": "string"
                                      },
                                      "Notes": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "required": [
                                      "ResidencyIncluded"
                                    ]
                                  }
                                },
                                "TradingHistoryEligibility": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "TradingType": {
                                        "type": "string"
                                      },
                                      "Textual": {
                                        "type": "string"
                                      },
                                      "Amount": {
                                        "type": "string"
                                      },
                                      "Period": {
                                        "type": "string"
                                      },
                                      "OtherTradingType": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "MinMaxType": {
                                        "type": "string"
                                      },
                                      "Indicator": {
                                        "type": "boolean"
                                      },
                                      "Notes": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "LastMarketedDate": {
                              "type": "string",
                              "format": "date-time"
                            },
                            "OtherFeesCharges": {
                              "type": "object",
                              "properties": {
                                "FeeChargeCap": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "CappingPeriod": {
                                        "type": "string"
                                      },
                                      "OtherFeeType": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "Description": {
                                              "type": "string"
                                            },
                                            "Code": {
                                              "type": "string"
                                            },
                                            "Name": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "Description",
                                            "Name"
                                          ]
                                        }
                                      },
                                      "FeeType": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "FeeCapOccurrence": {
                                        "type": "number"
                                      },
                                      "MinMaxType": {
                                        "type": "string"
                                      },
                                      "Notes": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "FeeCapAmount": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "FeeType",
                                      "MinMaxType"
                                    ]
                                  }
                                },
                                "FeeChargeDetail": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "FeeApplicableRange": {
                                        "type": "object",
                                        "properties": {
                                          "MaximumRate": {
                                            "type": "string"
                                          },
                                          "MaximumAmount": {
                                            "type": "string"
                                          },
                                          "MinimumAmount": {
                                            "type": "string"
                                          },
                                          "MinimumRate": {
                                            "type": "string"
                                          }
                                        }
                                      },
                                      "OtherFeeCategory": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "ApplicationFrequency": {
                                        "type": "string"
                                      },
                                      "OtherFeeType": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "FeeCategory": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "FeeCategory",
                                          "Name"
                                        ]
                                      },
                                      "FeeType": {
                                        "type": "string"
                                      },
                                      "OtherCalculationFrequency": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "FeeRate": {
                                        "type": "string"
                                      },
                                      "FeeRateType": {
                                        "type": "string"
                                      },
                                      "OtherApplicationFrequency": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "OtherFeeRateType": {
                                        "type": "object",
                                        "properties": {
                                          "Description": {
                                            "type": "string"
                                          },
                                          "Code": {
                                            "type": "string"
                                          },
                                          "Name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "Description",
                                          "Name"
                                        ]
                                      },
                                      "NegotiableIndicator": {
                                        "type": "boolean"
                                      },
                                      "IncludedInPeriodicFeeIndicator": {
                                        "type": "boolean"
                                      },
                                      "CalculationFrequency": {
                                        "type": "string"
                                      },
                                      "FeeCategory": {
                                        "type": "string"
                                      },
                                      "Notes": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "FeeAmount": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "ApplicationFrequency",
                                      "CalculationFrequency",
                                      "FeeCategory",
                                      "FeeType"
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "FeeChargeDetail"
                              ]
                            },
                            "Identification": {
                              "type": "string"
                            },
                            "StateTenureLength": {
                              "type": "number"
                            },
                            "Repayment": {
                              "type": "object",
                              "properties": {
                                "RepaymentAllocation": {
                                  "type": "object",
                                  "properties": {
                                    "Notes": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "required": [
                                    "Notes"
                                  ]
                                },
                                "MinBalanceRepaymentAmount": {
                                  "type": "string"
                                },
                                "MinBalanceRepaymentRate": {
                                  "type": "string"
                                },
                                "Notes": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "NonRepaymentFeeCharges": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "NonRepaymentFeeChargeCap": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "CappingPeriod": {
                                              "type": "string"
                                            },
                                            "OtherFeeType": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "Description": {
                                                    "type": "string"
                                                  },
                                                  "Code": {
                                                    "type": "string"
                                                  },
                                                  "Name": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "Description",
                                                  "Name"
                                                ]
                                              }
                                            },
                                            "FeeType": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "FeeCapOccurrence": {
                                              "type": "number"
                                            },
                                            "MinMaxType": {
                                              "type": "string"
                                            },
                                            "Notes": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "FeeCapAmount": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "FeeType",
                                            "MinMaxType"
                                          ]
                                        }
                                      },
                                      "NonRepaymentFeeChargeDetail": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "NegotiableIndicator": {
                                              "type": "boolean"
                                            },
                                            "ApplicationFrequency": {
                                              "type": "string"
                                            },
                                            "OtherFeeType": {
                                              "type": "object",
                                              "properties": {
                                                "Description": {
                                                  "type": "string"
                                                },
                                                "FeeCategory": {
                                                  "type": "string"
                                                },
                                                "Code": {
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "Description",
                                                "FeeCategory",
                                                "Name"
                                              ]
                                            },
                                            "FeeType": {
                                              "type": "string"
                                            },
                                            "OtherCalculationFrequency": {
                                              "type": "object",
                                              "properties": {
                                                "Description": {
                                                  "type": "string"
                                                },
                                                "Code": {
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "Description",
                                                "Name"
                                              ]
                                            },
                                            "FeeRate": {
                                              "type": "string"
                                            },
                                            "CalculationFrequency": {
                                              "type": "string"
                                            },
                                            "FeeRateType": {
                                              "type": "string"
                                            },
                                            "Notes": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "OtherApplicationFrequency": {
                                              "type": "object",
                                              "properties": {
                                                "Description": {
                                                  "type": "string"
                                                },
                                                "Code": {
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "Description",
                                                "Name"
                                              ]
                                            },
                                            "FeeAmount": {
                                              "type": "string"
                                            },
                                            "OtherFeeRateType": {
                                              "type": "object",
                                              "properties": {
                                                "Description": {
                                                  "type": "string"
                                                },
                                                "Code": {
                                                  "type": "string"
                                                },
                                                "Name": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "Description",
                                                "Name"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "ApplicationFrequency",
                                            "CalculationFrequency",
                                            "FeeType"
                                          ]
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "required": [
                                "RepaymentAllocation"
                              ]
                            },
                            "MarketingState": {
                              "type": "string"
                            },
                            "CoreProduct": {
                              "type": "object",
                              "properties": {
                                "APR": {
                                  "type": "string"
                                },
                                "ContactlessIndicator": {
                                  "type": "boolean"
                                },
                                "ProductURL": {
                                  "type": "string"
                                },
                                "SalesAccessChannels": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "PeriodicFeePeriod": {
                                  "type": "string"
                                },
                                "MaxDailyCardWithdrawalLimit": {
                                  "type": "string"
                                },
                                "CardScheme": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "MaxPurchaseInterestFreeLengthDays": {
                                  "type": "integer"
                                },
                                "ServicingAccessChannels": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "OtherCardScheme": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "Description": {
                                        "type": "string"
                                      },
                                      "Code": {
                                        "type": "string"
                                      },
                                      "Name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "Description",
                                      "Name"
                                    ]
                                  }
                                },
                                "ProductDescription": {
                                  "type": "string"
                                },
                                "MaxCreditLimit": {
                                  "type": "string"
                                },
                                "MinCreditLimit": {
                                  "type": "string"
                                },
                                "Notes": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "TcsAndCsURL": {
                                  "type": "string"
                                },
                                "PeriodicFee": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "APR",
                                "CardScheme",
                                "ContactlessIndicator",
                                "ProductURL",
                                "SalesAccessChannels",
                                "ServicingAccessChannels",
                                "TcsAndCsURL"
                              ]
                            },
                            "Notes": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "FirstMarketedDate": {
                              "type": "string",
                              "format": "date-time"
                            }
                          },
                          "required": [
                            "CoreProduct",
                            "Eligibility",
                            "FeaturesAndBenefits",
                            "Identification",
                            "MarketingState",
                            "OtherFeesCharges"
                          ]
                        }
                      },
                      "Identification": {
                        "type": "string"
                      },
                      "Segment": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "Name": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "CCCMarketingState",
                      "Identification",
                      "Name",
                      "Segment"
                    ]
                  }
                }
              },
              "required": [
                "BrandName",
                "CCC"
              ]
            }
          }
        },
        "required": [
          "Brand"
        ]
      }
    },
    "meta": {
      "type": "object",
      "properties": {
        "Agreement": {
          "type": "string"
        },
        "TermsOfUse": {
          "type": "string"
        },
        "License": {
          "type": "string"
        },
        "TotalResults": {
          "type": "integer"
        },
        "LastUpdated": {
          "type": "string"
        }
      },
      "required": [
        "Agreement",
        "LastUpdated",
        "License",
        "TermsOfUse",
        "TotalResults"
      ]
    }
  },
  "required": [
    "data",
    "meta"
  ]
}